라텍스-몇 페이지의 여백 변경


90

몇 페이지 (그래픽을 많이 추가하는 페이지)의 여백 만 변경해야하는 Latex 문서가 있습니다.

특히 상단 여백 ( \voffset) 을 변경하고 싶습니다 . 나는 시도했다 :

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

하지만 작동하지 않았습니다. 지오메트리 패키지에 대한 참조를 보았지만 전체 문서가 아닌 여러 페이지에 사용하는 방법을 찾지 못했습니다.

힌트가 있습니까?

답변:


66

나는 이것을에서 사용 beamer했지만 일반 문서에는 사용하지 않았지만 원래 힌트에서 제안하는 것처럼 보입니다.

\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}

그런 다음 사용하려면

\begin{changemargin}{-1cm}{-1cm}

잊지 마세요

\end{changemargin}

페이지 끝에

나는 TeX FAQ의 "즉석에서"마진 변경 에서 얻었습니다 .


3
서문에 지오메트리 패키지를 포함하면 내가 사용해야하는 스타일의 레이아웃이 이미 깨지기 때문에 지오메트리를 사용하는 것보다 더 잘 작동합니다.
mak

감사합니다!
SRG

152

"geometry"패키지를 사용하고 \newgeometry{left=3cm,bottom=0.1cm}여백을 변경할 위치를 작성 하십시오. 여백을 재설정하려면 \restoregeometry.


5
이것이 완벽하게 작동 해 주셔서 감사합니다. : 나는 다른 여백 많은 옵션 외에 바로 왼쪽, 오른쪽, 상단과 하단이 있기 때문에 문서를보고 도움이 발견 sharelatex.com/learn/Page_size_and_margins
노아 서스

3
geometry명령 의 유일한 문제 는 지오메트리가 "페이지"에 대해 정의 되었기 때문에 페이지 중간에 사용되는 경우 텍스트를 다음 페이지로 플러시한다는 것입니다.
Emadpres

@Emadpres 일부 페이지에 대해 새 여백을 정의하고 싶 \newpage거나 \pagebreak먼저 사용하는 필수적이고 자연스러운 명령 이기 때문에 .
CK

13

페이지 상단과 하단에있는 \ vspace {-Xmm}를 포함하여 다양한 솔루션과 경고 및 오류 처리로 많은 어려움을 겪었습니다. 마지막으로이 답변을 찾았습니다.

하나 이상의 페이지의 여백을 변경 한 다음 기본값으로 복원 할 수 있습니다.

\usepackage{geometry}
...
... 
...
\newgeometry{top=5mm, bottom=10mm}     % use whatever margins you want for left, right, top and bottom.
...
... %<The contents of enlarged page(s)>
...    
\restoregeometry     %so it does not affect the rest of the pages.
...
... 
...

추신:

1- 또한 다음 경고를 수정할 수 있습니다.

LaTeX 경고 : 입력 줄에서 ... pt 단위로 페이지가 너무 큽니다.

2- 자세한 답변은 여기를 참조 하십시오 .

3- 나는 이것이 Kevin Chen의 대답에 대한 더 정교하다는 것을 알았습니다.


5
\par\vfill\break % Break Last Page

\advance\vsize by 8cm % Advance page height
\advance\voffset by -4cm % Shift top margin
% Start big page
Some pictures
% End big page
\par\vfill\break % Break the page with different margins

\advance\vsize by -8cm % Return old margings and page height
\advance\voffset by 4cm % Return old margings and page height

2

그림의 경우 여기에 설명 된 방법을 사용할 수 있습니다.
http://texblog.net/latex-archive/layout/centering-figure-table/
즉, 다음과 같이하십시오.

\begin{figure}[h]
\makebox[\textwidth]{%
        \includegraphics[width=1.5\linewidth]{bla.png}
    }
\end{figure}

그림에 하위 그림이있는 경우 상자 내부에 다음과 같이 단락 모드로 들어가기를 원할 것입니다.

\begin{figure}[h]
\makebox[\textwidth]{\parbox{1.5\textwidth}{ %
\centering
\subfigure[]{\includegraphics[width=0.7\textwidth]{a.png}}
\subfigure[]{\includegraphics[width=0.7\textwidth]{b.png}}
\end{figure}

그림을 페이지 중앙에 배치하고 오른쪽 여백이 아닌 양쪽 여백으로 튀어 나오도록합니다.
이것은 일반적으로 이미지에 대한 트릭을 수행합니다. 이 방법을 사용하면 이미지의 캡션이 페이지의 일반 여백으로 구분되어 있습니다 (좋은 점입니다).


2

나를 위해 작업 을 변경 하기 위해 약간 수정 \voffset:

\newenvironment{changemargin}[1]{
  \begin{list}{}{
    \setlength{\voffset}{#1}
  }
  \item[]}{\end{list}}

그런 다음 인물을 \begin{changemargin}{-1cm}...\end{changemargin}환경 에 배치하십시오 .


0

\enlargethispage일부 LaTeX 참조에서 찾아 보십시오 .


2
답변에 솔루션을 포함한 세부 정보를 추가 할 수 있습니까?
Steve Westbrook

0

비머 프레젠테이션에서 동일한 문제가 발생했습니다. 나를 위해 열 환경을 사용하여 작업했습니다.

\begin{frame}
  \begin{columns}
    \column{1.2\textwidth}
    \begin{figure}
      \subfigure{\includegraphics[width=.49\textwidth]{1.png}}
      \subfigure{\includegraphics[width=.49\textwidth]{2.png}}
    \end{figure}
   \end{columns}
\end{frame}

-1

한 페이지에 여백을 설정하는 쉬운 방법을 찾지 못했습니다.

내 해결책은 내가 원하는 센티미터의 빈 공간으로 vspace를 사용하는 것입니다.

 \vspace*{5cm}                                                             

이 명령은 여백을 + 5cm로두고 싶은 페이지의 시작 부분에 두었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.