Traduza "apêndices" de \addappheadtotoc em outros idiomas com poliglossia

Traduza "apêndices" de \addappheadtotoc em outros idiomas com poliglossia

Como posso traduzir "apêndices" em italiano?

\documentclass[oneside]{book}
\usepackage{appendix}
\usepackage{polyglossia}
\setmainlanguage{italian}

\begin{document}
\tableofcontents
\chapter{My first chapter}
dummy text
\chapter{My second chapter}
dummy text

\appendix
\addappheadtotoc
\chapter{my appendix}
\end{document}

Além disso, por que o número da página dos “Apêndices” é 3 e não 4? É possível remover o número da página mostrada em "Apêndices" do Toc?

Responder1

O appendixpacote não define nenhuma string localizada; é preciso adicionar

\renewcommand{\appendixtocname}{<Appendices>}

para o conjunto de idiomas apropriado; para o italiano deveria ser

\addto\captionsitalian{%
   \renewcommand{\appendixtocname}{Appendici}%
   \renewcommand{\appendixpagename}{Appendici}%
}

(o mesmo para ambos babele polyglossia). No entanto, isso não resolve o problema com o número da página.

Na verdade, você pode dispensar o appendixpacote para isso.

Apenas faça

\makeatletter
\g@addto@macro\appendix{%
  \cleardoublepage
  \addtocontents{toc}{\protect\contentsline{chapter}{Appendici}{}{}}%
}
\makeatother

em seu preâmbulo.

Exemplo completo

\documentclass[oneside]{book}
\usepackage{polyglossia}
\setmainlanguage{italian}

%\usepackage{hyperref} % use it or not as you please

\makeatletter
\g@addto@macro\appendix{%
  \cleardoublepage
  \addtocontents{toc}{\protect\contentsline{chapter}{Appendici}{}{}}%
}
\makeatother

\begin{document}           
\tableofcontents
\chapter{My first chapter}
dummy text
\chapter{My second chapter}
dummy text

\appendix
\chapter{my appendix}
\end{document}

insira a descrição da imagem aqui

Uma versão possivelmente melhor quando hyperrefusada:

\documentclass[oneside]{book}
\usepackage{polyglossia}
\setmainlanguage{italian}

\usepackage{hyperref}                              

\makeatletter
\g@addto@macro\appendix{%
  \cleardoublepage
  \hypertarget{appendixstart}{}%
  \addtocontents{toc}{
    \protect\contentsline{chapter}{\protect\hyperlink{appendixstart}{Appendici}}{}{}%
  }%
}
\makeatother

\begin{document}
\tableofcontents
\chapter{My first chapter}
dummy text
\chapter{My second chapter}
dummy text

\appendix
\chapter{my appendix}
\end{document}

Isto transformará também “Apêndices” no índice em um link para a primeira página do apêndice.

informação relacionada