我需要将目录名称更改为俄语。我已经阅读了类似问题的答案 如何更改 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
是其选项中最后加载的语言。