Ich habe gerade angefangen, fancyhead
zu verwenden.
Ich bin auf a gestoßen Problem, dass meine Unterabschnitts-Titel in derselben Zeile wie die Kopfzeile stehen. Wenn der Titel des Unterabschnitts zu lang ist, werden die beiden Textblöcke übereinander gedruckt.
Ich würde mich über eine der beiden Lösungen freuen:
- Entfernen Sie den Titel des Unterabschnitts aus den Kopfzeilen
- Stellen Sie sicher, dass sich der Titel des Unterabschnitts und der von mir erstellte Header in verschiedenen Zeilen befinden. Vielleicht eine Lösung mit einer Tabelle – wie in Kapitel und Abschnitt in \ fantashead abrufen.
Ich werde meine anhängen Dummy-Code unten:
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[swedish]{babel} \usepackage{lipsum} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[R]{Studiehandledning \date{\today}} \title{Studiehandledning till kursen \\ xxxxx} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document}
Eine Besonderheit ist auch, dass nur Unterabschnitte im Header angezeigt werden, keine Abschnitte. Dies könnte jedoch mit der Diskussion über gerade und ungerade Seiten in Kapitel und Abschnitt in \ fantashead abrufen zusammenhängen.
Kommentare
- Nicht sicher, was Sie wollen, da Ihre Punkte 1 und 2 etwas widersprüchlich sind. Möchten Sie einen Unterabschnitts-Titel oder nicht? Was ist mit Abschnittsüberschriften?
- Es ist nicht für den Zweck dieses Berichts erforderlich. Daher zwei Möglichkeiten. Die Abschnittsüberschriften erscheinen nicht in der Kopfzeile – wie ich geschrieben habe. Vielleicht liegt es an dieser seltsamen / geraden Seite. Ich ' bin mir nicht sicher.
- Aber was möchten Sie genau haben?
- Es ist mehr darüber, was ich nicht haben will. Ich möchte nicht, dass Text meinen beabsichtigten Header stört oder überlappt.
Antwort
Vielleicht macht dieser Code das, was Sie tun wollen (nur Ihren Header und die Seitenzahl):
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
Hinzugefügt:
Ich schlage dies vor und verwende das optionale Argument des (Unter-) Abschnitts, wenn der Titel zu lang ist, wenn es sinnvoll ist. Ich denke, es ist einfacher, dies mit titleps
zu tun:
\documentclass[a4paper, twoside, swedish]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{geometry} \usepackage{babel} \usepackage{lipsum} \usepackage{titleps} \newpagestyle{mine}{% \large \headrule \sethead[\itshape\thesection.\enspace\MakeUppercase{\sectiontitle}][][\itshape Studiehandledning \date{\today}]% {\itshape Studiehandledning \date{\today}}{}{\itshape\thesubsection\enspace\subsectiontitle} \setfoot{}{\thepage}{} }% \title{Studiehandledning till kursen \\ xxxxx} \pagestyle{mine} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section[olika oolika grrrumph]{olika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection[olika oolika pfffyiæð] {olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document}
Dieser Code funktioniert nur für zweiseitige Dokumente, da die 3 optionalen Argumente von \sethead
.
Hinzugefügt 2 : Bei einseitigen Dokumenten können Sie das gleiche Ergebnis mit dem Paket \ifoddpage
und diesem Code erzielen :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
Kommentare
- Ja, dies ist in der Tat " Lösung 1 "! Bedeutet
\fancyhf{}
, dass andere Header ignoriert werden sollten? - Ich nehme an, dass " Lösung 2 " ist viel schwieriger?
- Sie möchten Titel von Unterabschnitten und Ihren Text auf derselben Seite? Abschnittsüberschriften? sie gehen irgendwohin, oder sollte es keine geben? Ist es für ein zweiseitiges oder ein einseitiges Dokument?
- Ich ' würde sagen, dass ' mit
titleps
(mittitlesec
), da man nicht mit Noten kämpfen muss. Ich ' werde gleich einen Code veröffentlichen. Sind die Längen Ihrer Unterabschnitte realistisch? Sie können das optionale Argument verwenden, um kürzere Titel zu erhalten. - (1): Nein, es wird ' t. Ich ' habe einen weiteren Code für einseitige Dokumente veröffentlicht. (2) Sie müssen dies manuell mit einem Code wie
\section[short title]{A much longer title}
tun. (3) Sie setzen alles, was Sie wollen, in den Header (außer Floats…): Bilder, Tabellen. Normalerweise müssen Sie ' den Wert von\headheight
ändern. Dies könnte auf Kosten einer Vergewaltigung typografischer Regeln gehen.