在 amsthm 的环境证明中缩进“证明”一词

在 amsthm 的环境证明中缩进“证明”一词

我正在使用该amsthm软件包,特别是使用proof环境。我只想缩进“Proof”一词(并保留符号QED)。我们可以这样做吗?

答案1

像这样?

\documentclass[11pt]{article}

\usepackage{amsthm,xpatch}

\xpatchcmd{\proof}{\hskip\labelsep}{\hskip5\labelsep}{}{}  %% change 5 here as you wish

\begin{document}
\begin{proof}
This is the proof of the lemma This is the proof of the lemma This is the proof of the lemma This is the proof of the lemma This is the proof of the lemma
\end{proof}

\end{document}

在此处输入图片描述

您必须加载xpatch包(通过添加\usepackage{xpatch}序言),然后将以下内容添加到您的序言中:

\xpatchcmd{\proof}{\hskip\labelsep}{\hskip5\labelsep}{}{}

如果你还没有xpatch安装,那么将以下内容添加到你的序言中(之后\usepackage{amsthm}

\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
  \normalfont
  \topsep6\p@\@plus6\p@ \trivlist
  \item[\hskip5\labelsep\itshape
    #1\@addpunct{.}]\ignorespaces
}{%
  \qed\endtrivlist
}
\makeatother

答案2

满足此请求的另一种方法是调整已经缩进的位置proof的定义。amsproc.cls

该定义在和\itemindent\normalparindent之间插入线,并且保持不变。\trivlist\item\hskip\labelsep

这也需要在序言中,在重新定义之前proof插入一行\normalparindent\parindent

(AMS 文档类通过\normalparindent在类文件中建立来避免此问题。)

相关内容