【質問】フッターにコピーライト表示を追加したい

【質問】フッターにコピーライト表示を追加したい

- keiji matsuzono の投稿
返信数: 2
初めて投稿させていただきます。latex の設定について教えていただけないでしょうか。

やりたいこと:
latex で作成した PDF のフッターにコピーライトを追加したい。
例) "Copyright John Doe All right reserved."

調べて分かったこと:
(a) プリアンブルの後ろに fancyhdr を使ってヘッダーとフッターをカスタマイズできるらしい。
例)
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[RE]{\rightmark}
\fancyhead[LO]{\leftmark}
\fancyhead[LE,RO]{\thepage}
\fancyfoot{}

(b) ヘッダー/フッターのマクロの再定義
\@oddhead, \@oddfoot, \@oddhead, \@evenfoot を再定義すればよいらしい。
例)
\makeatletter
\def\@oddhead{\rightmark\hfil\thepage}
\makeatother

(a) のほうが自由度が高いが、文字列を追加するだけなら(b)でできそう。

不明な点:
1. (b) でコピーライトの文字列を入れるにはどう書けばよいのか?
直接埋め込んでいいのか、変数を定義してそれを参照するようにうめこむのか?
\makeatletter
\def\@oddfoot{"Copyrightの文字列"\rightmark\hfil\thepage}
\makeatother

2. (b) を書く場所
sphinx の場合、latex のオプションは conf.py の latex_elements に書くが、
(b) をどこにどんな風に書けばよいのか?
例)
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
# 'papersize': 'letterpaper',

# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '10pt',

# Additional stuff for the LaTeX preamble.
#
# 'preamble': '',

# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
}
実行環境:
Windows10(64bit)上のVirtualBoxで、Ubuntu20.04LTS(Linux)を動かしています。
Ubuntu 上で sphinx を動かし、latex を通して PDF ファイルを作成しています。

・shinx のバージョン
$ shinx-build --version
sphinx-build 1.8.5

・latex のバージョン
$ latex --version
pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian)
kpathsea version 6.3.1
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.01

以上、宜しくお願いします。

keiji matsuzono への返信

Re: 【質問】フッターにコピーライト表示を追加したい

- TONE Kozaburo の投稿
(b)の方法でのフッターへの文字の入れ方です。
デザイン的にページ番号は中央ではなく右寄せしました。

なお copyright の文字列は \CRtext として定義しましたが、直接書き込んでもよろしいかと思います。

% LaTeX
\documentclass[dvipdfmx]{article}

\def\CRtext{Copyright John Doe All right reserved}

\makeatletter%
\def\ps@myplain{\let\@mkboth\@gobbletwo%% copy and rename \ps@plain
    \let\@oddhead\@empty%
%    \def\@oddfoot{\reset@font\hfil\thepage\hfil}% original
    \def\@oddfoot{\reset@font\CRtext\hfil\thepage}%  modify
    \let\@evenhead\@empty%
    \let\@evenfoot\@oddfoot}%
\makeatother%
\pagestyle{myplain}
\begin{document}
hoge

\newpage%

fuga

\end{document}
TONE Kozaburo への返信

Re: 【質問】フッターにコピーライト表示を追加したい

- keiji matsuzono の投稿
TONE Kozaburoさん、松園です。素早い回答ありがとうございます!
教えていただいた情報をもとに、試行錯誤してみます。
# latex 的な解は教えていただいたので、sphinx でどう設定するのか、
# 試してみます。conf.py の latex_elements に書けばよいのか、
# なんちゃら.sty を上記内容で作成し、 conf.py でなんちゃら.sty を
# 指定する必要があるのか?など

取り急ぎお礼まで。