在乳胶证明环境中删除单词“证明”和标点符号

在乳胶证明环境中删除单词“证明”和标点符号

我想消除紧接着出现的“证明”一词 \begin{proof} ... \end{proof}

基本思想 \renewcommand{\proofname}{}\begin{proof}[] \end{proof}

不起作用,因为有一个不需要的标点符号。

答案1

您可以使用这个技巧:\hspace{-\labelsep}取消隐式间距并\spacefactor5000告诉 LaTeX 存在一些标点符号。

\documentclass{article}
\usepackage{amsthm}

\usepackage{lipsum}

\renewcommand{\proofname}{\hspace{-\labelsep}\spacefactor5000 }

\begin{document}

\begin{proof}
\lipsum[1][1-2]
\end{proof}

\end{document}

在此处输入图片描述

解释。该\proofname部分由

 \item[\hskip\labelsep\itshape#1\@addpunct{.}]\ignorespaces

其中#1代表给予的可选参数\begin{proof},默认为\proofname

我们用 来\hspace{-\labelsep}抵消\hskip\labelsep

如果可选参数中没有给出明确的标点符号,则宏\@addpunct负责添加.

\begin{proof}[Proof?]

它通过检查排版该参数后产生的空间因子来实现这一点,当存在显式标点符号时,该因子大于 1000。通过手动将空间因子设置为 5000,我们可以模拟这种存在,但不会排版任何内容,因此不会添加句号。

相关内容