右对齐方形标记

右对齐方形标记

我写下下面的代码来得到一个正方形,就像说 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 环境。当然,它与加载包不兼容,但选项可以确保一定的兼容性,它定义了一个证明环境以及与之类似的普通、定义和注释定理样式。thmmarksamsmathamsthmamsthmamsthm

\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}

在此处输入图片描述

相关内容