![块旁边的垂直线,跨越分页符](https://linux22.com/image/266034/%E5%9D%97%E6%97%81%E8%BE%B9%E7%9A%84%E5%9E%82%E7%9B%B4%E7%BA%BF%EF%BC%8C%E8%B7%A8%E8%B6%8A%E5%88%86%E9%A1%B5%E7%AC%A6.png)
我想example
通过在文本边缘绘制垂直线来标记环境中的示例。我找到了一段使用该framed
包执行此操作的代码,但由于环境的内容在一个框中,因此这不会跨页面中断。
为了显示示例将在下一页继续,该行应在分页符之前/之后垂直延伸一点。如果设法将坐标放置在环境的第一行/最后一行以及每个分页符之前/之后的行,那么使用 tikz 应该不会有问题。它看起来像马丁·沙雷尔正在研究类似的东西,但我还没有发现它现在是否已经打包好了……
就我而言,我需要每个环境最多支持一个分页符。
答案1
作为戴维斯·卡莱尔在评论中提到,mdframed
该包通过其\newmdtheoremenv
命令为您提供了一个很好的可能解决方案;一个与一个定理样式交互的小例子来自amsthm
:
\documentclass{article}
\usepackage[a5paper]{geometry}% just for the example
\usepackage{xcolor}
\usepackage{amsthm}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}% just to generate text for the example
\theoremstyle{remark}
\newmdtheoremenv[
skipabove=\topsep,
skipbelow=\topsep,
innertopmargin=0pt,
innerbottommargin=0pt,
leftmargin=-13pt,
splitbottomskip=2ex,
splittopskip=3ex,
linecolor={cyan!80!black},
topline=false,
leftline=true,
bottomline=false,
rightline=false,
innerrightmargin=0pt,
innerlinewidth=3pt
font=\normalfont
]{example}{Example}
\begin{document}
\lipsum[1]
\begin{example}
\lipsum[1-4]
\end{example}
\lipsum[1]
\end{document}