我有以下文件:
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[spanish,activeacute]{babel}
\usepackage[titletoc]{appendix}
\begin{document}
\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{3}
\tableofcontents
\chapter{First chapter}
\begin{appendices}
\addappheadtotoc
\appendixpage
\clearpage
\chapter{Some name}
\label{label1}
blah blah
\end{appendices}
\end{document}
目录中列出了以下内容:
Apéndice Appendices....................60
Apéndice A. Some name..................63
并在文档正文中写道:
Appendices
(page skip)
Apéndice A
Some name
blah blah
目录显示
"Apéndice Appendices"
,我需要它显示"Apéndices"
(请注意该词末尾的“s”;它是不是与目录中当前第一个单词相同的单词)在文档正文中也显示"Appendices"
(英文),我也需要它显示(西班牙文),即:与目录中应显示的单词相同。这对我来说"Apéndices"
似乎是一个问题。babel
有没有办法不是必须给每个附录命名吗?这可以通过命令完成
\chapter{Some name}
,但我希望 的名称Apéndice A
就是:Apéndice A
。这样,目录将如下所示(假设第 1 点已修复):Apéndices........................60 Apéndice A.......................63
文档正文如下:
Apéndices (page skip) Apéndice A blah blah
有什么办法可以做到这一点?
我认为实现第二点的一种方法就是将@murray的答案与不给章节命名结合起来。也就是说,这行\chapter{Some name}
必须替换为:
\chapter[]{}
虽然不太美观,但我认为它能完成工作。如果有人知道更优雅的方法,请告诉我。
答案1
如果我理解appendix
手册正确的话,那么只有在不使用环境的情况下才应该使用\addappheadtotoc
和。如果使用环境,那么使用和包选项会产生相同的效果,即按如下方式加载包\appendixpage
appendices
appendices
toc
page
\usepackage[titletoc,toc,page]{appendix}
此外,由于babel
不包含appendix
包的翻译,您必须自己设置:
\renewcommand{\appendixtocname}{Ap\'endices}
\renewcommand{\appendixpagename}{Ap\'endices}
然后使用以下代码创建实际的附录(请注意,不需要\clearpage
)
\begin{appendices}
\chapter{Some name}
blah blah
\end{appendices}
这给了我想要的结果:
答案2
我认为以下操作可以满足您的要求:对于每个单独的附录,而不是\chapter{Some name}
使用\chapter[]{Some name}
。