我有一个方程式(具有多行和多列的数组),其宽度远大于文本宽度。有没有办法让页面宽度与方程式一样宽,仅适用于方程式所在的页面?
答案1
您要求更改单页边距的请求在印刷上是错误的。完全错误。您必须重新表述方程。使用一些变量来替代方程的部分,解释这些变量等。由于您没有给出出现问题的具体方程,因此我们无法提供更多帮助。
答案2
正如其他人也提到的那样,这实际上不是你应该做的事情,理想情况下,你应该想办法格式化方程式,这样它就不需要太宽,但如果不知道你在做什么,就很难对此提出建议。所以这里有一个你想要的解决方案,但我并不真正赞同。
您无法使用 更改纸张大小\newgeometry
,因此我能看到的唯一方法是选择比您需要的更大的纸张大小,然后\texwidth
使用框动态调整。这是一个概念证明(您没有提供任何代码,因此您的实际用例可能会出现复杂情况)。
在下面的代码中,我将纸张宽度设置为 20 英寸,然后用于\newgeometry
在该页面大小内制作正常大小的页面。我们将此几何图形保存为normal
以便可以再次使用。您需要在文档开头执行一次此操作。
然后我创建了一个命令,\adjusttowidth
将其参数放入适合其自然宽度的框中。感谢 wipet 建议了一种比我原来的方法更简单的方法。因此,任何大型方程式在 20 英寸内都会占用所需的空间。
\documentclass{article}
\usepackage{geometry}
\geometry{paperwidth=20in,margin=.5in}
\usepackage{lipsum}
\newcommand{\adjusttowidth}[1]{\par\hbox to\hsize{\hss#1\hss}\par}
\begin{document}
\newgeometry{textwidth=7in}
\lipsum
\adjusttowidth{\rule{18in}{1in}}
\lipsum
\adjusttowidth{\rule{12in}{1in}}
\lipsum
\end{document}
答案3
那么为什么不直接使用\rlap
并让内容在边距中溢出呢?也许不太好看,但一次还是可以接受的。