如何在环境中仅为主体添加额外的左边距?

如何在环境中仅为主体添加额外的左边距?

如何在环境中仅为正文添加额外的左边距?额外的边距应与environment-head占用的空间相同。例如,我得到的是这样的:

在此处输入图片描述

我想要的是这个:

在此处输入图片描述

以下是 MWE:

\documentclass{article}
\usepackage{lipsum}
\usepackage{amsthm}
\begin{document}
    \begin{proof}
        \lipsum [1]
    \end{proof}
\end{document}

请帮忙。谢谢。

回复@John Kormylo 的回答:

alignat环境问题

<code>alignat</code> 环境问题

enumerate环境问题

在此处输入图片描述

claim嵌套环境的问题

嵌套 <code>claim</code> 环境的问题

答案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}

相关内容