使用左侧规则创建特定环境

使用左侧规则创建特定环境

我没有太多创建环境的经验,我对它们的理解使我能够创建在开始和结束时执行某些操作的环境(例如,在“证明”环境中,我可以从“证明”开始,并以右下角的小方块结束。

我现在想做的事情稍微复杂一些(所以在我看来),我只想要一些看起来像的东西

Proof.
|
|
| content here
|
|
| end of proof

我希望这些垂直虚线从下到上都是一条直线。有什么方法可以实现吗?

答案1

以下是一个小小的修改定理陈述旁边的双竖线为了适应您的环境布局proof

在此处输入图片描述

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}% http://ctan.org/pkg/mdframed
\usepackage{lipsum}% http://ctan.org/pkg/lipsum

\newtheorem{theorem}{Theorem}
\newenvironment{proof}
  {\par\noindent\normalfont\textbf{Proof.}\par\nopagebreak%
  \begin{mdframed}[
     linewidth=1pt,
     linecolor=black,
     bottomline=false,topline=false,rightline=false,
     innerrightmargin=0pt,innertopmargin=0pt,innerbottommargin=0pt,
     innerleftmargin=1em,% Distance between vertical rule & proof content
     skipabove=.5\baselineskip
   ]}
  {\end{mdframed}}

\begin{document}

\lipsum[1]

\begin{theorem}
\lipsum[1]
\begin{proof}
\lipsum[2-4]
\end{proof}
\end{theorem}
\lipsum[1]

\end{document}

保证金调整mdframed允许跨分页符的块。请参阅mdframed文档获得更多选项(如果需要,包括颜色)。

由于您使用垂直规则来定义环境范围proof,因此我认为没有必要添加任何其他内容。

相关内容