Я хотел бы отметить примеры в example
окружении в тексте, рисуя вертикальную черту вдоль поля. Я нашел фрагмент кода, который использует пакет framed
для этого, но поскольку содержимое окружения в рамке, это не разбивается на страницы.
Чтобы показать, что пример продолжится на следующей странице, линия должна немного продлиться по вертикали до/после разрыва страницы. Это не должно быть проблемой при использовании tikz, если удастся разместить координаты на первой/последней строках окружения и на строках до/после каждого разрыва страницы. Выглядит такМартин Шаррерработал над чем-то подобным, но пока не нашел, вошло ли это в пакет…
В моем случае мне нужна поддержка максимум одного разрыва страницы на среду.
решение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}