垂直线和列表环境

垂直线和列表环境

我想为我的校样创建一个美观的环境。有些校样分布在两页上,所以我想到了列表环境。

\documentclass{article}
\usepackage[francais]{babel}
\usepackage{lipsum}

\begin{document}

\lipsum[1]

\begin{list}{\underline{Proof} :}{\leftmargin=0.6cm \setlength{\labelwidth}{10pt}}
\item \lipsum
\end{list}

\lipsum[2]

\end{document}

我想要的是一条垂直线,大约从证明的“r”下方开始,并延续到第二页。

事实上,这与这个问题非常相似垂直线包围 itemize 中的项目不幸的是没有找到答案。

答案1

我建议你把它变成一个环境;对于较大的首行,可以进行一些手动调整:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lipsum}
\usepackage{mdframed}

\newenvironment{Proof}[1][1.9ex]
  {\par\bigskip\vspace{#1}
   \begin{mdframed}[outerlinewidth=2,leftmargin=10,%
     rightmargin=-10pt,backgroundcolor=white,hidealllines=true,leftline=true,%
     innertopmargin=0pt,splittopskip=\topskip,skipbelow=\baselineskip,innerbottommargin=0pt%
     skipabove=\baselineskip]%
     \vspace{-#1}\hspace{-12.2mm}\underline{Proof} : \ignorespaces}
  {\end{mdframed}}

\begin{document}

\lipsum[1]

\begin{Proof}
\lipsum
\end{Proof}

\lipsum[2]

\begin{Proof}[2.1ex]
abc$\sum$\lipsum
\end{Proof}

\lipsum[2]

\end{document}

在此处输入图片描述

如果第一行的降部或升部超出了下划线的“证明”,则可以在可选参数中进行必要的调整。

答案2

感谢 egreg 的提示。经过几次尝试,我得到了我想要的,即:

\documentclass{article}
\usepackage[francais]{babel}
\usepackage{lipsum}
\usepackage{mdframed}

\newcommand{\Proof}[1]{%
\bigskip\bigskip
\begin{mdframed}[outerlinewidth=2,leftmargin=10,%
rightmargin=-10pt,backgroundcolor=white,hidealllines=true,leftline=true,%
innertopmargin=0pt,splittopskip=\topskip,skipbelow=\baselineskip,innerbottommargin=0pt%
skipabove=\baselineskip]%
\vspace{-3mm}\hspace{-12.2mm}\underline{Proof} : #1
\end{mdframed}
}

\begin{document}

\lipsum[1] \Proof\lipsum \lipsum[2]

\end{document}

不幸的是,如果第一行的高度比平常大,它将不起作用。

相关内容