Skip to content

Instantly share code, notes, and snippets.

@kmuto
Created November 4, 2019 08:48
Show Gist options
  • Save kmuto/5fa58f26a565072d95009f61b15815f4 to your computer and use it in GitHub Desktop.
Save kmuto/5fa58f26a565072d95009f61b15815f4 to your computer and use it in GitHub Desktop.
% for user-defined macro
% 目次の前までの前付の採番。とりあえずAlphにしている
% 選択肢はhttp://www.latex-cmd.com/struct/pagestyle.html あたりを参照
\let\frontmatterorg\frontmatter% 既存の前付マクロを別名で退避して
\def\frontmatter{%
\frontmatterorg% ここで元のマクロを呼び出す
\pagenumbering{Alph}% 採番をAlphにする
}
% 目次の実体tableofcontentsをjsbook.clsからコピーして、中身をいじる
\renewcommand{\tableofcontents}{%
\pagenumbering{roman}%目次の採番をroman(ローマ数字)にする。これをした段階でページは1に戻る
\settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}%
\settowidth\@tempdima{\headfont\appendixname}%
\ifdim\jsc@tocl@width<\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi
\ifdim\jsc@tocl@width<2zw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1zw\fi
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
%\chapter*{\contentsname}% 「目次」という見出しと上アキは、章見出しスタイルの流用で実装されているので、コメントアウトすれば見出しごと消える
\@mkboth{\contentsname}{}%
\@starttoc{toc}%
\if@restonecol\twocolumn\fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment