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

09 Aug '14, 20:57

gast3's gravatar image

gast3
(ausgesetzt)

Die Ursache des Problems ist: Das Paket `minted` definiert die Umgebung `minted` so, dass sie am Ende einen vertikalen Abstand einfügt. Der trifft dann mit dem vertikalen Abstand der Unterschrift (`\caption`) zusammen, wodurch dieser Abstand vergrößert wird. Damit ist auch der Weg klar, um das Problem zu lösen. Man muss irgendwie dafür sorgen, dass der Abstand, den `minted` am Ende einfügt, innerhalb der `listing`-Umgebung wieder entfernt wird. Das könnte man mit einem `\unskip` direkt nach `\end{minted}` lösen oder man ändert `minted` innerhalb `listings` generell: \documentclass[12pt]{article} \usepackage{minted} \usemintedstyle{colorful} \usepackage{etoolbox} \pretocmd{\listing}{% \apptocmd{\endminted}{\unskip}{}{\undefined}% }{}{\undefined} \begin{document} \noindent\hrulefill\ Beispielzeile \hrulefill \begin{listing}[H] \caption{Allgemeine Struktur einer \texttt{while}-Schleife} \begin{minted}[frame=lines,linenos,fontsize=\small]{python} while Bedingung: Anweisung else: Alternative_Anweisung \end{minted} \end{listing} \noindent\hrulefill\ Beispielzeile \hrulefill \begin{table}[H] \centering \begin{tabular}{c} \hline Das ist eine Beispieltabelle\\ \hline \end{tabular} \caption{Ein Beispiel einer Abildung zum Vergleich} \end{table} \noindent\hrulefill\ Beispielzeile \hrulefill \end{document} Ich habe noch ein paar Zeilen und eine `table`-Umgebung eingefügt, damit man die nun geänderten Abstände besser abschätzen kann. Da `writerLaTeX` wohl kaum `minted` eventuell irgendwann einmal `minted` nicht beherrscht, hier das Ergebnis: ![listing ohne Abstand nach minted][1] [1]: http://texwelt.de/wissen/upfiles/test6.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

09 Aug '14, 20:56

gast3's gravatar image

gast3
(ausgesetzt)

Die Ursache des Problems ist: Das Paket minted `minted` definiert die Umgebung minted `minted` so, dass sie am Anfang und Ende einen vertikalen Abstand einfügt. Der trifft dann mit dem vertikalen Abstand der Unterschrift (`\caption`) zusammen, wodurch dieser Abstand vergrößert wird. Damit ist auch der Weg klar, um das Problem zu lösen. Man muss irgendwie dafür sorgen, dass der Abstand, den `minted` am Ende einfügt, innerhalb der `listing`-Umgebung wieder entfernt wird. Das könnte man mit einem `\unskip` direkt nach `\end{minted}` lösen oder man ändert `minted` innerhalb `listings` generell: \documentclass[12pt]{article} \usepackage{minted} \usemintedstyle{colorful} \usepackage{etoolbox} \pretocmd{\listing}{% \apptocmd{\endminted}{\unskip}{}{\undefined}% }{}{\undefined} \begin{document} \noindent\hrulefill\ Beispielzeile \hrulefill \begin{listing}[H] \caption{Allgemeine Struktur einer \texttt{while}-Schleife} \begin{minted}[frame=lines,linenos,fontsize=\small]{python} while Bedingung: Anweisung else: Alternative_Anweisung \end{minted} \end{listing} \noindent\hrulefill\ Beispielzeile \hrulefill \begin{table}[H] \centering \begin{tabular}{c} \hline Das ist eine Beispieltabelle\\ \hline \end{tabular} \caption{Ein Beispiel einer Abildung zum Vergleich} \end{table} \noindent\hrulefill\ Beispielzeile \hrulefill \end{document} Ich habe noch ein paar Zeilen und eine `table`-Umgebung eingefügt, damit man die nun geänderten Abstände besser abschätzen kann. Da `writerLaTeX` wohl kaum `minted` beherrscht, hier das Ergebnis: ![listing ohne Abstand nach minted][1] [1]: http://texwelt.de/wissen/upfiles/test6.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

09 Aug '14, 20:54

gast3's gravatar image

gast3
(ausgesetzt)