柱に複数節を表示させたい

柱に複数節を表示させたい

- 古水 達朗 の投稿
返信数: 2
節のなかにいくつかの表が入った文書のページスタイルを
\pagestyle{headings}
と指定します。

10.AAA

表1
表2

11.BBB

表3
表4

と表示されるページの柱は 10.AAA になります。

柱を 10.AAA 11.BBB とするには、どうしたらよいでしょうか?

よろしくおねがいします
古水 達朗 への返信

Re: 柱に複数節を表示させたい

- 匿 名 の投稿
# 既製品の有無については存じませんが,
\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}
匿 名 への返信

Re: 柱に複数節を表示させたい

- 古水 達朗 の投稿
匿名さま
jsarticleを用い、headingsページスタイルで入力しています。

\section{X}
表1
\newpage
\markright{\botmark}
表2
表3
\section{Y}
表4
表5
\section{Z}
表6
表7
\newpage

と入力すると柱は「25 X」のように表示されました。
「25 X 26 Y 27 Z」のように表示するために使える\botmark類似のコマンドがあるかどうかinternetで検索してみます