Chciałbym ustawić dwa różne układy (mianowicie nagłówki) dla mojego dokumentu. Dokument jest słownikiem z dwiema kolumnami. Pierwsza część będzie wprowadzeniem z rozdziałami i sekcjami, a druga – samym słownikiem, gdzie nagłówki są tworzone z pierwszego i ostatniego hasła na stronie. Nie wiem, jak ustawić pierwszy układ z rozdziałem w nagłówku i jak zmienić go na inny układ. Oto kod:
\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} ...
Komentarze
- Witamy w TeX.sx! Zredukuj kod do minimalnego przykładu roboczego (MWE) , który ilustruje Twój problem.
Odpowiedź
Możesz użyć polecenia \fancypagestyle
do zdefiniowania układów nagłówka. Pierwszy argument to nazwa twojego układu, drugi argument zawiera polecenia, które chcesz zastosować. Następnie możesz wybrać dowolny z tych niestandardowych układów, używając \pagestyle
i \thispagestyle
.
Przykład:
\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}
Komentarze
- Problem polega teraz na tym, że w pierwszym układzie pojawiają się słowa kluczowe (które powinny pojawić się w drugim układzie ) – prawdopodobnie z polecenia
\newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4]
. Czy powinienem umieścić to polecenie w zastrzeżonym fancypagestyle? - @chejnik Sugeruję, opublikuj nowe pytanie z aktualnym kodem (kompilowalny mały przykład demo) i
\fancypagestyle
ustawienia.