Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

26 Mai '14, 13:18

cgnieder's gravatar image

cgnieder
22.1k253463

`\par` lässt sich nicht einsetzen, weil das optionale Argument des `\subfloat`-Befehls *kurz* ist (siehe [Was ist der Unterschied zwischen \\newcommand und \\newcommand*?][1] für den Hintergrund dazu). Mann könnte es aber versteckt in einem Makro hineinschmuggeln. Ansonsten funktioniert `\newline`: \documentclass{article} \usepackage{subfig} \newcommand*\fakepar{\par} \begin{document} \begin{figure} \begin{minipage}{0.45\linewidth} \centering \subfloat[BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub1}}% \end{minipage} \begin{minipage}{0.45\linewidth} \subfloat[BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub2}} \end{minipage} \caption{Unterschrift} \end{figure} \end{document} ![alt text][2] Im Fall von `\\` – das ist ein zerbrechliches Makro, was in beweglichen Argumenten wie einer Bildunterschrift immer wieder zu Problemem führen kann, siehe [Was sind zerbrechliche Befehle und bewegliche Argumente?][3]. LaTeX hat für diesen Zweck `\protect` im Gepäck, das man dem zerbrechlichen Befehl voranstellt: \subfloat[BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub1}}% `\par` lässt sich nicht einsetzen, weil das optionale Argument des `\subfloat`-Befehls *kurz* ist (siehe [Was ist der Unterschied zwischen \\newcommand und \\newcommand*?][1] für den Hintergrund dazu). Mann könnte es aber versteckt in einem Makro hineinschmuggeln. Ansonsten funktioniert auch `\newline`: \documentclass{article} \usepackage{subfig} \newcommand*\fakepar{\par} \begin{document} \begin{figure} \begin{minipage}{0.45\linewidth} \centering \subfloat[BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub1}}% \end{minipage} \begin{minipage}{0.45\linewidth} \subfloat[BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub2}} \end{minipage} \caption{Unterschrift} \end{figure} \end{document} ![alt text][2] Will man `\listoffigures` einsetzen, dann müsste obiges `\fakepar` (wenn man es denn wirklich verwenden will) robust definiert werden: \DeclareRobustCommand*\fakepar{\par} ---------- Da Bildunterschriften im Text (im Abbildungsverzeichnis wohl eher nicht) durchaus länger sein und aus mehreren Abständen Absätzen bestehen können, halte ich es mindestens für eine ungünstige Designentscheidung (ob absichtlich oder unabsichtlich), dass `\subfloat` kein `\par` akzeptiert. [1]: http://texwelt.de/wissen/fragen/12 [2]: http://texwelt.de/wissen/upfiles/subfig_1.png [3]: http://texwelt.de/wissen/fragen/68/was-sind-zerbrechliche-befehle-und-bewegliche-argumente
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

23 Mai '14, 16:50

cgnieder's gravatar image

cgnieder
22.1k253463

`\par` lässt sich nicht einsetzen, weil das optionale Argument des `\subfloat`-Befehls *kurz* ist (siehe [Was ist der Unterschied zwischen \\newcommand und \\newcommand*?][1] für den Hintergrund dazu). Mann könnte es aber versteckt in einem Makro hineinschmuggeln. Ansonsten funktioniert `\newline`: \documentclass{article} \usepackage{subfig} \newcommand*\fakepar{\par} \begin{document} \begin{figure} \begin{minipage}{0.45\linewidth} \centering \subfloat[BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT\newline BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub1}}% \end{minipage} \begin{minipage}{0.45\linewidth} \subfloat[BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT\fakepar BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub2}} \end{minipage} \caption{Unterschrift} \end{figure} \end{document} ![alt text][2] Im Fall von `\\` – das ist ein zerbrechliches Makro, was in beweglichen Argumenten wie einer Bildunterschrift immer wieder zu Problemem führen kann, siehe [Was sind zerbrechliche Befehle und bewegliche Argumente?][3]. LaTeX hat für diesen Zweck `\protect` im Gepäck, das man dem zerbrechlichen Befehl voranstellt: \subfloat[BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT\protect\\ BILDUNTERSCHRIFT]{\rule{3cm}{2cm}\label{fig:sub1}}% ---------- Da Bildunterschriften im Text (im Abbildungsverzeichnis wohl eher nicht) durchaus länger sein und aus mehreren Abständen bestehen können, halte ich es mindestens für eine ungünstige Designentscheidung (ob absichtlich oder unabsichtlich), dass `\subfloat` kein `\par` akzeptiert. [1]: http://texwelt.de/wissen/fragen/12 [2]: http://texwelt.de/wissen/upfiles/subfig_1.png [3]: http://texwelt.de/wissen/fragen/68/was-sind-zerbrechliche-befehle-und-bewegliche-argumente
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

23 Mai '14, 10:49

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

22 Mai '14, 22:11

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

22 Mai '14, 21:35

cgnieder's gravatar image

cgnieder
22.1k253463