中扉の消去

中扉の消去

- 匿 名 の投稿
返信数: 2
jsbookで書かれた文書に付録を付けたのですが,デフォルトではchapterは奇数ページから始まり中扉が自動的に作られる場合があります.
現在作成中の文書では,この中扉を付録の箇所(たとえば付録Aと付録Bの間)だけで取り除きたいと思っています.
方法を教えてください.お願いいたします.
匿 名 への返信

Re: 中扉の消去

- 匿 名 の投稿
次の例のようなことをお考えですか?
# 要は,付録部分であるか否かを表すフラグを導入し,
# そのフラグが立っているところでは \chapter の際に
# (たとえ openright クラスオプションが適用されていても)
# 無条件に \clearpage のほうを行うようにしたということです.

\documentclass{jsbook}
\makeatletter
\def\chapter{%
  \if@openright
      \if@in@appendix \clearpage \else \cleardoublepage \fi%%% 変更
  \else
      \clearpage
  \fi
  \plainifnotempty % 元: \thispagestyle{plain}
  \global\@topnum\z@
  \secdef\@chapter\@schapter}
\newif\if@in@appendix \global\@in@appendixfalse
\def\appendix{%
  \cleardoublepage
  \global\@in@appendixtrue%%% 追加
  \setcounter{chapter}{0}%
  \setcounter{section}{0}%
  \gdef\@chapapp{\appendixname}%
  \gdef\@chappos{}%
  \gdef\thechapter{\@Alph\c@chapter}}
\def\endappendix{\@in@appendixfalse}
\def\backmatter{%
  \if@openright
      \cleardoublepage
  \else
      \clearpage
  \fi
  \global\@in@appendixfalse%%% 追加
  \@mainmatterfalse}
\makeatother
\begin{document}
\chapter{サンプル(1)}
サンプル

\chapter{サンプル(2)}
サンプル

\chapter{サンプル(3)}
サンプル

\appendix
\chapter{付録(1)}
付録

\chapter{付録(2)}
付録

\chapter{付録(3)}
付録

\endappendix
%%% ↑これを入れれば,それ以降の \chapter
%%% (thebibliography 環境などの中で暗黙のうちに用いられているものを含む)
%%% の際に再び改丁するようになります.

\begin{thebibliography}{9}
\bibitem{ref1} 何らかの文献
\end{thebibliography}
\end{document}