我使用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}