\thepageの修飾文字削除とフォント変更について。

\thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
返信数: 8
初めての投稿で不手際がありましたらご容赦ください。

論文集の製本で目次を自作しています。

ヘッダーに
\renewcommand{\thepage}{\scriptsize --\arabic{page}--}
を指定しています。

著者欄に\labelを作り、その印刷ページ数引用に\pagerefを行うと、

ヘッダー指定のごとく、
\footnotesizeで
--ページ数--
が表示されます。

これを\normalsizeで左右のハイフォンを削除した単純な数字だけの
表示法をお教えください。

ちなみに
\makeatletter
\newcommand{\mkBra}[1]{\@tfor\ch:=#1\do{[\ch]}}
\makeatother

\mkBra{\thepage}
を実行するとハイフォンを含めて1文字と解釈されています。

よろしくお願いいたします。

田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- TONE Kozaburo の投稿
\renewcommand{\thepage}{\arabic{page}}

に戻して、ヘッダー・フッターの定義内(\pagestyle の定期)で、\scriptsize や --\thepage-- を設定すべきでしょう。
TONE Kozaburo への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
すみません。

もう少し具体的にご教示ねがいます。

今回の使用は:

\pagestyle{myheadings}
\markboth{
\small
題名 XXX
}{
\small
雑誌名 XXXX}
\renewcommand{\thepage}{\scriptsize --\arabic{page}--}

としています。

よろしく。

田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 北見 けん の投稿
ヘッダやフッタに表示される内容は、
クラスファイルその他の設定によっても変わってきます。

田中さんのところで実際どうしているのかわかるように、
そのまま試せて設定内容もわかるサンプルソースを示すと
より具体的な修正案が出しやすいと思います。

\documentclass{....}から\end{document}まですべてそろったものです。
本文の文章や個人情報などはダミーに置き換えて構いません。
田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- S T の投稿
fancyhdrパッケージを使うのはどうでしょうか。
%#!lualatex
\documentclass{ltjsarticle}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{{\small 題名 XXX}}
\rhead{{\small 雑誌名 XXXX}}
\cfoot{{\scriptsize -- \thepage --}}
\usepackage{bxjalipsum}
\begin{document}
最後の頁はp.\pageref{aaa}です。
\jalipsum{wagahai}\label{aaa}
\end{document}

出力結果は添付のpdfを参照して下さい。

# bxjalipsum.styを初めて使わせていただきましたが、とても便利です。
# ありがとうございます。> ZRさん
S T への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
fancyhdrパッケージは\labelと\pagerefがそのまま使えそうですね.
有難うございます.
すこし考えます.

田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
うまく仕上りました。

宣伝を兼ねて、

プリアンブルに
\usepackage{fancyhdr}
\pagestyle{fancy}
を記述。

ドキュメントに
\fancyhead{} % clear all header fields
\fancyhead[LO]{{\small 麻酔・集中治療とテクノロジー2017}}
\fancyhead[RO]{\scriptsize -- \thepage --}
\fancyhead[RE]{{\small フーリエ級数・フーリエ変換・ラプラス変換 }}
\fancyhead[LE]{\scriptsize -- \thepage --}
\fancyfoot{} % clear all footer fields
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}

著者名に
\label{aaa}

はじめの下に

\pageref{aaa}

記述すると、

a.auxは
\relax
\newlabel{aaa}{{}{1}}
となっています。

これで自作の目次が楽にできます。

ありがとうございました。

結果をaaa2.pdfに添付します.


田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
追加です。

\fancyhead[RO]{\scriptsize --\roman{\thepage}--}
ではエラーが発生します。

ドキュメント読み込み前に
\setcounter{page}{1}
\pagenumbering{roman}
を行い、
ドキュメント内は
\fancyhead[RO]{\scriptsize --\thepage--}
のままにします。

アラビックへの変更は同様に
\setcounter{page}{1}
\pagenumbering{arabic}
の後にドキュメントを読み込みます。

色々と些細なトラブルにあいます。
田中 義文 への返信

Re: \thepageの修飾文字削除とフォント変更について。

- 田中 義文 の投稿
訂正と追加です。

\pagenumbering{roman}

\pagenumbering{arabic}
はpage counterを自動的に1にセットします。

任意のページ n を設定するには、

\pagenumbering{arabic}
\setcounter{page}{n}

と表示法の設定の後から
page counterをセットします。