Eu gostaria de definir dois layouts diferentes (a saber, cabeçalhos) para meu documento. O documento é um dicionário de duas colunas. A primeira parte será uma introdução com capítulos e seções e a segunda parte o próprio dicionário onde os cabeçalhos são feitos a partir da primeira e da última palavra-chave da página. Eu não sei como definir o primeiro layout com capítulo no cabeçalho e como alterá-lo para um layout diferente. Aqui está o código:
\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} ...
Comentários
- Bem-vindo ao TeX.sx! Reduza o seu código a um exemplo de trabalho mínimo (MWE) que ilustra o seu problema.
Resposta
Você pode usar o comando \fancypagestyle
para definir seus layouts de cabeçalho. O primeiro argumento é o nome do seu layout, o segundo argumento contém os comandos que você gostaria de aplicar. Depois, você pode escolher qualquer um desses layouts personalizados por \pagestyle
e \thispagestyle
.
Exemplo:
\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}
Comentários
- O problema é que agora chegam ao primeiro layout as palavras-chave (que deveriam aparecer no segundo layout ) – provavelmente do comando
\newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4]
. Devo colocar este comando no site fantasia proprietário? - @chejnik, sugiro, poste uma nova pergunta com seu código atual (pequeno exemplo de demonstração compilável) e seu
\fancypagestyle
configurações.