TeX ヘッダ・フッタの編集/調整

いろいろ調べたので備忘

fancyhdrを使わない場合

一応デフォルトらしい

\pagestyle{引数}
すべてのページに表示
\thispagestyle{引数}
書かれたページのみ

引数:

  • plain: ヘッダ空白、フッタ中央にページ
  • empty: 両方空白
  • headings: ヘッダにページ、フッタ空白
  • myheadings: 任意の文字列

myheadingsの任意の文字列の指定:
\markright{引数}
\markboth{奇数ページの引数}{偶数ページの引数}

引数のところに出力したい文字列を書くか、以下のコマンドを指定

  • \thepage: そのページのページ数(\thispagestyleを使わないとあまり関係ない)
  • \leftmark: \markbothの引数を受け取る
  • \rightmark: \markrightか\markbothの引数を受け取る
例:

(プリアンブル)
\pagestyle{myheadings}
...
(本文)
\markboth{●●勉強会ハンドアウト}{担当:○○}

fancyhdrを使う場合

自由度が増す

fancyhdr.styをインストールする
http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr
旧バージョンのfancyheadings.styを誤って入れないようにとのこと

プリアンブル
\usepackage{fancyhdr}

ヘッダの指定:
\pagestyle{fancy}
\lhead[偶数ページの引数]{奇数ページの引数}: ヘッダ左側
\chead[偶数ページの引数]{奇数ページの引数}: ヘッダ中央
\rhead[偶数ページの引数]{奇数ページの引数}: ヘッダ右側
\lfoot[偶数ページの引数]{奇数ページの引数}: フッタ左側
\cfoot[偶数ページの引数]{奇数ページの引数}: フッタ中央
\rfoot[偶数ページの引数]{奇数ページの引数}: フッタ右側

引数には表示したい文字列か、以下のコマンドを書く
\thepage: 書かれたページ
\leftmark: \markbothの引数を受け取る
\rightmark: \markrightの引数を受け取る

蛇足:

TeXにスタイルファイルが自動で追加されない場合
http://b.hatena.ne.jp/entry/idita.blog11.fc2.com/blog-entry-423.html
参考にしたサイトが消えているので手順を書く(注:MacOSXTeXShopを使う場合以外のことはわかりません):

  • TeX.app(か、UpTeXとか、TeXのアプリケーション)を右クリックして ‘Show package contents (パッケージ内容の表示)’ をクリック
  • ディレクトリが表示されるので、teTeX/share/texmf/tex/latex/に、インストールしたいスタイルファイルの名前のフォルダを作る
    • 今の場合ならteTeX/share/texmf/tex/latex/fancyhdr
  • 作ったフォルダにスタイルファイルを入れる
  • teTeX/bin/mktexlsrという実行ファイルをダブルクリック
  • インストールされるはず

CUI操作でのやり方はわかりません。

例:

(プリアンブル)
\usepackage{fancyhdr}
...
(本文)
\pagestyle{fancy}
\lhead{●●勉強会ハンドアウト}
\rhead{担当:○○}
\cfoot{\thepage}

細かいこと

pagestyle{fancy}などの部分はプリアンブルに書いても本体に書いても反映されますが、余白を調整する前に書くとおかしくなります。

また\maketitleを使う場合、最初のページには設定が反映されません。
最初のページにも出したい場合は\thispagestyleで。