我想example
透過沿邊緣繪製垂直條來標記文字中環境中的範例。我找到了一段使用framed
套件來執行此操作的程式碼,但由於環境的內容在一個框中,因此不會跨頁面中斷。
為了顯示該範例將在下一頁繼續,該行應在分頁符號之前/之後垂直延伸一點。如果設法將座標放置在環境的第一行/最後一行以及每個分頁符號之前/之後的行,那麼使用 tikz 應該不是問題。看起來像馬丁·沙勒正在研究類似的東西,但我現在還沒有發現它是否最終出現在一個包中...
就我而言,我需要支援每個環境最多一個分頁符號。
答案1
作為戴維斯·卡萊爾在評論中提到,mdframed
package 透過它的\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}