Zum Inhalt springen

LaTeX-Wörterbuch: landscape

Aus Wikibooks
(Weitergeleitet von LaTeX-Wörterbuch: lscape)


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}

Bücher

[Bearbeiten]

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