在书籍项目中,使用\geometry{letterpaper}
,偶尔会有一些地方需要包含超大尺寸的图表(比正常页面宽得多),而不会缩小或扩展到各个页面。但我不希望所有其他页面也都过大。
我有哪些选项可以允许个别页面临时变大?(\geometry
不能在文档正文中重新声明)。
答案1
部分内容取自 TeX FAQ 条目“动态”更改边距:
###水平调整:
这changepage
包裹提供文本块与adjustwidth
环境的局部宽度调整。典型用法是
\begin{adjustwidth}{-1cm}{-1cm}
%<stuff>
\end{adjustwidth}
如果您希望文本块延伸1cm
到文本块两侧的边距之外。可以通过以下方式扩展此设置:以每页布局更改的形式changelayout
。
memoir
提供了一个类似的adjustwidth
(以及twoside
模式调节的星号变体),其工作方式类似,并采用类似的参数。
fullwidth
是另一个跟随脚步的包mdframe
通过允许在边距调整内进行分页。
来自KOMA-Script 文档(部分3.18 列表,第 106 页):
与 quote 和 quotation 类似,此
addmargin
环境会更改边距。与前两个环境不同,addmargin
用户可以设置缩进的宽度。除此之外,此环境不会更改首行的缩进或段落之间的垂直间距。
addmargin
和环境addmargin*
的功能与memoir
相同adjustwidth
。
另外,将内容设置在适合文本边界的框中将使 TeX 满意,同时允许内容超出文本块边距。例如,
\begin{figure}
\makebox[\textwidth]{\includegraphics[..]{...}}% Automatically centred
\caption[..]{...}
\label{...}
\end{figure}
这adjustbox
包裹\includegraphics
提供了类似的方法来操作其内容的边界框,并通过其export
包选项与键值参数很好地交互。
###垂直调整:
您可以使用\enlargethispage{<len>}
将当前页面增加<len>
。或者还有addlines
包裹提供了一个类似的\addlines
宏。
以上所有讨论均与所包含的内容无关。