将过长的方程式置于两个边距之间

将过长的方程式置于两个边距之间

我理解默认 LaTeX 文章中文本宽度相当窄的原因。每行 60-80 个字符,仅此而已。但是,我正在准备一份包含许多冗长方程式的文档,在我看来,将方程式限制在与文本相同的边距中似乎很愚蠢,因为两边都有未使用的空白。

我希望宽度大于文本宽度的方程式能够做到显而易见的事情,即继续像所有其他方程式一样位于页面中央,并均匀延伸到左右边缘。我的方程式没有编号,因此不必担心在哪里放置方程式编号。

我该如何实现这个呢?

答案1

这就是你想要的。请不要把它强加给你的读者

\newsavebox{\overlongequation}
\newenvironment{dontbotheriftheequationisoverlong}
 {\begin{displaymath}\begin{lrbox}{\overlongequation}$\displaystyle}
 {$\end{lrbox}\makebox[0pt]{\usebox{\overlongequation}}\end{displaymath}}

displaymath你可以像(或\[...\])一样使用它

\begin{dontbotheriftheequationisoverlong}
1+2+3+4+5+6+7+8+9+10+
11+12+13+14+15+16+17+18+19+20=
210
\end{dontbotheriftheequationisoverlong}

对于与其他对齐环境兼容的解决方案,只需使用文字处理器而不是排版系统即可。说真的:效果比你想象的还要糟糕。

答案2

您可以\centerline结合minipage环境使用来实现此目的:

\centerline{
  \begin{minipage}{\linewidth}
    \begin{align*}
      \text{I am very looooooooooooooooooooooooooooooong} &
      \text{Me toooooooooooooooooooooooooooooooooooooooo!}
    \end{align*}
  \end{minipage}
}

minipage环境嵌入一个虚拟页面,包含数学环境align*,作为常规文本对象,然后由 居中\centerline

相关内容