参考书目在 LyX 的目录中以附录形式出现

参考书目在 LyX 的目录中以附录形式出现

我想将参考书目放在附录之后。因此,我在 LyX 中标记“从此处开始附录”,插入附录,然后插入参考书目。现在,所有附录都出现在目录中,如“附录 A. ...”或“附录 B. ...”。问题是参考书目也显示为“附录。参考书目”,这显然不是我想要的。我该如何解决这个问题?

重现问题的说明:

  1. 创建具有文档类别的新 Lyx 文档:book (AMS)
  2. 添加目录(插入 -> 列表/目录 -> 目录)。
  3. 将光标放在目录之后,开始附录(文档 -> 从此处开始附录)
  4. 以下附录红线,插入参考书目(插入 -> 列表/目录 -> BibTeX 参考书目)。
  5. 编译。
  6. 告诉我发生了什么事。

答案1

amsbook以下代码将在使用 LaTeX类或 LyX 文档类时删除目录中“参考书目”前面的短语“附录” book (AMS)

\usepackage{xstring}
\renewcommand{\tocappendix}[3]{%
  \indentlabel{\IfStrEq{#3}{Bibliography}{}{#1}\@ifnotempty{#2}{ #2.\quad}}#3}

对于 LyX,此代码可以插入到 LaTeX 前言中(“文档 > 设置...”)。

背景:

为了排版目录,使用“.toc”文件(可以在 LyX 的“tmpdir”/“tmpbuf”目录中找到)。它包含如下行

\contentsline {chapter}{\tocappendix {Appendix}{A}{My First Appendix}}{3}
\contentsline {chapter}{\tocappendix {Appendix}{}{Bibliography}}{3}{appendix*.1}

此外,类文件amsbook.cls定义

\newcommand{\tocappendix}[3]{%
  \indentlabel{#1\@ifnotempty{#2}{ #2}.\quad}#3}

通过重新定义命令,\tocappendix如果第三个参数是“参考书目”,我们可以省略第一个参数(例如“附录”)的打印。对于字符串比较,xstring使用包。此外,}前面的括号.\quad被移到了后面\quad

相关内容