对于我来说,最好的方法是什么,才能让“QED”——作为三个字母,而不是由——生成的正方形,\qed
与页面右侧的显示方程式在同一行上齐平?
注意-我故意不使用该proof
环境。
答案1
因为这仅适用于equation*
环境,所以可以使用\displaymath@qed
(由 定义amsthm
);在下面的例子中,我使用\let
命令并使用包在内部重新定义以生成小写的文本“QED”并使用:\QED
\displaymath@qed
etoolbox
\qedsymbol
equation*
\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}
就不会生成另一个独自位于额外行上的结束证明标记。