
目次、図表リストなどを作成するには、次のコードを使用します。
\documentclass[12pt,envcountsame,envcountchap]{svmono}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} % high quality pdf
\usepackage{ucs} % unicode for mac os x
\usepackage{geometry} % Flexible and complete interface to document dimensions.
\geometry{a4paper}
\usepackage{graphics}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{epstopdf} % eps to pdf
\usepackage{rotating} % rotate stuff
\usepackage{lmodern} %Type1-font for non-english texts and characters
\usepackage{graphicx} % standard LaTeX graphics tool when including figure files
\usepackage{multicol} % used for the two-column index
\usepackage[bottom]{footmisc}% places footnotes at page bottom, etc.
\usepackage{url}
\linespread{1.2}
\usepackage{color}
\usepackage{array}
\usepackage[toc,page]{appendix}
\usepackage[acronym]{glossaries}
\usepackage{glossaries}
\usepackage{listings}
\usepackage{longtable}
\usepackage{subcaption}
\captionsetup{compatibility=false}
\interfootnotelinepenalty=10000
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Use of Times New Roman font
\usefont{T1}{ptm}{m}{n}
\selectfont
\loadglsentries{001-acronyms} % Load list of acronyms
\loadglsentries{001-symbols} % Load list of frequent symbols
\makeglossaries
\glsaddall
\begin{document}
\frontmatter
\pagenumbering{roman}
\include{100-cover}
\pagestyle{plain}
\tableofcontents
\listoffigures
\addcontentsline{toc}{chapter}{List of Figures}
\listoftables
\addcontentsline{toc}{chapter}{List of Tables}
\lstlistoflistings
\end{document}
は\tableofcontents
2 ページを生成しますが、ページ番号は 2 ページ目にのみ表示されます。他のコマンド ( \listoffigures
、、\listoftables
)\lstlistoflistings
は 1 ページのみを生成するため、ページ番号はまったく表示されません。すべてのページにページ番号を表示したいのですが、これを実現する方法はありますか?
答え1
これは、ドキュメントクラスに特有のものではなく、非常に一般的な「問題」です。svmono
- を提供します。この理由は、これらの章の最初のページのヘッダーのレイアウトが通常奇妙に見えるため、 (通常は)\chapter
などの異なるスタイルで設定されるという事実に起因します。\thispagestyle{<chapter-page-style>}
<chapter-page-style>
plain
発行することは可能ですが
\chapter{<title>}
\thispagestyle{<style>}
<chapter-page-style>
強制スタイルを に更新して、通常の章に適用するのは簡単ですが、など<style>
の List-of の「章」の場合はそう簡単ではありません。その理由は、List-of の章は全体として設定されるため、適切な (タイミングの合った) 位置に挿入するのが難しいためです。\tableofcontents
\listoffigures
\thispagestyle{<style>}
この問題は、コマンドリストのパッチ(etoolbox
):
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\tableofcontents}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\patchcmd{\listoffigures}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\patchcmd{\listoftables}{\@starttoc}{\thispagestyle{plain}\@starttoc}{}{}
\makeatother
または、empty
ページ スタイルをページ スタイルと同等にしますplain
。
\makeatletter
\let\ps@empty\ps@plain
\makeatother
上記のいずれかを、どこかのプリアンブルに挿入すれば機能するはずです。
答え2
このsvmono
クラスは無料ではなく、Springer への投稿にのみ使用する必要があります。したがって、投稿を準備していてクラスの設定を改ざんしてはいけないか、またはクラスの設定を誤用しているかのどちらかです。
svmono.zip
Springerからのみダウンロードできるファイルには、他の目的でファイルを使用する許可を与えるものは何もありません。しなければならない許可がないものとみなします。
いずれにせよ、クラスは定義する
\newcommand\chapter{\startnewpage
\@ifundefined{thispagecropped}{}{\thispagecropped}
\thispagestyle{bchap}%
\if@chapnum\else
\begingroup
\let\@elt\@stpelt
\csname cl@chapter\endcsname
\endgroup
\fi
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
そして
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}}
\@starttoc{toc}\if@restonecol\twocolumn\fi}
(およびについても同様に\listoffigure
)\listoftables
。
\def\ps@bchap{%\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\small\hfil\thepage}%
\let\@evenfoot\@oddfoot}
ページ番号全て章の開始ページがページの右下に表示されます。これは、例を実行すると表示されるものです。