
Zum Erstellen des Inhaltsverzeichnisses, Abbildungsverzeichnisses usw. verwende ich den folgenden Code:
\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}
Dadurch \tableofcontents
werden zwei Seiten generiert, aber die Seitenzahl erscheint nur auf der zweiten Seite. Da andere Befehle ( \listoffigures
,, ) nur eine Seite generieren, erscheint die Seitenzahl überhaupt nicht. Ich möchte \listoftables
, \lstlistoflistings
dass auf allen Seiten eine Seitenzahl vorhanden ist. Gibt es eine Möglichkeit, dies zu erreichen?
Antwort1
Dies ist ein sehr häufiges "Problem", das typischerweise bei Dokumentklassen auftritt - nicht spezifisch fürsvmono
- die s bereitstellen \chapter
. Der Grund hierfür liegt darin, dass das Layout der Kopfzeile auf diesen ersten Kapitelseiten normalerweise seltsam aussieht und daher in einem anderen Stil festgelegt wird, beispielsweise über \thispagestyle{<chapter-page-style>}
(normalerweise <chapter-page-style>
ist plain
).
Es ist zwar möglich,
\chapter{<title>}
\thispagestyle{<style>}
um den erzwungenen <chapter-page-style>
Stil so zu aktualisieren, dass er <style>
für normale Kapitel funktioniert, ist dies für Listen von „Kapiteln“ wie und dergleichen nicht so einfach \tableofcontents
. Der Grund dafür ist, dass die Liste der Kapitel als Ganzes festgelegt ist, wodurch das Einfügen an der richtigen (zeitlich festgelegten) Stelle \listoffigures
schwierig wird .\thispagestyle{<style>}
Sie können dieses Problem durch einen Patch der List-of-Befehle lösen (mitetoolbox
):
\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
oder indem Sie den empty
Seitenstil dem plain
Seitenstil gleichsetzen:
\makeatletter
\let\ps@empty\ps@plain
\makeatother
Jede der oben genannten Möglichkeiten sollte funktionieren, wenn sie irgendwo in die Präambel eingefügt wird.
Antwort2
Die svmono
Klasse ist nicht kostenlos und sollte nur für Einreichungen bei Springer verwendet werden. Entweder bereiten Sie also eine Einreichung vor und sollten die Einstellungen der Klasse nicht manipulieren, oder Sie missbrauchen sie.
svmono.zip
In der Datei, die nur von Springer heruntergeladen werden kann, gibt es nichts , was die Berechtigung zur Verwendung der Dateien für andere Zwecke erteilt.musskeine Erlaubnis annehmen.
In jedem Fall definiert die Klasse
\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}
Und
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}}
\@starttoc{toc}\if@restonecol\twocolumn\fi}
(ähnlich für \listoffigure
und \listoftables
). Da wir finden
\def\ps@bchap{%\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\small\hfil\thepage}%
\let\@evenfoot\@oddfoot}
die Seitenzahl inalleDie Startseiten der Kapitel werden unten rechts auf der Seite angezeigt. Dies ist das, was ich beim Ausführen Ihres Beispiels erhalte.