![垂直线和列表环境](https://linux22.com/image/253011/%E5%9E%82%E7%9B%B4%E7%BA%BF%E5%92%8C%E5%88%97%E8%A1%A8%E7%8E%AF%E5%A2%83.png)
我想为我的校样创建一个美观的环境。有些校样分布在两页上,所以我想到了列表环境。
\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}
不幸的是,如果第一行的高度比平常大,它将不起作用。