PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie verhält es sich mit den Seitenrändern?



Goldfinger
29-09-2010, 15:27
Ich benötige eine Vorlage mit bestimmten Seitenrändern.
Dazu brauch ich auf der Kopfseite ein Logo.

Wenn ich mit geometry die Ränder einstelle und noch ein Logo verwende passen die Einstellungen Oben und Unten nicht mehr.

Wer kann mir erklären wie sich das alles verhält. Kann ich irgendwo den Textkörper verkleinern damit die Abstände wieder passen?

tral
29-09-2010, 15:31
Wie verhält es sich mit einem Minimalbeispiel?

Mit deiner Problembeschreibung kann man so nicht allzuviel anfangen...

Viele Grüße,

Christian.

Goldfinger
29-09-2010, 15:50
Hier ein Beispiel:

Rand rechts und links passt. Oben und Unten stimmts nicht.
Vielleicht ist Latex für solche Sachen gar nicht gedacht??


\documentclass[12pt,oneside,a4paper]{scrreprt}
\usepackage[left=2.5cm,right=2cm,top=2.5cm,bottom=2cm,includeh eadfoot]{geometry}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[C]{\includegraphics{logo.pdf}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.5pt}
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{document}

tral
29-09-2010, 15:58
Kannst du deinen Eintrag bitte noch mal ÄNDERN und statt PHP- die Code-Umgebung wählen? Sonst kann man deinen Code nicht einfach kopieren und verwenden, da die Backslashes fehlen...

Danke,

Christian.

Goldfinger
29-09-2010, 16:04
Oops,
danke.

Xenara
29-09-2010, 16:14
Das Logo ist zu gross für die Standardkopfzeile. Du müsstest auch ein Warnung bekommen mit "headheight too small..."
Wenn du headheight entsprechend vergrösserst, klappts. Dein Bild ist laut Foxit 1.41cm hoch, ab headheight=1.57cm erschien bei mir keine Warnung mehr.


\documentclass[12pt,oneside,a4paper]{scrreprt}
\usepackage[left=2.5cm,right=2cm,top=2.5cm,bottom=2cm,includef oot]{geometry}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}

\setlength{\headheight}{1.57cm}

\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[C]{\includegraphics[height=1.41cm]{logo.pdf}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.5pt}
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{document}


Wenn das Logo höher sein soll, nimm includefoot statt includeheadfoot (siehe geometry-Doku).

Goldfinger
30-09-2010, 14:17
Danke für die Info.
Ich kapier das alles nicht so wirklich.

Der Abstand des oberen Randes soll 2.5 cm betragen und unten 2cm.

Vielleicht kann mir jemand die Zusammenhänge erklären?
Im Internet steht zwar sehr viel, aber das scheint dann doch zu hoch für mich zu sein.

Xenara
30-09-2010, 14:24
Der Abstand vom oberen Rand bis wohin soll 2.5 cm betragen? Bis zu Oberkante des Logos? Bis zum Anfang des Fliesstextes? Kannst du das Präzisieren?

Ausserdem habe ich dich auf die geometry-Doku hingewiesen. In der Doku sind nämlich Grafiken inklusive der Parameter, ich fand, es ist dort recht anschaulich erklärt.

Goldfinger
30-09-2010, 14:39
Danke für die Antwort.
Der Abstand sollte praktisch von Blattkante zu Oberkante Logo sein und unten das selbe, also der Abstand der Blattunterkante bis zur Seitenzahl.

Ich habe mir diese Doku angeschaut:
ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/geometry/geometry.pdf

Aber mich überfordert das ehrlich gesagt.

Xenara
30-09-2010, 15:07
Probier mal, obs so passt:


\documentclass[12pt,oneside,a4paper]{scrreprt}

\usepackage{geometry}

\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}


\setlength{\headheight}{1.57cm}% Muss unbedingt definiert werden, bevor sonstige geometry-Optionen übergeben werden.
% Optionen zu geometry. Gleich wie \usepackage[...]{geometry}, so kann es aber auch erst später definiert werden.
\geometry{%
showframe,% Zeigt sämtliche Rahmen
left=2.5cm,right=2cm,top=2.5cm,bottom=2cm,
includehead=true,%
includefoot=true
}

\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[C]{\includegraphics[height=1.41cm]{logo.pdf}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.5pt}

\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{document}

Goldfinger
30-09-2010, 15:49
Wow,
passt perfekt.

Vielen Dank.

Ich schau mir da morgen früh nochmal in Ruhe an wie das alles zusammenhängt.

Xenara
30-09-2010, 16:03
Puh, geschafft :)

Das "Hinterhältige" daran war, dass man \setlength{\headheight}{...} definieren muss, _bevor_ man irgendwelche Geometry-Einstellungen macht.
Man könnte es auch so machen wie bisher, \usepackage[...]{geometry}, dann muss aber \setlength davor und damit sind \usepackages und Befehle nicht mehr gut getrennt, daher habe ich es mit \geometry{...} später definiert.

Hatte auch eine Weile dran zu knabbern, bis ich das rausgefunden hatte. Das geht aus der Anleitung tatsächlich so nicht hervor.

voss
30-09-2010, 16:19
Puh, geschafft :)

Das "Hinterhältige" daran war, dass man \setlength{\headheight}{...} definieren muss, _bevor_ man irgendwelche Geometry-Einstellungen macht.
Man könnte es auch so machen wie bisher, \usepackage[...]{geometry}, dann muss aber \setlength davor und damit sind \usepackages und Befehle nicht mehr gut getrennt, daher habe ich es mit \geometry{...} später definiert.

Hatte auch eine Weile dran zu knabbern, bis ich das rausgefunden hatte. Das geht aus der Anleitung tatsächlich so nicht hervor.

das Problem dürfte sein, dass du fancyhdr zu früh lädst, denn es benötigt ja die Angaben von geometry:

\documentclass[12pt,oneside,a4paper]{scrreprt}

\usepackage{geometry}

\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}

\geometry{
headheight=1.57cm,
showframe,% Zeigt sämtliche Rahmen
left=2.5cm,right=2cm,top=2.5cm,bottom=2cm,
includehead=true,
includefoot=true
}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[C]{\includegraphics[height=1.41cm]{logo.pdf}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyfoot[R]{\thepage}
\renewcommand{\footrulewidth}{0.5pt}
...

sollte dasselbe liefern

Herbert