Most kezdtem el használni a fancyhead
szót.
Találkoztam egy probléma, hogy az alszakasz címeim ugyanabban a sorban vannak, mint a fejléc. Ha az alszakasz címe túl hosszú, akkor a két szövegrész egymás fölé kerül.
Örülnék a két megoldás bármelyikének:
- Távolítsa el az alfejezet címét a fejlécekből
- Győződjön meg arról, hogy az általam készített subectoin cím és fejléc különböző sorokban lesz. Valamiféle megoldás táblázattal – például a fejezet és szakasz beszerzése a \ fancyhead részben.
Csatolom Az alábbi próbakód:
\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}
Az egyik különlegesség az is, hogy a fejlécben csak alszakaszok jelennek meg, a szakaszok nem. De ez kapcsolódhat a páros és páratlan oldalakról folytatott beszélgetésekhez a Fejezet és szakasz beszerzése a \ fancyhead oldalon.
Megjegyzések
- Nem biztos benne, mit akar, mivel az 1. és 2. pontja kissé ellentmondásos. Szeretne alszakasz címet vagy sem? Mi a helyzet a szakaszok címeivel?
- Ez nem a jelentés célja. Ezért két lehetőség. A szakasz címei nem jelennek meg a fejlécben – ahogy írtam. Talán ennek a páratlan / páros oldalnak köszönhető. ' nem vagyok biztos benne.
- De mit akarsz pontosan te ?
- többet arról, amit nem akarok. Nem akarom, hogy a szöveg beolvassa / átfedje a tervezett fejlécet.
Válasz
Talán ez a kód teszi azt, amit te akar (csak a fejléc és az oldal száma):
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
Hozzáadva:
Ezt javaslom az (al) szakasz opcionális argumentumának használatával, ha a cím túl hosszú, ha van értelme. Szerintem egyszerűbb ezt megtenni a következővel: 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}
Ez a kód csak kétoldalas dokumentumok esetén működik, a \sethead
.
Hozzáadott 2 : Egyoldalas dokumentumok esetén ugyanazt az eredményt a \ifoddpage
csomaggal és ezzel a kóddal kaphatja meg. :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
Megjegyzések
- Igen, ez valóban " 1. megoldás "! A
\fancyhf{}
azt jelenti, hogy bármely más fejlécet figyelmen kívül kell hagyni? - Feltételezem, hogy " 2. megoldás " sokkal bonyolultabb?
- Ugyanazon az oldalon szeretné az alcímek címét és a szövegét? szakasz címe? mennek valahova, vagy nem szabad, hogy legyen? Kétoldalas vagy egyoldalú dokumentumra vonatkozik?
- I ' d azt mondom, hogy ' könnyebb a
titleps
(amelyheztitlesec
tartozik), mivel nem kell küzdeni a jelekkel. ' egy pillanat alatt felteszek egy kódot. Reálisak az alszakaszok hosszai? Használhatja az opcionális argumentumot rövidebb címek megadásához. - (1): Nem, ez nyert ' t. <
újabb kódot tettem közzé egyoldalas dokumentumokhoz (2) Ezt kézzel kell megtenni, olyan kóddal, mint a \section[short title]{A much longer title}
. (3) A fejlécbe mindent beilleszt (a lebegők kivételével): képeket, táblázatokat. Általában ' meg kell változtatnia a \headheight
értékét. Lehet, hogy tipográfiai szabályok megerőszakolása árán.