Latex - изменение полей всего на нескольких страницах



у меня есть документ Latex, где мне нужно изменить поля всего нескольких страниц (страницы, где я добавляю много графики).



в частности, я хотел бы изменить Верхние Поля (voffset). Я пробовал делать:



addtolength{voffset}{-4cm}

% Insert images here

addtolength{voffset}{4cm}


но это не сработало. Я видел ссылки на пакет geometry, но я не нашел, как использовать его для нескольких страниц, а не для всего документа.



какие-то намеки?

937   9  

9 ответов:

я использовал это в 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}

В конце страницы

я получил это от http://www.tex.ac.uk/cgi-bin/texfaq2html?label=chngmargonfly

используйте пакет "геометрия" и напишите \newgeometry{left=3cm,bottom=0.1cm} где вы хотите изменить свою маржу. Когда вы хотите сбросить свои поля, вы пишете \restoregeometry.

\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

для рисунков можно использовать метод, описанный здесь :
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}

для того, чтобы фигура была центрирована на странице, выступающей в оба поля, а не только в правое поле.
Этот обычно делает трюк для изображений. Обратите внимание, что с помощью этого метода Заголовок изображения будет по-прежнему находиться в пределах обычных полей страницы (что хорошо).

небольшая модификация этой изменить \voffset У меня работает:

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

а затем положить ваши цифры в \begin{changemargin}{-1cm}...\end{changemargin} окружающая среда.

Я много боролся с различными решениями, включая \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.
...
... 
...

PS:

1 - это также может исправить следующее предупреждение:

предупреждение латекса: поплавок слишком большой для страницы ... pt на входной строке ...

2-Для более подробного ответа посмотрите на этой.

3-я только что обнаружил, что это больше уточняет ответ Кевина Чена.

посмотреть \enlargethispage в некоторых ссылках LaTeX.

У меня была такая же проблема в проектор, презентация. Для меня работал с использованием среды столбцов:

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

Я не мог найти простой способ установить поле для одной страницы.

мое решение состояло в том, чтобы использовать vspace с количеством сантиметров пустого пространства, которое я хотел:

 \vspace*{5cm}                                                             

Я поставил эту команду в начале страниц, которые я хотел иметь +5 см поля.

Comments

    Ничего не найдено.