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}