在显示的公式中将 \qed 推到右侧

在显示的公式中将 \qed 推到右侧

在我自己自定义的定理环境中,我使用命令\qed创建一个白框。当定理以常规段落结尾时,这种方法非常有效 - 框被推到它应该在的右侧。

请注意,每当我需要时,我只需手动输入即可\qed。它工作正常。我不需要它自动化。

但是,如果我在定理以显示的数学模式结束时使用此命令,则框只会放在公式旁边 - 它不会被推到右边。我该如何实现呢?

答案1

如果很少需要 QED 符号(或墓碑),我建议使用\qedhere提供的功能amsthm

\documentclass{article}
\usepackage{amsthm}

\newtheorem{thm}{Theorem}
\begin{document}

\begin{thm}
Some text some text some text some text some text some text some text some text some text
some text some text some text some text some text some text\qed
\end{thm}

\begin{thm}
Some text some text some text some text some text some text some text some text some text
some text some text some text some text some text some text
\[
\pushQED{\qed} 
a=b\qedhere
\popQED
\]     
\end{thm}     

\end{document}

在此处输入图片描述

答案2

为了使 qed 符号在对齐方程的最后一行右侧对齐,我使用:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}

\renewcommand{\j}{\ensuremath{\text{j}}}
\newcommand{\qed}{\tag*{$\blacksquare$}}

\begin{document}
    \begin{align*}
        \left(z_1\cdot z_2\right)^*
            &=\left(\left(a_1+\j b_1\right)\cdot \left(a_2+\j b_2\right)\right)^* \\
            &=\left(\left(a_1a_2-b_1b_2\right)+\j\left(a_1b_2+a_2b_1\right)\right)^* \\
            &=\left(a_1a_2-b_1b_2\right)-\j\left(a_1b_2+a_2b_1\right) \\
            &=a_1a_2-b_1b_2-\j a_1b_2-\j a_2b_1 \\
            &=a_1a_2-a_1\j b_2-a_2\j b_1+\left(-\j\right)^2b_1b_2 \\
            &=\left(a_1-\j b_1\right)\cdot\left(a_2-\j b_2\right) \\
            &=\left(a_1+\j b_1\right)^*\cdot\left(a_2+\j b_2\right)^* \\
            &=z_1^*\cdot z_2^*
            \qed
    \end{align*}            
\end{document}

在此处输入图片描述

答案3

不确定是否使用 LaTeX,很久没有用过它了,但在 Plain 中,我会使用\eqno

$$\sum_{n=1}^\infty {1 \over n^2} = {\pi^2 \over 6} \eqno\qed$$

答案4

您可以在文本模式下强制插入显示方程\displaystyle

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newcommand{\qed}{\hfill\rule{1ex}{1ex}}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
\lipsum*[1] \qed
\end{theorem}
\begin{theorem}
\lipsum*[1]
\[
  f(x)=ax^2+bx+c \qed
\]
\end{theorem}
\begin{theorem}
\lipsum*[1]\par
\vspace{\abovedisplayshortskip}
\hfill $\displaystyle f(x)=ax^2+bx+c$ \qed
\end{theorem}
\end{document}

由于上一段的最后一行是“短的”,我插入了一个跳过\abovedisplayshortskip。“长”段落结尾应使用\abovedisplayskip

相关内容