块旁边的垂直线,跨越分页符

块旁边的垂直线,跨越分页符

我想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}  

在此处输入图片描述

相关内容