PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \selectlanguage verursacht unerwünschten vertikalen Abstand



slowfox
05-01-2011, 09:53
Ich habe in meinem Text zwei aufeinander folgende Description-Umgebungen. Zwischen diesen schalte ich mit \selectlanguage die Sprache um. Dies verursacht jedoch einen vergrößerten unerwünschten vertikalen Abstand:


\documentclass[english,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{description}\item[Item] Text\end{description}

\begin{description}\item[Item] Text\end{description}

\blindtext

\begin{description}\item[Item] Text\end{description}

\selectlanguage{english}%

\begin{description}\item[Item] Text\end{description}

\selectlanguage{ngerman}%

\blindtext

\end{document}

Wie kann ich verhindern, das \selectlanguage Einfluss auf die vertikalen Abstände nimmt? Danke!

rstuby
05-01-2011, 10:20
Vielleicht indem du die leerzeilen weglässt oder mit einem % beginnst?
(ungetestet, bin z.Z. bei meinen Eltern und weiß gar nicht, ob die LaTeX haben)

slowfox
05-01-2011, 10:44
@rstuby: Meinst du das so?


\documentclass[english,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{description}\item[Item] Text\end{description}%
\begin{description}\item[Item] Text\end{description}%

\blindtext

\begin{description}\item[Item] Text\end{description}%
\selectlanguage{english}%
\begin{description}\item[Item] Text\end{description}%
\selectlanguage{ngerman}%

\blindtext

\end{document}


Das verändert leider nichts.

nixversteh
05-01-2011, 13:40
Hallo slowfox,

versuche mal diesen Code:

\documentclass[parskip]{scrartcl} % keine Sprachen hier rein
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman,english]{babel} % ist die bessere Alternative
\usepackage{blindtext}

\begin{document}
\raggedbottom % sorgt für *gleichere* Abstände zwischen Absätzen
\blindtext
\selectlanguage{ngerman}
\begin{description}\item[Item] Text\end{description}
\begin{description}\item[Item] Text\end{description}
\blindtext
\begin{description}\item[Item] Text\end{description}
\selectlanguage{english}
\begin{description}\item[Item] Text\end{description}
\selectlanguage{ngerman}%
\blindtext
\end{document}

Viel Erfolg

Gruß

Martin

slowfox
05-01-2011, 16:52
@nixversteh: Wenn ich dein Lösungsvorschlag richtig verstehe basiert er primär darauf, Parskip zu benutzen. Das kommt für mich aber leider nicht in Frage.

Sepp99
05-01-2011, 17:07
Warum schreibst Du nicht alles in EINE description-Umgebung?



\documentclass[english,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{description}\item[Item] Text\end{description}%
\begin{description}\item[Item] Text\end{description}%

\blindtext

\begin{description}
\item[Item] Deutsch
\selectlanguage{english}
\item[Item] Englisch
\selectlanguage{ngerman}
\item[Item] Deutsch
\selectlanguage{english}
\item[Item] Englisch
\end{description}%
\selectlanguage{ngerman}%

\blindtext

\end{document}


Gruß, Sepp.-

slowfox
05-01-2011, 17:25
Warum schreibst Du nicht alles in EINE description-Umgebung?

Da die beiden Description-Umgebungen bei mir nicht nur unterschiedlicher Sprache sind, sondern auch unterschiedlich formatiert werden, muss es bei den zwei oder evtl. sogar mehr Umgebungen bleiben.

u_fischer
05-01-2011, 17:27
Listen benutzen \addvspace, um zu verhindern, dass sich Abstände nach und vor Listen addieren. Das funktioniert aber nicht mehr, wenn die \addvspace-Befehle getrennt werden:


\documentclass[english,ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel,xcolor}
\begin{document}
abc

\addvspace{2cm}\addvspace{2cm}

cde

abc

\addvspace{2cm}\selectlanguage{english}\addvspace{ 2cm}

cde

abc

\addvspace{2cm}\color{red}\addvspace{2cm}

cde
\end{document}

Da gibt es nicht viel was du tun kannst (außer den zusätzlichen Abstand mit \vspace{-irgendwas} rückgängig zu machen). Vermeide es zwischen Listen derartige Befehle zu schreiben.

slowfox
05-01-2011, 21:04
@Ulrike: Danke für die Aufklärung. Solche LaTeX-Interna sind für mich noch immer sehr geheimnisvoll.