最初のページにページ番号が表示されない

最初のページにページ番号が表示されない

目次、図表リストなどを作成するには、次のコードを使用します。

\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}

\tableofcontents2 ページを生成しますが、ページ番号は 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.zipSpringerからのみダウンロードできるファイルには、他の目的でファイルを使用する許可を与えるものは何もありません。しなければならない許可がないものとみなします。

いずれにせよ、クラスは定義する

\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}

ページ番号全て章の開始ページがページの右下に表示されます。これは、例を実行すると表示されるものです。

ここに画像の説明を入力してください

関連情報