Me gustaría marcar ejemplos en un example
entorno del texto dibujando una barra vertical a lo largo del margen. Encontré un fragmento de código que usa el framed
paquete para hacer esto, pero dado que el contenido del entorno está en un cuadro, esto no se divide en páginas.
Para mostrar que el ejemplo continuará en la página siguiente, la línea debe extenderse verticalmente un poco más antes/después del salto de página. Eso no debería ser un problema al usar tikz, si uno logra colocar coordenadas en la primera/última línea del entorno y en las líneas antes/después de cada salto de página. Parece queMartín ScharrerEstaba trabajando en algo como esto, pero no he descubierto si ya terminó en un paquete...
En mi caso, necesito soporte para como máximo un salto de página por entorno.
Respuesta1
ComoDavid Carlislemenciona en un comentario, elmdframed
El paquete le ofrece una buena solución posible, a través de su \newmdtheoremenv
comando; un pequeño ejemplo interactuando con un estilo de teorema de 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}