O número da página não aparecerá na primeira página Capítulo

O número da página não aparecerá na primeira página Capítulo

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 \tableofcontentsgera 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, \listoffigurese 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 emptyestilo da página ser equivalente ao plainestilo 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 svmonoaula 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.ziparquivo 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 \listoffiguree \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.

insira a descrição da imagem aqui

informação relacionada