Seite 1 von 1
Seitenumbrüche bei parbox
Verfasst: So 28. Okt 2012, 20:51
von cattas
Hallo,
ich schreibe mir für mein Studium grade einige Seiten mit Infos zusammen. Dabei habe ich auch immer wieder teil. sehr lange Beispiele über mehrer Seiten. In diesen Beispielen kommen Text, Grafiken und Matheumgebungen vor.
Ich würde gerne um diesen ganzen Block einen Rahemn ziehen, um es übersichtlich zu halten.
Das ganze funktioniert z.b. mit fbox und parbox auch gut. Nur wenn der Block länger wird als eine Seite, schreibt er unter über den Rand hinaus.
Kann man das abstellen und latex zwingen, die box zu schließen und auf der nächsten Seite weiter zu machen?
\newcounter{beispiel}
\newcommand{\example}[1]{{\refstepcounter{beispiel}\par\medskip\noindent
\fbox{\parbox{\linewidth}{\textbf{\begin{center}
Beispiel~\thebeispiel
\end{center}}#1}}}}
Schon mal vielen Dank im Voraus.
Felix
Verfasst: So 28. Okt 2012, 20:56
von bloodworks
Hallo dafür gibts n paar Pakete. Spontan fangen mir mdframed und framed an.
Verfasst: Di 30. Okt 2012, 20:00
von cattas
Vielen Dank.
framed war genau das richtige.
Verfasst: Fr 7. Feb 2014, 13:53
von Polis Tyrol
Verzeiht, wenn ich hier noch einmal nachfrage. Ich habe ein ähnliches Problem, das allerdings meines Wissens nach nicht mit framed gelöst werden kann?!
Ich möchte in einem Dokument alles linksbündig haben, nur mit verschiedenen Abständen an den Rändern, also in etwa so:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\begin{center}
\parbox{6cm}{\flushleft\blindtext}\par
\parbox{8cm}{\flushleft\blindtext}\par
\parbox{7cm}{\flushleft\blindtext}
\end{center}
\end{document}
nur mit dem Unterschied, dass ich Seitenumbrüche auch innerhalb von Absätzen möglich sind. Im hier gegebenen Fall sollte also inmitten des dritten Absatzes umgebrochen werden.
Geht das?
Verfasst: Fr 7. Feb 2014, 13:59
von Felix
Ja, framed und mdframed kommen mit Seitenumbrüchen klar. Am Beispiel:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{mdframed}
\begin{document}
\begin{center}
\begin{mdframed}[everyline=true]
\parbox{6cm}{\flushleft\blindtext}\par
\parbox{8cm}{\flushleft\blindtext}\par
\parbox{7cm}{\flushleft\blindtext}
\end{mdframed}
\end{center}
\end{document}
Wenn es kein ganzer Rahmen sein soll, sondern eine Einrückung mit Hervorhebung, schau vielleicht hier:
Wie kann ich eine Linie links neben einem Zitat zeichnen?
Felix
Verfasst: Fr 7. Feb 2014, 16:06
von esdd
Wenn ich die Frage richtig verstehe, müssten dann aber die parboxen jeweils durch mdframed Umgebungen ersetzt werden, damit innerhalb von diesen Textteilen Seitenumbrüche möglich sind.
Wenn kein Rahmen gezeichnet werden soll, dann ist es vermutlich das einfachste die von
KOMA-Script bereitgestellte addmargin Umgebung zu nutzen. Dafür muss man entweder eine KOMA-Script Klasse verwenden oder das Paket scrextend laden:
\documentclass{article}
\usepackage{scrextend}% bei Verwendung einer KOMA-Script Klasse auskommentieren
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\begin{addmargin}{\dimexpr(\linewidth-6cm)/2\relax}
\flushleft\blindtext\par
\end{addmargin}
\begin{addmargin}{\dimexpr(\linewidth-8cm)/2\relax}
\flushleft\blindtext[2]\par
\end{addmargin}
\begin{addmargin}{\dimexpr(\linewidth-7cm)/2\relax}
\flushleft\blindtext\par
\end{addmargin}
\end{document}
Eine mögliche Alternative mit mdframed wäre
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{mdframed}
\mdfdefinestyle{einzug}
{
hidealllines=true,
innerleftmargin=0pt
innerrightmargin=0pt,
innerbottommargin=0pt,
innertopmargin=0pt,
skipabove=0pt,
skipbelow=0pt,
align=center
}
\newenvironment{einzug}[1]
{\begin{mdframed}[style=einzug,userdefinedwidth=#1]}
{\end{mdframed}}
\begin{document}
\begin{einzug}{6cm}
\flushleft\blindtext\par
\end{einzug}
\begin{einzug}{8cm}
\flushleft\blindtext[2]\par
\end{einzug}
\begin{einzug}{7cm}
\flushleft\blindtext\par
\end{einzug}
\end{document}
Damit könnten dann um die Absätze auch Rahmen gezeichnet werden.
Gruß
Elke
Verfasst: Mi 12. Feb 2014, 15:24
von Polis Tyrol
Hallo, Elke!
Vielen Dank, deine Lösungen funktionieren beide. Ich ärgere mich dennoch über mich selber, denn addmargin hatte ich schon einmal verwendet; hätte wirklich selber draufkommen können, dass das auch nichts anderes macht!
Aber vielen Dank!