我想消除紧接着出现的“证明”一词
\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,我们可以模拟这种存在,但不会排版任何内容,因此不会添加句号。