ラテックス-ほんの数ページの余白を変更する


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}

ページの終わりに

これは、TeXFAQの「オンザフライ」マージン変更することから得ました。


3
プリアンブルにジオメトリパッケージを含めると、使用する必要のあるスタイルのレイアウトがすでに壊れているため、これはジオメトリを使用するよりもうまく機能します。
mak 2018

これをどうもありがとう!
SRG

151

「geometry」パッケージを使用して\newgeometry{left=3cm,bottom=0.1cm}、マージンを変更する場所を記述します。マージンをリセットしたいときは、と書き\restoregeometryます。


5
これは完璧に機能していただきありがとうございます。左、右、上、下以外にも多くのマージンオプションがあるため、ドキュメントを確認するのに役立ちました。sharelatex.com
Noah Sussman

3
geometryコマンドの唯一の問題は、ジオメトリが「ページ」に対して定義されているため、ページの途中で使用された場合、テキストが次のページにフラッシュされることです。
Emadpres

@Emadpresいくつかのページに新しい余白を定義したいので、\newpageまたは\pagebreak最初に使用する必要で自然なコマンドです。
CK

13

ページの上部と下部にある\ vspace {-Xmm}を含むさまざまな解決策に苦労し、警告とエラーに対処していました。最後に私はこの答えを見つけました:

1つまたは複数のページの余白を変更してから、デフォルトに戻すことができます。

\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.
...
... 
...

PS:

1-これにより、次の警告も修正できます。

LaTeX警告:入力行の... ptによるページにはフロートが大きすぎます..。

2-より詳細な答えについてはこれを見てください。

3-これはKevinChenの答えをさらに詳しく説明していることがわかりました。


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

ビーマーのプレゼンテーションでも同じ問題が発生しました。私にとっては、列環境を使用して作業しました。

\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

1ページの余白を設定する簡単な方法が見つかりませんでした。

私の解決策は、必要な空きスペースのセンチメートル数でvspaceを使用することでした。

 \vspace*{5cm}                                                             

このコマンドは、+ 5cmの余白が必要なページの先頭に配置しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.