LaTeX-Wörterbuch: landscape

(Weitergeleitet von LaTeX-Wörterbuch: Querformat)


Wege, um querformatigen Text zu erstellen.

Über das gesamte Dokument

Bearbeiten

Wird 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

Bearbeiten

Sollen 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}

Die 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
  1. https://stackoverflow.com/questions/4982219/how-to-make-landscape-mode-rotate-properly-in-a-twoside-book/5320962#5320962