PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : header and footer in latex



talha
04-03-2009, 11:41
Hi, ich bin wieder mit einem Problem gestoßen. da mein latex kentnisse nicht besonder hoch sind, kann mir jemand vielleicht helfen.

Ich möchte gerne ein header wie in der 'attachment' in latex erstellen, wobei mangel latex kentnisse kann ich nicht den header nicht erstellen. Mein code, was mir ähnliches ergebniss gibt ist auch hier als anhang.

vielen Dank für euer Hilfe.
gruß
talha

2760

2761

bobmalaria
05-03-2009, 00:34
hi,

schau dir das hier mal an. übrigens lässt sich code hier direkt einfuegen ueber das rautesymbol oben rechts wenn du eine nachricht verfasst


\documentclass{scrreprt}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[automark]{scrpage2}
\usepackage{tabularx,ragged2e,lastpage,blindtext,c alc}

%fettmachen der seitenzahl (befehl aus dem koma skript)
\renewcommand*{\pnumfont}{%
\bfseries
}

\begin{document}

%hoehe des gesamten kpfes berechnen
\newlength{\tabhoehe}
%die lange \tabhoehe auf die hoehe der eingefuegten tabelle setzen
\settoheight{\tabhoehe}{\begin{tabularx}{1\textwid th}{Xp{3cm}p{3cm}}
\hspace{-1cm}\rule{20pt}{50pt} & & \\\hline
\footnotesize\textsc{Joint bla bla and their stress bla bla}& & \\
\footnotesize Technical report & \tiny\bfseries Reference & \\
& \tiny\bfseries Issue: 1.0 & \tiny\bfseries Date: \today \\ \hline
\end{tabularx}}

%nochmal 30% dazugeben damit es nicht so angeklatscht aussieht
\renewcommand{\headheight}{1.3\tabhoehe}
\newpagestyle{MyStyle}{%Kopfdefinition:
%(\textwidth,\x )%
{}%
{}%
{%
\renewcommand{\arraystretch}{0.8}
\begin{tabularx}{1\textwidth}{Xp{3cm}p{3cm}}
\hspace{-1cm}\rule{80pt}{20pt}& & \\[1ex]\hline
\footnotesize\textsc{Joint bla bla and their stress bla bla}& & \\[1ex]
\footnotesize Technical report & \tiny\bfseries Reference & \\[1ex]
& \tiny\bfseries Issue: 1.0 & \tiny\bfseries Date: \today \\ \hline
\end{tabularx}
}
%(\textwidth,\x)
%()%
}{%Fußdefinition:
%(Obere Linienlänge,-Breite)%
{}%
{}%
{%
\begin{tabularx}{1\textwidth}{X}
\tiny Airbus, all rights reserved, all flights deserved\\\hline
\hfill \footnotesize\textbf{Page~\pagemark~of~\pageref{La stPage}}
\end{tabularx}
}
%(Untere Linienlänge,-Stärke)%
}

\pagestyle{MyStyle}
\blinddocument
\end{document}

talha
05-03-2009, 10:48
Vielen Dank erstmal wegen deiner Bemühung.es sind noch ein paar kleine fragen.
erstmal wie in \blinddocument geschrieben dass heading on level zero wird als chapter angegeben.wobei wenn ich so mache, dann bekomme ich an den seiten wo chapter anfängt kein header sonst überall. und in deinem code sehe ich kaum,wo du den schwarzen box am linken rand gegeben hast, weil aufm platz werde ich den logo einfügen und die schrift gefällt mir auch überhaupt nicht.

