Latex - изменение полей всего на нескольких страницах
у меня есть документ Latex, где мне нужно изменить поля всего нескольких страниц (страницы, где я добавляю много графики).
в частности, я хотел бы изменить Верхние Поля (voffset). Я пробовал делать:
addtolength{voffset}{-4cm}
% Insert images here
addtolength{voffset}{4cm}
но это не сработало. Я видел ссылки на пакет geometry, но я не нашел, как использовать его для нескольких страниц, а не для всего документа.
какие-то намеки?
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-я только что обнаружил, что это больше уточняет ответ Кевина Чена.
У меня была такая же проблема в проектор, презентация. Для меня работал с использованием среды столбцов:
\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