節のなかにいくつかの表が入った文書のページスタイルを
\pagestyle{headings}
と指定します。
10.AAA
表1
表2
11.BBB
表3
表4
と表示されるページの柱は 10.AAA になります。
柱を 10.AAA 11.BBB とするには、どうしたらよいでしょうか?
よろしくおねがいします
# 既製品の有無については存じませんが,
\firstmark と \botmark を用いれば,各ページに現れる「見出し」
(柱に載せる可能性がある項目)の範囲を知ることはできます.
例えば,下記の例のようなことは可能です.
もっとも,さらに具体的な話をするには
・使用しているクラスファイル
・柱の「仕様」
例えば,下記の例の 1 ページ目の柱には「1 ページ目の最初と
最後の見出し」を用いていますが,そうではなく「1 ページ目の
すべての見出しを拾う」のかどうかといった点
などについて明らかにすることになるでしょう.
# ただ,そこまで具体的な話をするのは「仕事の代行」になるのでしょう.
\documentclass{article}
\makeatletter
%%% ページスタイル headings の再定義
\def\ps@headings{%
\let\@oddfoot\@empty
\let\@evenfoot\@empty
\def\@oddhead{\@make@header \hfill \thepage}%
\def\@evenhead{\thepage \hfill \@make@header}%
\let\@mkboth\markboth
\def\sectionmark##1{%
\markright{\ifnum\c@secnumdepth>\m@ne \thesection\quad \fi##1}}}
\def\@make@header{%
\expandafter\expandafter\expandafter\def
\expandafter\expandafter\expandafter\@tempa
\expandafter\expandafter\expandafter{%
\expandafter\@secondofall\firstmark\@empty\@empty\@empty\@nil}%
\expandafter\expandafter\expandafter\def
\expandafter\expandafter\expandafter\@tempb
\expandafter\expandafter\expandafter{%
\expandafter\@secondofall\botmark\@empty\@empty\@empty\@nil}%
\ifx\@tempa\@tempb \@tempa
\else \@tempa \qquad \@tempb
\fi}
\long\def\@secondofall#1#2#3\@nil{#2}
\makeatother
\pagestyle{headings}%%% 再定義後の headings ページスタイルを有効化
\def\shorttext{This is a meaningless sample text. }
\def\TEXT{\shorttext\shorttext\shorttext\shorttext\shorttext\par}
\def\longtext{\TEXT\TEXT\TEXT\TEXT\TEXT}
\begin{document}
\section{Sample A}
\longtext
\section{Sample B}
\longtext
\section{Sample C}
\longtext
\section{Sample D}
\longtext
\section{Sample E}
\longtext\longtext
\section{Sample F}
\longtext
\end{document}
\firstmark と \botmark を用いれば,各ページに現れる「見出し」
(柱に載せる可能性がある項目)の範囲を知ることはできます.
例えば,下記の例のようなことは可能です.
もっとも,さらに具体的な話をするには
・使用しているクラスファイル
・柱の「仕様」
例えば,下記の例の 1 ページ目の柱には「1 ページ目の最初と
最後の見出し」を用いていますが,そうではなく「1 ページ目の
すべての見出しを拾う」のかどうかといった点
などについて明らかにすることになるでしょう.
# ただ,そこまで具体的な話をするのは「仕事の代行」になるのでしょう.
\documentclass{article}
\makeatletter
%%% ページスタイル headings の再定義
\def\ps@headings{%
\let\@oddfoot\@empty
\let\@evenfoot\@empty
\def\@oddhead{\@make@header \hfill \thepage}%
\def\@evenhead{\thepage \hfill \@make@header}%
\let\@mkboth\markboth
\def\sectionmark##1{%
\markright{\ifnum\c@secnumdepth>\m@ne \thesection\quad \fi##1}}}
\def\@make@header{%
\expandafter\expandafter\expandafter\def
\expandafter\expandafter\expandafter\@tempa
\expandafter\expandafter\expandafter{%
\expandafter\@secondofall\firstmark\@empty\@empty\@empty\@nil}%
\expandafter\expandafter\expandafter\def
\expandafter\expandafter\expandafter\@tempb
\expandafter\expandafter\expandafter{%
\expandafter\@secondofall\botmark\@empty\@empty\@empty\@nil}%
\ifx\@tempa\@tempb \@tempa
\else \@tempa \qquad \@tempb
\fi}
\long\def\@secondofall#1#2#3\@nil{#2}
\makeatother
\pagestyle{headings}%%% 再定義後の headings ページスタイルを有効化
\def\shorttext{This is a meaningless sample text. }
\def\TEXT{\shorttext\shorttext\shorttext\shorttext\shorttext\par}
\def\longtext{\TEXT\TEXT\TEXT\TEXT\TEXT}
\begin{document}
\section{Sample A}
\longtext
\section{Sample B}
\longtext
\section{Sample C}
\longtext
\section{Sample D}
\longtext
\section{Sample E}
\longtext\longtext
\section{Sample F}
\longtext
\end{document}