Números de página do sumário, A-pagenum alinhado à esquerda, S-pagenum centralizado

Números de página do sumário, A-pagenum alinhado à esquerda, S-pagenum centralizado

Personalizei algumas numerações de páginas. Meu orientador queria páginas de apêndices rotuladas como A-pagenum. Isso foi conseguido \renewcommand{\thepage}{A-\arabic{page}}enquanto minhas informações de suporte estavam marcadas com S-pagenum, então \renewcommand{\thepage}{S-\arabic{page}}.

No entanto, olhando para meu índice, parece que minhas páginas A ficam alinhadas à esquerda quando o número da página muda de um dígito para dois dígitos. Mas minhas páginas S talvez estejam... centralizadas? Parece estranho e não tenho ideia de por que o S é centralizado e o A não.

Parece uma daquelas coisas que talvez eu não saiba ou ignore. Mas eu gostaria que as páginas S também fossem alinhadas à esquerda como as páginas A.

Aqui está um MWE (que é um pouco mais longo, porque é um MWE para uma postagem relacionada)

\documentclass{memoir}
\setlength{\parskip}{12pt plus2pt}
\def\baselinestretch{1.6}
\linespread{1.3}
\usepackage{titletoc}

\begin{document}
\tableofcontents*
\setsecnumdepth{subsection}
\maxsecnumdepth{subsection}
\settocdepth{subsection}    
\chapter{Chap1}
\section{Chap1Sec1}
\section{Chap1Sec2}
\chapter{Chap2}
\section{Chap2Sec1}
\section{Chap2Sec2}
\subsection{Chap2Sec2Subsec1}
\chapter{Chap3}
\settocdepth{section}
\renewcommand{\thesection}{\thechapter-\Roman{section}}
\renewcommand{\thesubsection}{\thechapter-\Roman{section}.\arabic{subsection}}
\renewcommand{\thepage}{S-\arabic{page}}
\section{Chap3Sec1}
\clearpage
\section{Chap3Sec2}

\startcontents
\printcontents{}{2}{\addtocontents{ptc}{\setcounter{tocdepth}{2}}}
\subsection{Chap3Sec2Subsec1}
\subsection{Chap3Sec2Subsec2}
\subsection{Chap3Sec2Subsec3}
\subsection{Chap3Sec2Subsec4}
\stopcontents
\section{Chap3Sec3}\clearpage
\section{Chap3Sec4}\clearpage
\section{Chap3Sec5}\clearpage
\section{Chap3Sec6}\clearpage
\section{Chap3Sec7}\clearpage
\renewcommand{\thepage}{A-\arabic{page}}
\setcounter{page}{9}
\chapter{Chap4}
\settocdepth{subsection}
\section{Chap4Sec1}\clearpage
\section{Chap4Sec2}\clearpage
\subsection{Chap4Sec2Subsec1}
\end{document}

Responder1

Não é alinhado à esquerda versus centralizado, mas consideravelmente versus ligeiramente excedendo a largura de uma caixa. Citando a seção 9.2.2. do memoirmanual:

Os números das páginas [no sumário] são compostos em uma caixa de largura fixa. O comando \setpnumwidthpode ser usado para alterar a largura da caixa (interna do LaTeX \@pnumwidth). Os textos do título terminarão antes de atingir a margem direita. \setrmargpode ser usado para definir esta distância (interno do LaTeX \@tocrmarg). Observe que o comprimento usado em \setrmargdeve ser maior que o comprimento definido em \setpnumwidth. Esses valores devem permanecer constantes em qualquer documento.

Ampliar os valores de \@pnumwidthe \@tocrmargfará com que os números das páginas (IMO, corretamente) sejam alinhados à direita. Para alinhá-los à esquerda, você também precisa mexer nas várias \cftKformatpnummacros.

\documentclass{memoir}
\setlength{\parskip}{12pt plus2pt}
\def\baselinestretch{1.6}
\linespread{1.3}
\usepackage{titletoc}

\setpnumwidth{2.5em}
\setrmarg{3.5em}

\makeatletter
\renewcommand*{\cftchapterformatpnum}[1]{%
    \hbox to \@pnumwidth{{\cftchapterpagefont #1}}}
\renewcommand*{\cftsectionformatpnum}[1]{%
    \hbox to \@pnumwidth{{\cftsectionpagefont #1}}}
\renewcommand*{\cftsubsectionformatpnum}[1]{%
    \hbox to \@pnumwidth{{\cftsubsectionpagefont #1}}}
\makeatother

\begin{document}
\tableofcontents*
\setsecnumdepth{subsection}
\maxsecnumdepth{subsection}
\settocdepth{subsection}    
\chapter{Chap1}
\section{Chap1Sec1}
\section{Chap1Sec2}
\chapter{Chap2}
\section{Chap2Sec1}
\section{Chap2Sec2}
\subsection{Chap2Sec2Subsec1}
\chapter{Chap3}
\settocdepth{section}
\renewcommand{\thesection}{\thechapter-\Roman{section}}
\renewcommand{\thesubsection}{\thechapter-\Roman{section}.\arabic{subsection}}
\renewcommand{\thepage}{S-\arabic{page}}
\section{Chap3Sec1}
\clearpage
\section{Chap3Sec2}

\startcontents
\printcontents{}{2}{\addtocontents{ptc}{\setcounter{tocdepth}{2}}}
\subsection{Chap3Sec2Subsec1}
\subsection{Chap3Sec2Subsec2}
\subsection{Chap3Sec2Subsec3}
\subsection{Chap3Sec2Subsec4}
\stopcontents
\section{Chap3Sec3}\clearpage
\section{Chap3Sec4}\clearpage
\section{Chap3Sec5}\clearpage
\section{Chap3Sec6}\clearpage
\section{Chap3Sec7}\clearpage
\renewcommand{\thepage}{A-\arabic{page}}
\setcounter{page}{9}
\chapter{Chap4}
\settocdepth{subsection}
\section{Chap4Sec1}\clearpage
\section{Chap4Sec2}\clearpage
\subsection{Chap4Sec2Subsec1}
\end{document}

informação relacionada