Jeg er lige begyndt at bruge fancyhead
.
Jeg har stødt på en problem, at mine underafsnitstitler er placeret i samme række som overskriften. Hvis underafsnitets titel er for lang, vil de to tekststumper blive udskrevet over hinanden.
Jeg ville være tilfreds med en af de to løsninger:
- Fjern underafsnitstitlen fra overskrifterne
- Sørg for, at subsectoin-titlen og headeren, som jeg har lavet, vil være på forskellige rækker. En slags løsning med en tabel måske – som i Sådan får du kapitel og afsnit i \ fancyhead .
Jeg vedhæfter min dummy-kode nedenfor:
\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 ejendommelighed er også, at kun underafsnit vises i overskriften, ikke sektioner. Men det kan være relateret til diskussionen om lige og ulige sider i Sådan får du kapitel og afsnit i \ fancyhead .
Kommentarer
- Ikke sikker på, hvad du vil, da dine point 1 og 2 er lidt modstridende. Vil du have en underafsnitstitel eller ej? Hvad med sektionstitler?
- Det er ikke nødvendigt med henblik på denne rapport. Derfor to muligheder. Afsnitstitlerne vises ikke i overskriften – som jeg skrev. Måske skyldes det denne ulige / lige side-ting. Jeg ' er ikke sikker.
- Men hvad vil du have, nøjagtigt?
- Det er mere om hvad jeg ikke vil have. Jeg vil ikke have tekst, der interfererer med / overlapper min tiltænkte header.
Svar
Måske gør denne kode, hvad du gør ønsker (kun din overskrift og sidenummeret):
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
Tilføjet:
Jeg foreslår dette ved hjælp af det valgfri argument i (under) sektionen, når titlen er for lang, hvis det giver mening. Jeg synes, det er enklere at gøre 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}
Denne kode fungerer kun for tosidede dokumenter på grund af brugen af de 3 valgfri argumenter for \sethead
.
Tilføjet 2 : For ensidige dokumenter kan du få det samme resultat med \ifoddpage
-pakken og denne kode :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
Kommentarer
- Ja, dette er faktisk " Løsning 1 "! Betyder
\fancyhf{}
at andre overskrifter skal ignoreres? - Jeg formoder, at " Løsning 2 " er meget vanskeligere?
- Du vil have underafsnitstitler og din tekst på samme side? Hvad med sektionstitler? Gør de går et sted, eller burde der ikke være nogen? Er det til et tosidet eller ensidet dokument?
- Jeg ' siger det ' s lettere med
titleps
(som følger medtitlesec
), da man ikke behøver at kæmpe med mærker. Jeg ' Jeg sender en kode på et øjeblik. Er længderne på dine underafsnit realistiske? Du kan muligvis bruge det valgfri argument til at have kortere titler. - (1): Nej, det vandt ' t. Jeg ' har sendt en anden kode til ensidige dokumenter (2) Du skal gøre det manuelt med en kode som
\section[short title]{A much longer title}
. (3) Du lægger alt det ønskede i overskriften (undtagen flyder …): billeder, tabeller. Normalt skal du ' ændre værdien af\headheight
. Det koster muligvis en voldtægt af typografiske regler.