如何让公式停留在页面边框之间

如何让公式停留在页面边框之间

我正在将我正在撰写的数学论文从 Word 重新移植到 TeXShop,并且一个公式延伸到了右侧页面边框。我使用的 LaTex 是:

在此处输入图片描述 (我粘贴了上面的图片,因为当我将文本粘贴到这里时括号 [ ] 没有显示出来。)

在 Word 中,它看起来像这样: 在此处输入图片描述

在 Mathematics Stack Exchange 上的 MathJax 中它看起来像这样:

在此处输入图片描述

在 TeXShop 中它看起来像这样:

在此处输入图片描述

我在最后一张图中添加了一些文本,以显示它如何超出页面上的正常自动换行。理想情况下,我希望将公式保持在一行上以节省垂直空间。有没有办法水平缩小公式,还是我必须将其分成两部分?

答案1

一些评论和意见:

  • 在 TeX 和 LaTeX 中,用 括起来的未编号显示的方程式$$ ... $$只能占据一行——无法换行。

  • MathJax 使用的输入语法与 TeX 和 LaTeX 非常相似,但基于完全不同的底层引擎。仅仅因为 Mathjax 中某些东西碰巧“起作用”(无论该术语如何定义)并不能保证它在 LaTeX 文档中也能同样起作用。

  • 不要用于$$在 LaTeX 文档中启动和终止显示数学模式。有关此主题的更多信息,请参阅帖子为什么 \[ ... \] 比 $$ ... $$ 更可取?

  • 最后但同样重要的是,那么如何才能将长方程分成两行呢?我建议您加载包amsmath并使用align*multline*环境。以下屏幕截图展示了这两种环境。

  • 另外:我强烈建议您学习该包的用户指南amsmath,以熟悉该包提供的多行显示方程环境。

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage{amsmath}    % for 'align*' and 'multline*' environments
\begin{document}

\newcommand\termA{\frac{D}{8(2n-1)}}
\newcommand\termB{\sqrt{\frac{D^2}{64(2n-1)^2}-\frac{(2n-1)^6}{1728}}}

\begin{align*}
k_D &=      \sqrt[3]{\termA+\termB} \\
    &\quad +\sqrt[3]{\termA-\termB} - \frac{2n-1}{2} 
\end{align*}

\begin{multline*}
k_D =  \sqrt[3]{\termA+\termB} \\
      +\sqrt[3]{\termA-\termB} - \frac{2n-1}{2} 
\end{multline*}

\end{document}

相关内容