答案1
看看下面的内容是否能帮到你:
\documentclass{article}
\usepackage{lipsum}
\usepackage{amsthm}
\newlength\myproof
\settowidth\myproof{Proof. }
\begin{document}
\begin{proof}
\begin{minipage}[t]{\dimexpr\linewidth-\myproof}
\lipsum [1]
\end{minipage}\vskip-\baselineskip
\end{proof}
\end{document}
附录:
您可以定义新的环境,例如:
\newenvironment{Proof}%
{
\begin{proof}\begin{minipage}[t]{\dimexpr\linewidth-\myproof}
}
{
\end{minipage}\vskip-\baselineskip
\end{proof}
}
然后使用它作为示例:
\begin{Proof}
\lipsum[66]
\end{Proof}
并会得到
但是,在校样结束时放置正方形的灵活性会降低。在某些情况下,您可能需要\vskip-\baselineskip
在之后删除\end{minipage
。在这种情况下,您可以使用第一个解决方案。
答案2
此版本修改了 amsthm 校样环境。优点是您可以在校样过程中断页。
\documentclass{article}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{showframe}
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
\pushQED{\qed}%
\normalfont \topsep6\p@\@plus6\p@\relax
\trivlist
\savebox{\@tempboxa}{\hskip\labelsep\itshape#1\@addpunct{.}}% added code
\labelwidth=\wd\@tempboxa
\advance\leftskip by \labelwidth
\advance\linewidth by -\labelwidth
\advance\@totalleftmargin by \labelwidth
\leftmargin=\labelwidth
\item[\box\@tempboxa]\ignorespaces
}{%
\popQED\endtrivlist\@endpefalse
}
\makeatother
\begin{document}
\begin{enumerate}
\item \begin{proof}
\lipsum [1]
\noindent\rule{\linewidth}{1pt}
\begin{itemize}
\item nesting test
\end{itemize}
\begin{flalign}
\text{left} && \text{center} && \text{right}
\end{flalign}
\end{proof}
\end{enumerate}
\end{document}