PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fancyhdr und pdflscape



greve
03-03-2010, 08:43
Problem: In einem Dokument werden Tabellen wechselnd in portrait- und landscape-Orienteirung ausgegeben. Das funktioniert auch. Der Header wird aber bei landscape-Orientierung nicht wie erwartet als Kopfzeile dargestellt, sondern am Rand hochkant - er wird also nicht mit gedreht. fancyhdr habe ich benutzt, um eine kleine Tabelle als Kopf realisieren zu koennen.

Fragen:
1. Gibt es eine Moeglichkeit den Header zu drehen oder wird das beschriebene Verhalten vom package fancyhdr bewusst so realisiert(in der fancyhdr-Doku habe ich dazu keinen Hinweis gefunden)?
2. Hat jemand eine Idee wie man einen Tabellen-Header anders als mit fancyhrd realisieren koennte?

Besten Dank schon mal im Voraus fuer die Tipps!

mechanicus
03-03-2010, 18:10
Hi,

aus meinem Archiv. Vielleicht hilft es dir. Für Anregungen wäre ich ebenfalls dankbar.


\documentclass[12pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{caption}

\usepackage{lscape}
\makeatletter
\newlength{\margincenter}
\setlength{\margincenter}{\paperheight}
\addtolength{\margincenter}{-\footskip}
\addtolength{\margincenter}{-\voffset}
\addtolength{\margincenter}{-1in}
\addtolength{\margincenter}{-\topmargin}
\addtolength{\margincenter}{-\headheight}
\addtolength{\margincenter}{-\headsep}
\newcommand{\marginfoot}[1]{\def\@marginfoot{#1}}
\marginfoot{\thepage}

\def\@margin@foot@pos{
\hfill\parbox{0pt}{\vspace*{-\margincenter}
\rlap{\hspace*{0.5\marginparwidth}%
\rotatebox{90}{\mbox{\@marginfoot}}}}}
\def\@margin@foot{%
\pagestyle{empty}
\if@twoside
\else
\let\@oddfoot\@margin@foot@pos
\let\@evenfoot\@margin@foot@pos
\fi
}
\let\@landscape@orig\landscape
\def\landscape{\@landscape@orig\@margin@foot}
\makeatother

\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{landscape}
\begin{longtable}{|c|}
HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline
HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline
HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline HALLO \\[5em]\hline
\caption{Zuordnung} \\
\end{longtable}
\end{landscape}
\lipsum[1]
\end{document}

Gruß
Marco

u_fischer
03-03-2010, 18:34
Wenn das Dokument am Ende gedruckt werden soll, werden die Seiten mit den Tabellen ja hochkant eingebunden. In diesem Fall sollten die Kopfzeilen natürlich an der schmalen Seite bleiben.

Wenn das Dokument nur für den Bildschirm gedacht ist, ist es eigentlich falsch, ein Hochkant-Seitenformat zu benutzen, quadratisch oder leichtes Querformat ist viel geeigneter.

Wenn das Dokument sowohl für den Bildschirm als auch für den Druck geplant ist, muss man Kompromisse machen. Am besten ist dann wohl, Text hochkant mit Kopf- und Fußzeilen, Tabellen im Querformat auf ansonsten leeren Seiten.

localghost
03-03-2010, 18:56
Siehe auch: fancyhdr und pdflscape .:. goLaTeX .:. deutschsprachiges LaTeX Forum (http://www.golatex.de/fancyhdr-und-pdflscape-t4061.html)