Jeg har nettopp begynt å bruke fancyhead.

Jeg har møtt en problem at underavsnittstitlene mine er plassert på samme rad som overskriften. Hvis tittelen på underavsnittet er for lang, vil de to tekstbunkene bli skrevet ut over hverandre.

Et slikt eksempel: skriv inn bildebeskrivelse her

Jeg vil være fornøyd med noen av de to løsningene:

  1. Fjern underavsnittet fra overskriftene
  2. Forsikre deg om at subsectoin-tittelen og overskriften som er laget av meg, vil være på forskjellige rader. En slags løsning med en tabell kanskje – som i Å få kapittel og seksjon i \ fancyhead .

Jeg vil legge ved 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 særegenhet er også at bare underavdelinger vises i overskriften, ikke seksjoner. Men det kan være relatert til diskusjonen om jevne og rare sider i Få kapittel og seksjon i \ fancyhead .

Kommentarer

  • Ikke sikker på hva du vil, ettersom punkt 1 og 2 er litt motstridende. Vil du ha en underavdeling eller ikke? Hva med seksjonstitler?
  • Det er ikke nødvendig for formålet med denne rapporten. Derfor to alternativer. Seksjonstitlene vises ikke i overskriften – som jeg skrev. Kanskje det er på grunn av denne rare / jevne sidetingen. Jeg ' er ikke sikker.
  • Men hva du vil ha, akkurat?
  • Det er mer om det jeg ikke vil ha. Jeg ønsker ikke at teksten skal forstyrre / overlappe den tiltenkte overskriften min.

Svar

Kanskje gjør denne koden det du gjør ønsker (bare din overskrift og sidenummeret):

\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage} 

Lagt til:

Jeg foreslår dette ved å bruke det valgfrie argumentet til (under) seksjonen når tittelen er for lang, hvis det er fornuftig. Jeg synes det er enklere å gjø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} 

skriv inn bildebeskrivelse her

skriv inn bildebeskrivelse her

Denne koden fungerer bare for tosidige dokumenter på grunn av bruken av de 3 valgfrie argumentene for \sethead.

Lagt til 2 : For ensidige dokumenter kan du oppnå det samme resultatet med \ifoddpage -pakken og denne koden :

\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 "! Betyr \fancyhf{} at andre overskrifter bør ignoreres?
  • Jeg antar at " Løsning 2 " er mye vanskeligere?
  • Vil du ha underavdelingstitler og teksten din på samme side? Hva med seksjonstitler? Gjør de går et sted, eller burde det ikke være noen? Er det for et tosidig eller ensidig dokument?
  • Jeg ' Jeg sier det ' er lettere med titleps (som følger med titlesec) da man ikke trenger å slite med merker. Jeg ' Jeg legger inn en kode om et øyeblikk. Er lengden på underseksjonene dine realistiske? Du kan bruke det valgfrie argumentet for å ha kortere titler.
  • (1): Nei, det vant ' t. Jeg ' har lagt ut en annen kode for ensidige dokumenter (2) Du må gjøre det for hånd, med en kode som \section[short title]{A much longer title}. (3) Du setter alt som ønskes i overskriften (unntatt flyter …): bilder, tabeller. Vanligvis må du ' endre verdien på \headheight. Det kan være på bekostning av voldtekt av typografiske regler.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *