ブロックの横、改ページをまたぐ縦線

ブロックの横、改ページをまたぐ縦線

exampleテキスト内の環境の例を、余白に沿って縦線を描いてマークしたいと思います。framedパッケージを使用してこれを行うコードを見つけましたが、環境の内容がボックス内にあるため、ページをまたいで改ページされません。

例が次のページに続くことを示すには、改ページの前後で行を少し長く垂直に伸ばす必要があります。環境の最初と最後の行、および各改ページの前後の行に座標を配置できれば、tikz を使用すると問題になりません。次のようになります。マーティン・シャラーこのようなものに取り組んでいましたが、それが今のところパッケージ化されているかどうかはわかりません…

私の場合、環境ごとに最大 1 つのページ区切りのサポートが必要です。

答え1

としてデイビス・カーライルコメントで言及されているmdframedパッケージは、そのコマンドを通じて、優れた可能なソリューションを提供します\newmdtheoremenv。次の 1 つの定理スタイルと対話する小さな例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}  

ここに画像の説明を入力してください

関連情報