PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenlayout wird ignoriert, Ursprung von picture-Umgebung



leiseflieger
28-02-2012, 22:58
Guten Abend,

ich versuche gerade, eine Klasse für technische Dokumente zu basteln, die einen Rahmen mit fest positionierten Feldern auf jeder Seite hat (Dokumentennummer, Revision, Ersteller, Prüfer, Logo, etc.).

Meine Klasse habe ich von g-brief2 abgeleitet, da diese etwas halbwegs vergleichbares tut.

Das Seitenlayout lege ich wie folgt fest:

\setlength\hoffset{-1in}
\setlength\voffset{-1in}
\setlength\oddsidemargin{40mm}
\setlength\evensidemargin{40mm}
\setlength\marginparwidth{10mm}
\setlength\marginparsep{1mm}
\setlength\topmargin{25mm}
\setlength\headheight{30mm}
\setlength\headsep{5mm}
\setlength\topskip{35mm}
\setlength\footskip{5mm}
\setlength\textheight{195mm}
\setlength\textwidth{140mm}
\setlength\lineskip{1\p@}
\setlength\normallineskip{1\p@}

Außerdem definiere ich einen Seitenstil mit folgendem Inhalt:

\def\ps@firstpage
{
\renewcommand{\baselinestretch}{1.0}

\def\@oddhead{
\unitlength1mm
\begin{picture}(0, 0)(5, 0)
%% Lochermarke
\put(-20, -130.50){\line(1,0){4}}
%% Außenrahmen
\put(0, 0){\line(1,0){150}}
\put(150, 0){\line(0,-1){245}}
\put(150, -245){\line(-1,0){150}}
\put(0, -245){\line(0,1){245}}
%% Trennlinien Kopf
\put(0, -30){\line(1,0){150}}
\put(30, 0){\line(0,-1){30}}
\put(30, -15){\line(1,0){70}}
\put(100, 0){\line(0,-1){30}}
\put(100, -10){\line(1,0){50}}
\put(100, -20){\line(1,0){50}}
%% Trennlinien Fuß
\put(0, -235){\line(1,0){150}}
\put(50, -235){\line(0,-1){10}}
\put(100, -235){\line(0,-1){10}}
\put(150, -235){\line(0,-1){10}}
%% Logo
\put(0, -30){\includegraphics[width=30mm]{akalogo.pdf}}
\end{picture}
\hfill
}

Ich wäre jetzt davon ausgegangen, dass die Oberkante vom Text bei topmargin+headheight+headsep liegt. Das ist aber nicht der Fall, der Text fängt viel weiter oben an und überschreibt meinen Rahmen. Woran könnte das liegen?

Das zweite Problem ist, dass ich den Ursprung der Picture-Umgebung, mit der ich die Linien für den Rahmen zeichne, nicht genau bestimmen kann. Er scheint von dem Seitenlayout abzuhängen. Weiß jemand, wie der Ursprung der Picture-Umgebung genau definiert ist und wo eine Linie anfängt, die von (0,0) losgeht?

Besten Dank!

LuPi
29-02-2012, 07:32
Eine alternative Möglichkeit, die ich auch für die Erstellung von Arbeitsblättern
mit definiertem Rahmen nutze, ist das Paket eso-pic.

Und noch ein Tip: Du erhöhst die Antwortfreudigkeit, wenn Du ein
Minimalbeispiel (minimalbeispiel.de) zur Verfügung stellt und nicht nur Codeschnipsel.