web-dev-qa-db-ja.com

ラテックス-数ページのみのマージンを変更

わずか数ページ(多くのグラフィックスを追加しているページ)の余白を変更する必要があるLatexドキュメントがあります。

特に、上部の余白(\voffset)。私はやってみました:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

しかし、うまくいきませんでした。ジオメトリパッケージへの参照を見てきましたが、ドキュメント全体ではなく、多数のページに使用する方法を見つけていません。

ヒントはありますか?

66
pgb

私はこれを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の 「オンザフライ」でマージンを変更する から取得しました。

58
ansate

「ジオメトリ」パッケージを使用して、\newgeometry{left=3cm,bottom=0.1cm}マージンを変更する場所。マージンをリセットする場合は、\restoregeometry

103
Kevin Chen

ページの上下にある\ 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-より詳細な回答については、 this をご覧ください。

3-私は、これがケビン・チェンの答えをより詳しく説明していることを発見しました。

7
Alisa
\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
5
Alexey Malistov

図については、ここで説明する方法を使用できます。
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
shoosh

\voffsetを変更するための this のわずかな変更が私にとってはうまくいきます:

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

そして、フィギュアを\begin{changemargin}{-1cm}...\end{changemargin}環境に置きます。

2
Noah

調べる \enlargethispage一部のLaTeXリファレンス。

0
None

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

\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}
0
user3510575