关于自定义校样环境有很多主题。但是它们都不能满足我的要求。所以让我们开始吧:
我想重新定义!证明环境。所以我想要与 latex 证明环境相同的行为。但我想更改字体和 qed 符号。所以它应该是这样的:
代码
\renewenvironment{proof}{{\bfseries \ttfamily \scshape MyProof:}}{\ttfamily \scshape{qed}}
但正如我所说。这并不是我想要的,因为在证明环境之前和之后没有新行,并且 qed 不在证明最后一行的右侧,等等。
先感谢您!
答案1
只需使用正确的钩子:
\documentclass{article}
\usepackage{amsthm}
\renewcommand{\proofname}{\normalfont\ttfamily\scshape MyProof:}
\renewcommand{\qedsymbol}{\texttt{QED}}
\begin{document}
\begin{proof}
Very easy exercise for the reader.
\end{proof}
\end{document}
然后,看到结果后,决定不做这件事。;-)
和babel
如果您正在使用babel
,请记住这\proofname
是特定于语言的标签之一,因此必须通过语言标题机制来重新定义它:
\addto\captionsenglish{%
\renewcommand{\proofname}{\normalfont\ttfamily\scshape MyProof:}%
}
使用适当的\captions<language>
命令。