PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zeilenabstand in bestimmten bereichen setzen



shaihulud
08-04-2010, 07:56
hi gibt es eine möglichkeit bestimmten bereichen explizit einen zeilenabstand zu geben?
Z.b: dass ich bei gewissen quotes einen anderen zeilenabstand veranlassen kann

Schweinebacke
08-04-2010, 08:19
Man kann mit \linespread{Faktor}\selectfont, den Durchschuss verändern. TeX setzt aber immer ganze Absätze mit dem Durchschuss, der am Ende des Absatzes gilt. Während also hier:
Dies ist ein{\linespread{2}\selectfont Negativbeispiel, das keine Änderung bringt.}
Weil am Ende des Absatzes die Wirkung verloren ist. die Anweisung keine Wirkung hat, wird hier:
Dies ist ein \linespread{2}\selectfont Beispiel,
bei dem der gesamte Absatz mit doppeltem Durchschuss gesetzt wird.\par die Wirkung sichtbar.

Statt mit \linespread kann man man auch mit dem Paket setspace und den dortigen Anweisungen, beispielsweise \setspace arbeiten.

lockstep
08-04-2010, 08:20
\documentclass{article}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

% Dokument mit eineinhalbfachem Zeilenabstand
\usepackage[onehalfspacing]{setspace}

\usepackage{etoolbox}

% Alle quote-Umgebungen mit einfachem Zeilenabstand
\pretocmd{\quote}{\begin{singlespacing}}{}{}
\apptocmd{\endquote}{\end{singlespacing}}{}{}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{quote}
\blindtext
\end{quote}

\blindtext

% Bestimmte quote-Umgebung mit einfachem Zeilenabstand
%\begin{singlespacing}
% \begin{quote}
% \blindtext
% \end{quote}
%\end{singlespacing}

\end{document}


lockstep