QED - 三个字母 - 位于显示方程式的右侧

QED - 三个字母 - 位于显示方程式的右侧

对于我来说,最好的方法是什么,才能让“QED”——作为三个字母,而不是由——生成的正方形,\qed与页面右侧的显示方程式在同一行上齐平?

注意-我故意不使用该proof环境。

答案1

因为这仅适用于equation*环境,所以可以使用\displaymath@qed(由 定义amsthm);在下面的例子中,我使用\let命令并使用包在内部重新定义以生成小写的文本“QED”并使用:\QED\displaymath@qedetoolbox\qedsymbolequation*\footnotesize

\documentclass{article}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{etoolbox}

\makeatletter
\let\QED\displaymath@qed
\makeatother
\AtBeginEnvironment{equation*}{\renewcommand\qedsymbol{{\footnotesize\textsc{q.\,e.\,d.}}}}

\begin{document}

some test text goes here test text goes here test text goes here test text goes here test text goes here test text goes here test text goes here  test text goes here
\begin{equation*}
a=b + c.\QED
\end{equation*}
some test text goes here test text goes here test text goes here test text goes here test text goes here test text goes here test text goes here  test text goes here

\end{document}

在此处输入图片描述

答案2

一个非常简单的解决方案,使用包\tag*中的命令mathtools。它也适用于方程组:

    \documentclass[12pt,a4paper,bothsides]{article}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc} 
    \usepackage{fourier} 
    \usepackage{mathtools}

    \newcommand*\QED{\tag*{\scshape q.\:e.\:d.}}

    \begin{document}

    \[ a²  = b²  + c²  \QED \]%

    \begin{align}
      a²  & = b²  + c² \\
      a³    & \neq b³  + c³ \QED
    \end{align}

    \end{document} 

在此处输入图片描述

答案3

既然您提到了由 生成的正方形\qed,我会假设您正在使用amsthm包或自动加载它的程序。现在,正方形不是 本身\qed,而是\qedsymbol。它\qed所做的是打印\qedsymbol并在左侧留出一些空间并添加其他花哨的东西,以便它不会套印相当满的行。因此,您可以重新定义或类似\qedsymbol\renewcommand{\qedsymbol}{\mbox{\textsc{q.\,e.\,d.}}} 东西(即小写字母 QED,字母间距,就像在旧的高中几何书中使用的一样)。或者您也可以使用 , \renewcommand{\qedsymbol}{\mathrm{QED}} 如果这是您想要的。然后,\qed在未编号的显示内调用将产生所需的结果,右对齐。如果您的证明以显示的方程式结尾,请\qedhere在显示内使用,这样\end{proof}就不会生成另一个独自位于额外行上的结束证明标记。

相关内容