Jag har precis börjat använda fancyhead
.
Jag har stött på en problem att mina underavdelningstitlar placeras på samma rad som rubriken. Om underavdelningens titel är för lång kommer de två textstyckena att skrivas ut över varandra.
Jag skulle vara nöjd med någon av de två lösningarna:
- Ta bort rubrikens rubrik från rubrikerna
- Kontrollera att subsectoin-titeln och rubriken som jag har gjort kommer att finnas på olika rader. Någon typ av lösning med en tabell kanske – som i Få kapitel och avsnitt i \ fancyhead .
Jag bifogar min dummy-kod nedan:
\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}
En särdrag är också att endast underavsnitt dyker upp i rubriken, inte sektioner. Men det här är relaterat till diskussionen om jämna och udda sidor i Få kapitel och avsnitt i \ fancyhead .
Kommentarer
- Inte säker på vad du vill, eftersom dina punkter 1 och 2 är lite motstridiga. Vill du ha en underavdelning eller inte? Vad sägs om sektionstitlar?
- Det är inte nödvändigt för denna rapport. Därför två alternativ. Avsnittstitlarna visas inte i rubriken – som jag skrev. Kanske beror det på denna udda / jämna sida sak. Jag ' är inte säker.
- Men vad vill du ha exakt?
- Det är mer om vad jag inte vill ha. Jag vill inte ha text som interfererar / överlappar min avsedda rubrik.
Svar
Kanske gör den här koden vad du vill ha (endast ditt rubrik och sidnummer):
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
Tillagt:
Jag föreslår detta med hjälp av det valfria argumentet i (under) avsnittet när titeln är för lång, om det är vettigt. Jag tycker att det är enklare att göra det med titleps
:
\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}
Den här koden fungerar bara för dubbelsidiga dokument på grund av att de 3 valfria argumenten för \sethead
.
Tillagt 2 : För ensidiga dokument kan du få samma resultat med \ifoddpage
-paketet och den här koden :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
Kommentarer
- Ja, detta är verkligen " Lösning 1 "! Betyder
\fancyhf{}
att andra rubriker ska ignoreras? - Jag antar att " Lösning 2 " är mycket svårare?
- Vill du ha underavdelningstitlar och din text på samma sida? Vad sägs om sektionstitlar? Gör de går någonstans, eller borde det inte finnas någon? Är det för ett dubbelsidigt eller ensidigt dokument?
- Jag ' säger att det ' är lättare med
titleps
(som kommer medtitlesec
) eftersom man inte behöver kämpa med märken. Jag ' Jag lägger in en kod på ett ögonblick. Är längderna på dina underavsnitt realistiska? Du kan använda det valfria argumentet för att ha kortare titlar. - (1): Nej, det vann ' t. Jag ' har lagt upp en annan kod för ensidiga dokument (2) Du måste göra det för hand, med en kod som
\section[short title]{A much longer title}
. (3) Du lägger allt du vill ha i rubriken (förutom flottörer …): bilder, tabeller. Vanligtvis måste du ' ändra värdet på\headheight
. Det kan kosta en våldtäkt av typografiska regler.