Jag vill ställa in två olika layouter (nämligen rubriker) för mitt dokument. Dokumentet är ordlista med två kolumner. Första delen kommer att vara introduktion med kapitel och avsnitt och den andra delen själva ordboken där rubrikerna är gjorda från det första och det sista huvudordet på sidan. Jag vet inte hur man ställer in den första layouten med kapitel i rubriken och än hur man ändrar den till annan layout. Här är koden:
\documentclass[twocolumn]{book} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{fancyhdr} \usepackage[icelandic, czech, english]{babel} \usepackage[utf8x, utf8]{inputenc} \newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4] \pagestyle{fancy} \newcommand*{\dictchar}[1]{\centerline{\LARGE\textbf{#1}}\par} \fancyhf{} \fancyhead[LE,RO]{\textsf{\textbf{\rightmark\ -- \leftmark}}} \fancyhead[LO,RE]{\textsf{\textbf{\thepage}}} \usepackage{fix2col} \begin{document}\maketitle \thispagestyle{plain} \chapter*{1. First chapter} \section*{1.1 First section} ...
Kommentarer
- Välkommen till TeX.sx! Minska koden till ett minimalt arbetsexempel (MWE) som illustrerar ditt problem.
Svar
Du kan använda kommandot \fancypagestyle
för att definiera dina rubriklayouter. Det första argumentet är namnet på din layout, det andra argumentet innehåller de kommandon du vill använda. Därefter kan du välja någon av dessa anpassade layouter genom att \pagestyle
och \thispagestyle
.
Exempel:
\documentclass{book} \usepackage{fancyhdr} \fancypagestyle{basicstyle}{% \fancyhf{} \fancyhead[LE,RO]{\rightmark} \fancyhead[LO,RE]{\leftmark} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}} \fancypagestyle{otherstyle}{% \fancyhf{} \fancyhead[C]{header} \renewcommand{\headrulewidth}{0pt}} \pagestyle{basicstyle} \begin{document} \chapter{One} \section{First section} \thispagestyle{otherstyle} \clearpage text \end{document}
Kommentarer
- Problemet är nu att huvudordet (som ska visas i den andra layouten kommer till den första layouten ) – troligen från
\newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4]
-kommandot. Ska jag placera det här kommandot till ägaren fancypagestyle? - @chejnik Jag föreslår, skicka en ny fråga med din nuvarande kod (kompilerbart litet demoexempel) och din
\fancypagestyle
inställningar.