Перевод "appendices" из \addappheadtotoc на другие языки с помощью полиглоссии

Перевод "appendices" из \addappheadtotoc на другие языки с помощью полиглоссии

Как перевести «appendices» на итальянский язык?

\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}

Также, почему номер страницы "Приложений" 3, а не 4? Можно ли убрать номер страницы, указанный для "Приложений" из Toc?

решение1

Пакет appendixне определяет локализованную строку; нужно добавить

\renewcommand{\appendixtocname}{<Appendices>}

в соответствующий языковой набор; для итальянского это должно быть

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

(то же самое для babelи polyglossia). Однако это не решает проблему с номером страницы.

На самом деле для этого можно обойтись без appendixупаковки.

Просто делать

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

в вашей преамбуле.

Полный пример

\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}

введите описание изображения здесь

Возможно, лучшая версия hyperrefиспользуется при:

\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}

Это также превратит «Appendici» в оглавлении в ссылку на первую страницу приложения.

Связанный контент