我写下下面的代码来得到一个正方形,就像说 qed
$$equation$$\textbox{\hfill\square}
Text\textbox{\hfill\square}
我希望方块位于同一行的最右端。只有当行的其余部分包含文本和/或 $ $ 内的方程式时,我才能成功,但当行中包含 $$ $$ 内的方程式时,则无法成功。在这种情况下,方块出现在最右端,但在下一行,但我希望它在同一行。
任何帮助都将受到赞赏。
答案1
使用amsthm
及其proof
环境。如果证明以显示方程式itemize
或结尾,则在最后一行enumerate
使用。\qedhere
例子:
\documentclass{article}
\usepackage{amsthm}
\begin{document}
\begin{proof}
This proof ends with a displayed equation
\[
1+1=2.\qedhere
\]
\end{proof}
\begin{proof}
This proof ends normally,
\end{proof}
\end{document}
绝不在 LaTeX 中使用$$...$$
,参见为什么 \[ ... \] 比 $$ ... $$ 更可取?
答案2
您可以使用和选项加载该包ntheorem
。通常它可以管理任何显示数学环境,包括 amsmath 环境。当然,它与加载包不兼容,但选项可以确保一定的兼容性,它定义了一个证明环境以及与之类似的普通、定义和注释定理样式。thmmarks
amsmath
amsthm
amsthm
amsthm
该\qed
命令确保自动的qed 符号的放置,可以通过\qedsymbol
命令重新定义。如果在单个类定理环境中出现问题,您可以使用命令停用自动放置\NoEndMark
并继续手动放置。有关详细信息,请参阅文档的 § 2.6。
顺便说一句,您不应该使用$$ ... $$
它来显示方程式:它是纯 TeX,并且垂直间距可能不正确。您应该改用\[ ... \]
。
下面是一个具有 align* 环境的示例,表明无需手动放置:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage[amsthm, thmmarks,amsmath]{ntheorem}
\begin{document}
\begin{proof}
This proof ends with two displayed equations:
\begin{align*}
1 + 1 & = 2\\
2+2 & =4.
\end{align*}
\end{proof}
\begin{proof}
This proof ends normally,
\end{proof}
\end{document}