jsbook と multibib (2)

jsbook と multibib (2)

- oxon oxon の投稿
返信数: 4
昨日、https://okumuralab.org/tex/mod/forum/discuss.php?d=593 で jsbook と multibib の組み合わせに質問させて頂きました。引き続き、この組み合わせで質問があります。

multibib は内部で通常の thebibliography を使うため、jsbook を使う場合にはそれぞれの bib が chapter になるため、例えば「査読論文」「国際会議予稿」「国内学会」のように複数の bibliography を作成した場合、chapter と見なされて改ページが入ってしまいます。

そこで、


\makeatletter
\renewenvironment{thebibliography}[1]{%
  \global\let\presectionname\relax
  \global\let\postsectionname\relax
  \section*{\bibname}\@mkboth{\bibname}{}%
  \addcontentsline{toc}{section}{\bibname}%
  \list{\@biblabel{\@arabic\c@enumiv}}%
        {\settowidth\labelwidth{\@biblabel{#1}}%
        \leftmargin\labelwidth
        \advance\leftmargin\labelsep
        \@openbib@code
        \usecounter{enumiv}%
        \let\p@enumiv\@empty
        \renewcommand\theenumiv{\@arabic\c@enumiv}}%
  \sloppy
  \clubpenalty4000
  \@clubpenalty\clubpenalty
  \widowpenalty4000%
  \sfcode`\.\@m}
  {\def\@noitemerr
    {\@latex@warning{Empty `thebibliography' environment}}%
  \endlist}
\makeatother

を TeX ソースのプリアンブルに追加して、それぞれの bibliography をsection にすることで、いちいち改ページしていたのを抑止することができました。

【質問】
しかし、このままでは、ページ上部の chapter 名ではなく、section 名が表示されてしまいます。他の chapter では、ページ上部には必ず chapter 名が表示されます。

このページ上部に、chapter 名を表示するためには、あとどの箇所を修正すれば良いでしょうか。ご教示下さい。

[添付ファイルを消す方法を模索中^^;] (編集 管理 ユーザ - 最初の投稿日時 2010年 12月 22日(水曜日) 07:21)
添付 Screen_shot_2010-12-21_at_14.19.28.png
oxon oxon への返信

Re: jsbook と multibib (2)

- 奥村 晴彦 の投稿
ちゃんと吟味していませんが,関係ありそうなこととして,
\markright
\markleft
\markboth
の類を手で挿入するかマクロ定義に入れ込むことでしょうか。
奥村 晴彦 への返信

Re: jsbook と multibib (2)

- oxon oxon の投稿
奥村様

先ほどの添付で間違ったファイルをアップロードしてしまいました。お手数ですが、削除して頂けますでしょうか。個人のメアドが含まれていました。
添付 Screen_shot_2010-12-21_at_14.19.28.png
奥村 晴彦 への返信

Re: jsbook と multibib (2)

- oxon oxon の投稿
ありがとうございます。ヒントを頼りに、

  \section*{\bibname}\@mkboth{\bibname}{}%



  \section*{\bibname}%\@mkboth{\bibname}{}%

と変更して bibname が入るのを防ぐことができました。