페이지 나누기를 가로지르는 블록 옆의 수직선

페이지 나누기를 가로지르는 블록 옆의 수직선

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}  

여기에 이미지 설명을 입력하세요

관련 정보