LaTeX-Wörterbuch: landscape
Wege, um querformatigen Text zu erstellen.
Über das gesamte Dokument
BearbeitenWird die Documentenklasse mit dem Attribut [landscape] ausgestattet, so wird im ganzen Dokument der Text querformatig.
\documentclass[landscape]{article}
Da man in der Regel auch die Papierausrichtung im Querformat will, wird man überdies den Befehl
\usepackage[landscape]{geometry}
benötigen.
Umgebung
BearbeitenSollen nur einzelne Zeilen oder Seiten im Querformat dargestellt werden, so bindet man das Paket lscape (oder für pdflatex das Paket pdflscape) ein. Aufgerufen und abgeschaltet wird die Umgebung so:
\begin{landscape}
%...
\end{landscape}
Beispielcode
Bearbeiten\documentclass[a4paper,12pt,landscape]{article}
\usepackage[landscape]{geometry}
\begin{document}
Dieses Dokument ist querformatig.
\end{document}
Bücher
BearbeitenDie landscape-Umgebung produziert standardmäßig fehlerhafte Ergebnisse in Dokumenten der Klasse twoside, d.h. z.B. Büchern, bei denen gerade und ungerade Seiten für beidseitigen Druck unterschiedlich gesetzt werden. Abhilfe schafft folgender Code, der nach \usepackage{pdflscape} einzusetzen ist [1]:
\makeatletter
\global\let\orig@begin@landscape=\landscape%
\global\let\orig@end@landscape=\endlandscape%
\gdef\@true{1}
\gdef\@false{0}
\gdef\landscape{%
\global\let\within@landscape=\@true%
\orig@begin@landscape%
}%
\gdef\endlandscape{%
\orig@end@landscape%
\global\let\within@landscape=\@false%
}%
\@ifpackageloaded{pdflscape}{%
\gdef\pdf@landscape@rotate{\PLS@Rotate}%
}{
\gdef\pdf@landscape@rotate#1{}%
}
\let\latex@outputpage\@outputpage
\def\@outputpage{
\ifx\within@landscape\@true%
\if@twoside%
\ifodd\c@page%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{-90}%
\hbox{\rotatebox{90}{\hbox{\rotatebox{180}{\box\@outputbox}}}}}%
}%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{+90}%
\hbox{\rotatebox{90}{\hbox{\rotatebox{0}{\box\@outputbox}}}}}%
}%
\fi%
\else%
\gdef\LS@rot{\setbox\@outputbox\vbox{%
\pdf@landscape@rotate{+90}%
\hbox{\rotatebox{90}{\hbox{\rotatebox{0}{\box\@outputbox}}}}}%
}%
\fi%
\fi%
\latex@outputpage%
}
\makeatother