
Estou usando o seguinte código para criar o índice, a lista de figuras e assim por diante:
\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}
O \tableofcontents
gera duas páginas, mas o número da página só aparece na segunda página. Como outros comandos ( \listoffigures
, \listoftables
, \lstlistoflistings
) geram apenas uma página, o número da página não aparece. Eu gostaria de ter o número da página presente em todas essas páginas. Existe alguma maneira de conseguir isso?
Responder1
Este é um "problema" muito comum que normalmente segue classes de documentos - não específico parasvmono
- que fornece \chapter
. A razão para isso decorre do fato de que o layout do cabeçalho nessas primeiras páginas do capítulo normalmente parece estranho e, portanto, é definido em um estilo diferente por meio de algo como \thispagestyle{<chapter-page-style>}
(normalmente <chapter-page-style>
é plain
).
Embora seja possível emitir
\chapter{<title>}
\thispagestyle{<style>}
para atualizar o <chapter-page-style>
estilo forçado para <style>
funcionar em capítulos regulares, não é tão fácil para listas de "capítulos" como \tableofcontents
, \listoffigures
e similares. A razão para isso é porque o capítulo Lista de é definido como um todo, dificultando assim a inserção \thispagestyle{<style>}
no local apropriado (cronometrado).
Você pode resolver esse problema através de um patch da 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
ou deixando o empty
estilo da página ser equivalente ao plain
estilo da página:
\makeatletter
\let\ps@empty\ps@plain
\makeatother
Qualquer uma das opções acima, inserida no preâmbulo em algum lugar, deve funcionar.
Responder2
A svmono
aula não é gratuita e deve ser usada apenas para envios à Springer. Portanto, ou você está preparando um envio e não deve alterar as configurações da turma, ou está fazendo mau uso dela.
Não há nada no svmono.zip
arquivo que só possa ser baixado do Springer que conceda permissões para usar os arquivos para outros fins. Então umdevenão assuma nenhuma permissão.
Em qualquer caso, a classe 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}
e
\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
\fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}}
\@starttoc{toc}\if@restonecol\twocolumn\fi}
(da mesma forma para \listoffigure
e \listoftables
). Desde que encontramos
\def\ps@bchap{%\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\let\@evenhead\@empty
\def\@oddfoot{\reset@font\small\hfil\thepage}%
\let\@evenfoot\@oddfoot}
o número da página emtodosAs páginas iniciais do capítulo aparecem no canto inferior direito da página, que é o que obtenho executando seu exemplo.