Ik ben net begonnen fancyhead
te gebruiken.
Ik ben een probleem dat mijn subsectie-titels in dezelfde rij als de koptekst worden geplaatst. Als de titel van de onderafdeling te lang is, worden de twee shunks tekst boven elkaar afgedrukt.
Ik zou blij zijn met een van de twee oplossingen:
- Verwijder de titel van de subsectie uit de kopteksten
- Zorg ervoor dat de titel van het subsectoin en de door mij gemaakte koptekst op verschillende rijen staan. Een soort oplossing met een tabel misschien – zoals in Hoofdstuk en sectie in \ fancyhead krijgen.
Ik zal mijn dummy code hieronder:
\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}
Een bijzonderheid is ook dat alleen subsecties in de header verschijnen, geen secties. Maar dat kan verband houden met de discussie over even en oneven paginas in Hoofdstuk en sectie ophalen in \ fancyhead .
Opmerkingen
- Weet niet zeker wat je wilt, omdat je punten 1 en 2 een beetje tegenstrijdig zijn. Wil je wel of geen titel van een onderafdeling? Hoe zit het met sectietitels?
- Het is niet nodig voor het doel van dit rapport. Daarom twee opties. De sectietitels verschijnen niet in de koptekst – zoals ik al schreef. Misschien komt het door dit oneven / even pagina-ding. Ik ' weet het niet zeker.
- Maar wat wil jij precies hebben?
- Het is meer over wat ik niet wil hebben. Ik wil niet dat tekst mijn bedoelde koptekst intreert / overlapt.
Antwoord
Misschien doet deze code wat jij doet want (alleen jouw koptekst en het paginanummer):
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
Toegevoegd:
Ik stel dit voor door het optionele argument van (sub) sectie te gebruiken als de titel te lang is, als het logisch is. Ik denk dat het eenvoudiger is om het te doen met 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}
Deze code werkt alleen voor dubbelzijdige documenten, vanwege het gebruik van de 3 optionele argumenten van \sethead
.
Toegevoegd 2 : voor enkelzijdige documenten kunt u hetzelfde resultaat krijgen met het \ifoddpage
pakket en deze code :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
Reacties
- Ja, dit is inderdaad " Oplossing 1 "! Betekent
\fancyhf{}
dat andere headers genegeerd moeten worden? - Ik neem aan dat " Oplossing 2 " is veel lastiger?
- U wilt titels van subsecties en uw tekst op dezelfde pagina? Hoe zit het met sectietitels? ze gaan ergens heen, of zouden er geen moeten zijn? Is het voor een tweezijdig of een eenzijdig document?
- Ik ' d zeg dat het ' is gemakkelijker met
titleps
(die wordt geleverd mettitlesec
) aangezien men niet hoeft te worstelen met markeringen. Ik ' zal zo dadelijk een code posten. Zijn de lengtes van uw onderafdelingen realistisch? Je zou het optionele argument kunnen gebruiken om kortere titels te hebben. - (1): Nee, het heeft ' t gewonnen. Ik ' heb een andere code gepost voor enkelzijdige documenten (2) Je moet het handmatig doen, met een code zoals
\section[short title]{A much longer title}
. (3) Je zet alles wat je wilt in de header (behalve drijvers …): afbeeldingen, tabellen. Gewoonlijk zult u ' de waarde van\headheight
moeten wijzigen. Het kan ten koste gaan van een verkrachting van typografische regels.