ドキュメントに2つの異なるレイアウト(つまりヘッダー)を設定したいと思います。ドキュメントは2列の辞書です。最初の部分は章とセクションの紹介であり、2番目の部分はページの最初と最後の見出しからヘッダーが作成される辞書自体です。ヘッダーにチャプターを含む最初のレイアウトを設定する方法と、それを別のレイアウトに変更する方法がわかりません。コードは次のとおりです。
\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} ...
コメント
- TeX.sxへようこそ!コードを、問題を説明する最小限の作業例(MWE)に減らしてください。
回答
コマンド\fancypagestyle
を使用してヘッダーレイアウトを定義できます。最初の引数はレイアウトの名前で、2番目の引数には適用するコマンドが含まれています。その後、\pagestyle
および\thispagestyle
でこれらのカスタムレイアウトのいずれかを選択できます。
例:
\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}
コメント
- 問題は、最初のレイアウトにヘッドワード(2番目のレイアウトに表示されるはずです)が来ることです。 )-おそらく
\newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4]
コマンドから。このコマンドを独自のfancypagestyleに配置する必要がありますか? - @chejnik提案します。現在のコード(コンパイル可能な小さなデモの例)と
\fancypagestyle
を使用して新しい質問を投稿してください。設定。