更改目录名称时出现的问题

更改目录名称时出现的问题

我需要将目录名称更改为俄语。我已经阅读了类似问题的答案 如何更改 ToC 的标题?重新定义 \contentsname 时的奇怪行为,但以下代码不起作用(目录标题为“内容”)。

\documentclass[a4paper,12pt]{report}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsthm,amssymb,amsmath}
\usepackage[russian,english]{babel}

\usepackage[title,titletoc]{appendix}

\addto\captionsrussian{\renewcommand{\contentsname}{Содержание}}

如何解决这个问题?

答案1

这有效:

\documentclass[a4paper,12pt]{report}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsthm,amssymb,amsmath}
\usepackage[english,russian]{babel}

\usepackage[title,titletoc]{appendix}

\addto\captionsrussian{\renewcommand{\contentsname}{Содержание}}
\begin{document}
\tableofcontents
\section{Test}
\end{document}

这也有效:

\documentclass[a4paper,12pt]{report}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsthm,amssymb,amsmath}
\usepackage[russian,english]{babel}

\usepackage[title,titletoc]{appendix}

\addto\captionsenglish{\renewcommand{\contentsname}{Содержание}}
\begin{document}
\tableofcontents
\section{Test}
\end{document}

您的问题是,您一开始将英语作为默认语言,然后将其改为\contentsname俄语。

包的默认语言babel是其选项中最后加载的语言。

相关内容