Vertikale Linie neben einem Block, über Seitenumbrüche hinweg

Vertikale Linie neben einem Block, über Seitenumbrüche hinweg

Ich möchte Beispiele in einer exampleUmgebung im Text markieren, indem ich einen vertikalen Balken am Rand zeichne. Ich habe einen Codeabschnitt gefunden, der das framedPaket zu diesem Zweck verwendet, aber da der Inhalt der Umgebung in einer Box ist, wird dies nicht auf mehrere Seiten verteilt.

Um zu zeigen, dass das Beispiel auf der nächsten Seite fortgesetzt wird, sollte die Linie vertikal etwas weiter vor/nach dem Seitenumbruch verlaufen. Das sollte mit Tikz kein Problem sein, wenn man es schafft, Koordinaten an den ersten/letzten Zeilen der Umgebung und an den Zeilen vor/nach jedem Seitenumbruch zu platzieren. Es sieht so ausMartin Scharrerhabe an so etwas gearbeitet, aber ich habe nicht herausgefunden, ob es inzwischen in einem Paket gelandet ist …

In meinem Fall benötige ich Unterstützung für höchstens einen Seitenumbruch pro Umgebung.

Antwort1

AlsDavis Carlisleerwähnt in einem Kommentar, diemdframedPaket bietet Ihnen über seinen Befehl eine nette Lösungsmöglichkeit \newmdtheoremenv; ein kleines Beispiel für die Interaktion mit einem Theoremstil aus 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}  

Bildbeschreibung hier eingeben

verwandte Informationen