我有一个包含许多符号和希腊字母的数学公式,但它太大了。所以我想把它分成两行。我使用\\
between $
,但它不起作用。有人知道如何修复它吗?
答案1
有多种方法可以实现这一点。以下是 Herbert 的列表数学模式文档:
\documentclass{article}
\usepackage[paper=a3paper,margin=1in]{geometry}% Just for this example
\usepackage{amsmath,array}
\newcommand{\BOX}[1][0.125\columnwidth]{\framebox[#1]}
\begin{document}
\[
\begin{array}{r@{}>{{}}l@{\qquad}r@{}>{{}}l}
\BOX{array} &= \BOX{x} & \BOX{x}&= \BOX{x}\\
\BOX{array}&= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{array}
\]
\begin{align*}
\BOX{align} &= \BOX{x} & \BOX{x}&= \BOX{x}\\
\BOX{align}&= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{align*}
\begin{alignat*}{2}
\BOX{alignat} &= \BOX{x} & \BOX{x} &= \BOX{x}\\
\BOX{alignat} &= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{alignat*}
\begin{flalign*}
\BOX{flalign} &= \BOX{x} & \BOX{x} &= \BOX{x}\\
\BOX{flalign} &= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{flalign*}
\begin{xalignat*}{2}
\BOX{xalignat} &= \BOX{x} & \BOX{x} &= \BOX{x}\\
\BOX{xalignat} &= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{xalignat*}
\begin{xxalignat}{2}
\BOX{xxalignat} &= \BOX{x} & \BOX{x} &= \BOX{x}\\
\BOX{xxalignat} &= \BOX[0.1\columnwidth]{x} & \BOX[0.1\columnwidth]{x} &= \BOX[0.1\columnwidth]{x}
\end{xxalignat}
\begin{gather*}
\BOX{gather} = \BOX{x}\\
\BOX{gather} = \BOX[0.1\columnwidth]{x}
\end{gather*}
\[
\begin{gathered}[t]
\BOX{gathered[t]} = \BOX{x}\\
\BOX{gathered[t]} = \BOX[0.1\columnwidth]{x}
\end{gathered}
\quad\rule{1em}{.4pt}\quad
\begin{gathered}[c]
\BOX{gathered[c]} = \BOX{x}\\
\BOX{gathered[c]} = \BOX[0.1\columnwidth]{x}
\end{gathered}
\quad\rule{1em}{.4pt}\quad
\begin{gathered}[b]
\BOX{gathered[b]} = \BOX{x}\\
\BOX{gathered[b]} = \BOX[0.1\columnwidth]{x}
\end{gathered}
\]
\begin{multline*}
\BOX[0.5\columnwidth]{multline start}\\
\BOX[0.5\columnwidth]{x}\\
\BOX[0.5\columnwidth]{x}\\
\shoveright{\BOX[0.5\columnwidth]{multline shoved right}}\\
\BOX[0.5\columnwidth]{x}\\
\BOX[0.5\columnwidth]{end multline}
\end{multline*}
\[
\begin{split}
\BOX[0.35\columnwidth]{split}\\
\BOX[0.75\columnwidth]{x}\\
\BOX[0.65\columnwidth]{x}\\
\BOX[0.95\columnwidth]{x}
\end{split}
\]
\[
\begin{split}
\BOX{split} = {}&\BOX[0.35\columnwidth]{x}\\
&\BOX[0.75\columnwidth]{x}\\
&\BOX[0.65\columnwidth]{x}\\
&\BOX[0.8\columnwidth]{x}
\end{split}
\]
\end{document}
请注意,某些环境要求用户启动数学模式,而其他环境则自动启动数学模式。
上述大多数环境都以星号形式列出,这意味着多行方程式不会编号。但是,它们中的大多数都有无星号的替代方案,这些替代方案将对连续的方程式/组件进行编号。有关更多信息,请查看amsmath
用户指南或者数学模式文档本身。
array
可能是最著名的数学环境,用于以垂直格式打印内容(方程式),用于\\
堆叠内容。
历史上,人们习惯eqnarray
以数组/垂直格式堆叠方程式。然而,如今,这是不鼓励的。
以上讨论是一般性的,具体用例解决方案可能会有所不同。因此,该列表并不详尽。
答案2
您可以使用array
或eqnarray
将公式拆分为多行。