example
여백을 따라 수직 막대를 그려 텍스트의 환경 에 예제를 표시하고 싶습니다 . 이 작업을 수행하기 위해 패키지를 사용하는 코드 조각을 찾았 framed
지만 환경의 내용이 상자에 있으므로 페이지 전체에 걸쳐 깨지지 않습니다.
예제가 다음 페이지에 계속된다는 것을 보여주기 위해 페이지 나누기 전/후에 줄이 수직으로 조금 더 확장되어야 합니다. 환경의 첫 번째/마지막 줄과 각 페이지 나누기 전/후 줄에 좌표를 배치할 수 있다면 tikz를 사용하는 데 문제가 되지 않습니다. 그것은 다음과 같습니다마틴 샤러이와 같은 작업을 하고 있었지만 지금까지 그것이 패키지에 포함되었는지는 찾지 못했습니다…
제 경우에는 환경당 최대 1개의 페이지 나누기를 지원해야 합니다.
답변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}