处理超大页面的标准方法?

处理超大页面的标准方法?

在书籍项目中,使用\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宏。

以上所有讨论均与所包含的内容无关。

相关内容