Právě jsem začal používat fancyhead.

Narazil jsem na problém, že moje podsekční tituly jsou umístěny na stejném řádku jako záhlaví. Pokud je název podsekce příliš dlouhý, vytisknou se dva bloky textu nad sebou.

Jeden takový příklad: zde zadejte popis obrázku

Byl bych spokojen s jakýmkoli z těchto dvou řešení:

  1. Odeberte název podsekce z hlaviček
  2. Ujistěte se, že název subsectoinu a mnou vytvořená hlavička budou na různých řádcích. Možná nějaké řešení s tabulkou – jako v Získání kapitoly a sekce v \ fancyhead .

Připojím své Fiktivní kód níže:

\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} 

Jednou zvláštností je také to, že v záhlaví se zobrazují pouze podsekce, nikoli sekce. Ale to by mohlo souviset s diskusí o sudých a lichých stránkách v Získání kapitoly a sekce v \ fancyhead .

Komentáře

  • Nejste si jisti, co chcete, protože vaše body 1 a 2 jsou trochu rozporuplné. Chcete nebo nechcete název podsekce? A co názvy sekcí?
  • Není to pro účely této zprávy nutné. Proto dvě možnosti. Názvy sekcí se nezobrazují v záhlaví – jak jsem psal. Možná je to kvůli této liché / sudé stránce. ' si nejsem jistý.
  • Ale co přesně chcete chcete mít?
  • Je to více o tom, co nechci mít. Nechci, aby text zasahoval do mé zamýšlené hlavičky.

Odpověď

Možná tento kód dělá to, co vy chcete (pouze vaše záhlaví a číslo stránky):

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

Přidáno:

Navrhuji to pomocí volitelného argumentu části (sub), když je název příliš dlouhý, pokud to dává smysl. Myslím, že je jednodušší to udělat pomocí 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} 

zde zadejte popis obrázku

zde zadejte popis obrázku

Tento kód funguje pouze pro oboustranné dokumenty, a to z důvodu použití 3 volitelných argumentů \sethead.

Přidáno 2 : U jednostranných dokumentů můžete získat stejný výsledek s balíčkem \ifoddpage a tímto kódem :

\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }% 

Komentáře

  • Ano, toto je skutečně " Řešení 1 "! Znamená \fancyhf{}, že by měla být ignorována jakákoli jiná záhlaví?
  • Předpokládám, že " Řešení 2 " je mnohem složitější?
  • Chcete názvy titulků a text na stejné stránce? A co názvy sekcí? jdou někam, nebo by žádný neměl být? Je to pro oboustranný nebo jednostranný dokument?
  • Ř ' říkám, že je to ' jednodušší s titleps (který přichází s titlesec), protože jeden laň nemusí bojovat se známkami. ' Za chvíli pošlu kód. Jsou délky vašich podsekcí realistické? Volitelný argument můžete použít k získání kratších titulů.
  • (1): Ne, nevyhrál ' t. ' jsem zveřejnil další kód pro jednostranné dokumenty (2) Musíte to udělat ručně s kódem jako \section[short title]{A much longer title}. (3) Do záhlaví vložíte vše, co chcete (kromě plováků…): obrázky, tabulky. Obvykle musíte ' změnit hodnotu \headheight. Může to být za cenu znásilnění typografických pravidel.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *