在证明环境开始时自动开始新行?

在证明环境开始时自动开始新行?

我使用amsmath来提供proof环境。但是,如果 a itemize(或tikzpicture) 环境紧跟在proof环境之后,xelatex将产生混乱的结果:

\begin{proof}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{proof}

会产生类似这样的结果:

证明。 * 1

  • 2

所以我必须在环境\mbox后手动添加proof。在这些情况下是否可以proof自动添加换行符?

答案1

您可以重新定义证明环境并添加\mbox

\documentclass[a5paper]{article}
\usepackage{amsmath,amsthm}
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
  \pushQED{\qed}%
  \normalfont \topsep6\p@\@plus6\p@\relax
  \trivlist
  \item[\hskip\labelsep
        \itshape
    #1\@addpunct{.}]\mbox{}\ignorespaces
}{%
  \popQED\endtrivlist\@endpefalse
}
\makeatother
\begin{document}
\begin{proof}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{proof}
\end{document}

相关内容