
Estoy usando el siguiente código para crear la tabla de contenido, la lista de figuras, etc.
\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}
Genera \tableofcontents
dos páginas, pero el número de página solo aparece en la segunda página. Dado que otros comandos ( ,, \listoffigures
) solo generan una página, el número de página no aparece en absoluto. Me gustaría tener el número de página presente en todas estas páginas. ¿Hay alguna manera de lograr esto?\listoftables
\lstlistoflistings
Respuesta1
Este es un "problema" muy común que normalmente sigue a las clases de documentos, no es específico desvmono
- que proporciona \chapter
. La razón de esto se debe al hecho de que el diseño del encabezado en estas primeras páginas del capítulo generalmente se ve extraño y, por lo tanto, se establece en un estilo diferente a través de algo como \thispagestyle{<chapter-page-style>}
(normalmente <chapter-page-style>
es plain
).
Si bien es posible emitir
\chapter{<title>}
\thispagestyle{<style>}
Para actualizar el <chapter-page-style>
estilo forzado para que <style>
funcione en capítulos normales, no es tan fácil para Lista de "capítulos" como \tableofcontents
y \listoffigures
similares. La razón de esto es que la Lista de capítulos está configurada como un todo, lo que dificulta su inserción \thispagestyle{<style>}
en la ubicación adecuada (cronometrada).
Puede resolver este problema mediante un parche de la Lista de comandos (usandoetoolbox
):
\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
o dejando que el empty
estilo de la página sea equivalente al plain
estilo de la página:
\makeatletter
\let\ps@empty\ps@plain
\makeatother
Cualquiera de los anteriores, insertado en algún lugar del preámbulo, debería funcionar.
Respuesta2
La svmono
clase no es gratuita y debe usarse únicamente para envíos a Springer. Entonces, o estás preparando una presentación y no debes alterar la configuración de la clase, o la estás haciendo mal uso.
No hay nada en el svmono.zip
archivo que solo se pueda descargar desde Springer que otorgue permisos para usar los archivos para otros fines. Así que unodebeasumir que no hay permiso.
En cualquier caso, la clase define
\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}
y
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}}
\@starttoc{toc}\if@restonecol\twocolumn\fi}
(de manera similar para \listoffigure
y \listoftables
). ya que encontramos
\def\ps@bchap{%\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\small\hfil\thepage}%
\let\@evenfoot\@oddfoot}
el número de página entodoLas páginas de inicio del capítulo aparecen en la parte inferior derecha de la página, que es lo que obtengo al ejecutar su ejemplo.