LaTeX 中的附录

LaTeX 中的附录

我有以下文件:

\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
  1. 目录显示"Apéndice Appendices",我需要它显示"Apéndices"(请注意该词末尾的“s”;它是不是与目录中当前第一个单词相同的单词)在文档正文中也显示"Appendices"(英文),我也需要它显示(西班牙文),即:与目录中应显示的单词相同。这对我来说"Apéndices"似乎是一个问题。babel

  2. 有没有办法不是必须给每个附录命名吗?这可以通过命令完成\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和。如果使用环境,那么使用和包选项会产生相同的效果,即按如下方式加载包\appendixpageappendicesappendicestocpage

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

相关内容