我正在使用amsbook
文档类和amsthm
包。我希望校样通过稍微缩进(即在左右留出一些边距)从其余文本中脱颖而出。我该怎么做?
看起来证明环境的边际是同样的问题。但是代码对我来说不起作用,可能是因为我amsthm
已经在使用包了。
答案1
您可以尝试这种proof
环境修改:
\documentclass{amsart}
\usepackage{lipsum}
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\list{}{\leftmargin=4em
\rightmargin=\leftmargin
\settowidth{\itemindent}{\itshape#1}%
\labelwidth=\itemindent
% the following line is not needed with amsart, but might be with other classes
\parsep=0pt \listparindent=\parindent
}
\item[\hskip\labelsep
\itshape
#1\@addpunct{.}]\ignorespaces
}{%
\popQED\endlist\@endpefalse
}
\makeatother
\begin{document}
\lipsum[1]
\begin{proof}
\lipsum*[2]
\end{proof}
\lipsum[3]
\end{document}
然而在我看来这不是一个好主意:如果校样很短,它无论如何都很容易识别;如果它很长,狭窄的边距会破坏页面平衡。
答案2
\documentclass{amsbook}
\usepackage{lipsum}
\newenvironment{Proof}[1][Proof]
{\proof[#1]\leftskip=1cm\rightskip=1cm}
{\endproof}
\begin{document}
\begin{proof}
\lipsum[1]
\end{proof}
\begin{Proof}
\lipsum[1]
\end{Proof}
\end{document}