我正在尝试使用证明环境来证明某些定理,但是当我使用 article 作为我的文档类和 aip-cp 文档类时,结果有所不同。
有没有办法使用 aip-cp 文档类,但是当我使用证明环境时,它不会在证明和证明的第一个文本之间添加一些水平空间?
以下是代码
\documentclass{aip-cp}[letter]
\usepackage[numbers]{natbib}
\usepackage{rotating}
\usepackage{graphicx}
\let\iint\relax
\let\iiint\relax
\let\iiiint\relax
\let\idotsint\relax
\let\openbox\relax
\let\proof\relax
\let\endproof\relax
\usepackage{amsmath}
\usepackage{amsthm}
\theoremstyle{lemma}
\newtheorem{lemma}{Lemma}
\setlength{\parindent}{15pt}
\begin{document}
\begin{lemma}
Sample text
\end{lemma}
\begin{proof}
We begin to proof the equation by using the definition of A
\end{proof}
\end{document}
注意:我可以通过使用来减少空间\hspace{-6mm}
,但看起来不自然。
答案1
“证明。”和文本之间的间距由控制,\labelsep
您可以根据需要更改此长度:
\documentclass{aip-cp}[letter]
\let\iint\relax
\let\iiint\relax
\let\iiiint\relax
\let\idotsint\relax
\let\openbox\relax
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{etoolbox}
\AtBeginEnvironment{proof}{
\setlength\labelsep{6pt}
}
\begin{document}
\begin{proof}
We begin to proof the equation by using the definition of A
\end{proof}
\end{document}
答案2
该类aip-cp
设置了一个非常大的值\labelsep
。然而,在环境内部更改此参数的值proof
并不是一个好的解决方案,因为它可能会使内部列表与外部列表不同。
\documentclass{aip-cp}
\usepackage{showframe}
\usepackage[numbers]{natbib}
\usepackage{rotating}
\usepackage{graphicx}
\let\iint\relax
\let\iiint\relax
\let\iiiint\relax
\let\idotsint\relax
\let\openbox\relax
\let\proof\relax
\let\endproof\relax
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\proof}
{\item[\hskip\labelsep\itshape#1\@addpunct{.}]}
{\item[]\textit{#1\@addpunct{.}}\ }
{}{}
\makeatother
\theoremstyle{lemma}
\newtheorem{lemma}{Lemma}
\setlength{\parindent}{15pt}
\begin{document}
\begin{lemma}
Sample text
\end{lemma}
\begin{proof}
We begin to proof the equation by using the definition of A
\begin{itemize}
\item abc
\end{itemize}
and the proof is done.
\end{proof}
\begin{itemize}
\item abc
\end{itemize}
\end{document}