PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sidewaysfigure textwidth==textheight?



HarryKane
10-01-2012, 11:01
Hallo,

ich habe ein Problem mit dem Package "rotating" und der Umgebung "sidewaysfigure". Dort wird kein Unterschied mehr zwischen \textwidth und \textheight gemacht:


\documentclass{scrartcl}
\usepackage{rotating}

\begin{document}

\begin{sidewaysfigure}
\rule{\textwidth}{5cm}
\caption{Ein schwarzer Balken mit der Breite \texttt{\textbackslash{}textwidth} und H\"ohe 5cm}
\end{sidewaysfigure}

\begin{sidewaysfigure}
\rule{\textheight}{5cm}
\caption{Ein schwarzer Balken mit der Breite \texttt{\textbackslash{}textheight} und H\"ohe 5cm}
\end{sidewaysfigure}

\end{document}

Kann mir jemand sagen warum, bzw. wie man das umgehen kann?

Gruß,
HarryKane

EDIT: Das scheint ein generelles Problem bei querformatigen Umgebungen zu sein. Wenn ich anstelle von "sidewaysfigure" die "landscape" Umgebung nutze habe ich das selbe Problem.

u_fischer
10-01-2012, 12:14
sidewaysfigure ist eine Minipage der Breite \textheight. Innerhalb dieser Box ist also \textwidth/\linewidth= (Außen)-\textheight. Wenn du auch auf den äußeren Wert von \textheight zugreifen willst, musst du den vorher abspeichern.

landscape geht anders vor. Dort kannst du \linewidth benutzen:


\documentclass{scrartcl}
\usepackage{lscape}

\begin{document}

\begin{landscape}
\rule{\textwidth}{2cm}

\rule{\textheight}{2cm}

\rule{\linewidth}{2cm}
\end{landscape}