Línea vertical junto a un bloque, a través de saltos de página

Línea vertical junto a un bloque, a través de saltos de página

Me gustaría marcar ejemplos en un exampleentorno del texto dibujando una barra vertical a lo largo del margen. Encontré un fragmento de código que usa el framedpaquete 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, elmdframedEl paquete le ofrece una buena solución posible, a través de su \newmdtheoremenvcomando; 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}  

ingrese la descripción de la imagen aquí

información relacionada