align* 环境中的 \qedhere 导致 QED 符号位置错误

align* 环境中的 \qedhere 导致 QED 符号位置错误

我有一个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}

错误放置的 qed 符号示例

我有 Texlive 2016,amsmath 2016/03/10 v2.15bamsthm 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部分提供正确的对齐)。

相关内容