有人能帮我一下如何让不同方程式中的“=”始终位于页面的中心,以便它们始终位于另一个的上方吗?谢谢!
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
some text ...
\begin{align}\label{eqn:SE}
{\rm{SE}} &= \sqrt {\frac{{\sum\nolimits_{i = 1}^n {{{\left( {{x_i} - \bar x} \right)}^2}} }}{{n \cdot \left( {n - 1} \right)}}} \\ &= \frac{{{\rm{SD}}}}{{\sqrt n }}
\end{align}
some text ...
\begin{align}\label{eqn:SEM}
{\rm{RSE}} = \frac{{{\rm{SEM}}}}{{\bar x}} \cdot \SI{100}{\percent}
\end{align}
\end{document}
答案1
如果你真的想要等号居中,你可以尝试定义一个类似的环境
\newenvironment{calign}
{\align\hspace{.5\textwidth} &\hspace{.5\textwidth}\notag\\[-2em]}
{\endalign}
然后,您可以将所有align
s 替换为calign
s,以确保等号始终位于同一位置。(这里实际上是 = 的左端,位于中心。它不会对布局造成太大影响,如果calc
需要,您可以使用包进行修复。)
这可能不是一个特别强大的解决方案,可能需要进行调整,例如,如果您更改了align
环境中的垂直间距。如果方程式的 LHS 不适合分配的空间,它也会中断,在这种情况下它会将标签数字推离边缘(但在这种情况下,您仍然可以恢复到原始align
环境。)
你可以做一个类似但稍微复杂一点的事情如果您也需要带星号的版本。
答案2
使用包\intertext
的命令amsmath
。附注:使用\mathrm
而不是\rm
。此外,通常最好不要用不必要的括号弄乱代码,因为这样会更难理解。最后,只有在用括号括起异常高度的术语时才需要\left
- 。\right
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
some text ...
\begin{align}
\mathrm{SE}
&= \sqrt{\frac{\sum\nolimits_{i = 1}^n {(x_i-\bar x)}^2 }%
{n \cdot (n-1)}
} \label{eqn:SE} \\
&= \frac{\mathrm{SD}}{\sqrt n} \label{eqn:SE2}\\
\intertext{some text ...}
\mathrm{RSE}
&= \frac{\mathrm{SEM}}{\bar x} \cdot \SI{100}{\percent} \label{eqn:SEM}
\end{align}
\end{document}