我有一个align*
正在完成证明的环境。该环境有三列。我尝试使用 放置 QED 符号\qedhere
,但该符号与右列相撞。这是一个错误吗,还是我应该以其他方式继续?有任何解决方案的提示吗?
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\begin{document}
\begin{proof}
The $\qedsymbol$ is misplaced.
\begin{align*}
A &= B\\
&= C & = D\qedhere
\end{align*}
\end{proof}
\end{document}
我有 Texlive 2016,amsmath 2016/03/10 v2.15b
和amsthm 2015/03/04 v2.20.2
。
答案1
这无疑是一个错误amsthm
;我检查了从 2012 年起的所有 TeX Live 版本,结果都是完全一样的。
解决方法:在受影响的行的某处添加&
:例如
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\begin{document}
\begin{proof}
The $\qedsymbol$ is misplaced.
\begin{align*}
A &= B \\
&= C && = D\qedhere
\end{align*}
\end{proof}
\end{document}
根据你可能需要的列
&= C & = D & \qedhere
(这将为该=D
部分提供正确的对齐)。