Ich möchte eine Aufzählung ähnlich wie in dieser Frage formatieren und einrahmen. Mit der dortigen Lösung bin ich noch nicht ganz zufrieden und habe deshalb hier zwei Beispielbilder eingefügt. Oben ist die Lösung mit enumerate und mdframed aus der verlinkten Frage, entsprechend dem Vorschlag von @Clemens. Daran stört mich noch
Unten ist es ungefähr so wie ich es vorher hatte. Allerdings stört mich an dieser mit boxed und aligned erstellten Lösung noch, dass der Text nicht im Blocksatz steht. gefragt 15 Jan '14, 00:14 MaWe konvertiert in Frage 15 Jan '14, 14:14 esdd |
Da Du meine Lösung explizit erwähnst, gehe ich auf die Punkte mal einzeln ein. Du sagst:
Zuallererst: mein Vorschlag hat nicht Zu den einzelnen Punkten:
Open in writeLaTeX
\documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage{microtype} \usepackage{mdframed} \mdfsetup{ innerleftmargin = 2pt , innerrightmargin = 2pt , innertopmargin = 2pt , innerbottommargin = 2pt } \usepackage{blindtext} \begin{document} \section{Test} \blindtext \begin{mdframed} \begin{labeling}[\quad]{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:} \item[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:] \blindtext \item[xxxxxxxx:] nur ein kurzer Text, der jetzt keine langen Abs\"atze verursacht \end{labeling} \end{mdframed} \end{document} beantwortet 15 Jan '14, 22:46 cgnieder |
Hier ist noch ein Vorschlag für den Fall, dass zumindest in einigen der Aufzählungen die Texte nicht im Blocksatz gesetzt werden, sondern zum Beispiel durch manuelle Zeilenumbrüche deutlich kürzer sind und der Rahmen dabei nur so breit werden soll wie unbedingt notwendig. Falls sich in jedem Rahmen immer nur um ein Aufzählungspunkt befindet, kann man hinter das „Item“ auch eine Box mit passender Breite setzen und das ganze dann einrahmen. Ich würde dafür die Open in writeLaTeX
\documentclass{scrartcl} \usepackage{varwidth} \usepackage{blindtext}% für Fülltext \newsavebox\Beschriftung % \Rahmen[<trenner>]{<„item“>}{<beschreibung>} \newcommand\Rahmen[3][:\qquad]{% \sbox\Beschriftung{#2#1}% \begin{flushleft} \fbox{\usebox\Beschriftung% \begin{varwidth}[t]{\dimexpr\linewidth-\wd\Beschriftung-2\fboxsep-2\fboxrule\relax}#3\end{varwidth}% } \end{flushleft}% } \begin{document} \Rahmen{Generell gilt}{Das ist ein Text zum Testen\\ mit zwei Zeilen.} \Rahmen{Test}{\blindtext} \end{document} Sollen mehrere Aufzählungspunkte in einem Rahmen stehen, dann würde ich eine Tabelle verwenden und die Breite der Beschreibungsspalte ebenfalls mit Hilfe von Open in writeLaTeX
\documentclass{scrartcl} \usepackage{varwidth} \usepackage{array} % u.a. für \newcolumntype \newcolumntype{V}[1]{% >{\begin{varwidth}[t]{\dimexpr\textwidth-\wd#1-2\fboxsep-2\fboxrule\relax}\arraybackslash} l<{\strut\end{varwidth}}} \newsavebox\Breitestes % Box für längstes „item“ %Syntax: \Rahmen[<trenner>]{<längstes „item“>}{<tabelleninhalt>} \newcommand\Rahmen[3][:\qquad]{% \sbox\Breitestes{#2#1}% \begin{flushleft}% \fbox{\begin{tabular}{@{}l<{#1}@{}V{\Breitestes}@{}} #3 \end{tabular}}% \end{flushleft} } \usepackage{blindtext}% für Fülltext \begin{document} \Rahmen[\,\ldots\qquad]{Generell gilt}{ Generell gilt&das ist ein Text zum Testen\newline mit zwei Zeilen.\\ Test&\blindtext} \Rahmen[\qquad]{Generell gilt}{ Generell gilt&das ist ein Text zum Testen\newline mit zwei Zeilen.\\ Test&eines kurzen Textes.} \end{document} beantwortet 15 Jan '14, 15:41 esdd |
@MaWe: Wie von @Clemens und @Stefan vorgeschlagen, habe ich deine Folgefrage jetzt in eine neue Frage konvertiert.
@MaWe: Leider hast du bei Deiner Frage den Code für die Beispiele nicht mit angegeben. Beide sehen aber so aus, als sollte der Inhalt gar nicht im Blocksatz gesetzt werden, sondern statt dessen linksbündig mit manuellen Zeilenumbrüchen?