mein code dazu:
\documentclass[a4paper,11pt]{scrreprt}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[automark]{scrpage2}
\usepackage{tabularx,lastpage,blindtext,calc}
\geometry{left=2.5cm,right=2.5cm,top=1.5cm,bottom= 4cm,includeheadfoot}
\renewcommand*{\pnumfont}{%
\bfseries}
\begin{document}
\newlength{\tabhoehe}
\settoheight{\tabhoehe}{\begin{tabularx}{1\textwid th}{Xp{3cm}p{3cm}}
\hspace{-1cm} \rule{20pt}{50pt}& & \\\hline
\footnotesize\textsc{Join version and their stress trait}& & \\
\footnotesize Technical report & \tiny\bfseries Reference & \\
& \tiny\bfseries Issue: 1.0 & \tiny\bfseries Date: \today \\ \hline
\end{tabularx}}
\renewcommand{\headheight}{1.3\tabhoehe}
\newpagestyle{MyStyle}{
{}%
{}%
{%
\renewcommand{\arraystretch}{0.8}
\begin{tabularx}{1\textwidth}{Xp{3cm}p{3cm}}
\hspace{-1cm}\rule{80pt}{20pt}& & \\[1ex]\hline
\footnotesize\textsc{Join versions and their stress trait}& & \\[1ex]
\footnotesize Technical report & \tiny\bfseries Reference & \\[1ex]
& \tiny\bfseries Issue: 1.0 & \tiny\bfseries Date: \today \\ \hline
\end{tabularx}
}
}{
{}%
{}%
{%
\begin{tabularx}{1\textwidth}{X}
\tiny AIRBUS S.A.S.2009. ALL RIGHTS RESERVED, CONFIDENTIAL AND PROPRIETARY DOCUMENT.\\\hline
\hfill \footnotesize\textbf{Page~\pagemark~of~\pageref{La stPage}}
\end{tabularx}
}
}
\pagestyle{MyStyle}
\tableofcontents
\newpage
\listoffigures
\newpage
\include{introduction}
\end{document}
2764
wäre sehr hilfreich, wenn du mir die antwort von den Fragen noch gibst.
Vielen Dank

bobmalaria
05-03-2009, 12:00
hi,

mit der schrift habe ich nur herumgespielt um es so ein wenig hinzugekommen wie auf dem screenshot, natuerlich kannst du alles aendern.

deine grafik bekommst du da rein indem du anstatt dem \rule{}{} befehl \includegraphics[height=30pt]{bildname}

setzt. du wirst im code den \rule befehl 2x finden und muss also auch 2x geaendert werden.
warum wirst du fragen:
nun, wie du erkannt hast habe ich eine tabelle im kopf erstellt. diese ist hoeher als die normale kopfhoehe. also muss ich die kopfhoehe aendern. jeztz moechte ich aber nicht herumprobieren um die richtige laenge fuer \headheigt zu finden. also lasse ich mir die hoehe der tabelle berechnen und gebe das weiter an \headheigt.

also:


\newlength{\tabhoehe}
definiert eine neue laenge (in unserem fall die tabellenhoehe)


\settoheight{\tabhoehe}{\begin{tabularx}{1\textwid th}{Xp{3cm}p{3cm}}
\hspace{-1cm} \rule{20pt}{50pt}& & \\\hline
\footnotesize\textsc{Join version and their stress trait}& & \\
\footnotesize Technical report & \tiny\bfseries Reference & \\
& \tiny\bfseries Issue: 1.0 & \tiny\bfseries Date: \today \\ \hline
\end{tabularx}}
dieser befehl berechnet die tabellenhoehe und gibt diese hoehe an \tabhoehe weiter.


\renewcommand{\headheight}{1.3\tabhoehe}
dieser befehl veraendert die kopfhoehe (\headheight). der vorfaktor 1.3 ist gewaehlt damit der text nicht direkt unter der tabelle klebt.


ich beschreibe nochmal mein vorgehen um es dir vielleicht klarer zu machen.

ich definiere einen neuen pagestyle der MyStyle heisst. wie du richtig erkannt hast, gilt das nicht fuer chapter. das ist so, weil man normalerweise bei einem chapter keine kopfzeile haben sollte. warum das so ist liest du im scrguide.pdf nach wenn du lust hast.

natuerlich kann man auch das anedern.


\renewcommand*{\chapterpagestyle}{MyStyle}

sollte da schon helfen.

zusammengefasst: wegen der hoehenberechnung der tabelle musst du alles immer 2x aendern. vor allem wenn du schriftgroessen aenderst da diese die tabellenhoehe aendern.

ich hoffe es ist jetzt ein klein wenig klarer

talha
05-03-2009, 15:13
Vielen Dank. hat wunderbar geklappt