![参考书目在 LyX 的目录中以附录形式出现](https://linux22.com/image/265041/%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E5%9C%A8%20LyX%20%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%E4%BB%A5%E9%99%84%E5%BD%95%E5%BD%A2%E5%BC%8F%E5%87%BA%E7%8E%B0.png)
我想将参考书目放在附录之后。因此,我在 LyX 中标记“从此处开始附录”,插入附录,然后插入参考书目。现在,所有附录都出现在目录中,如“附录 A. ...”或“附录 B. ...”。问题是参考书目也显示为“附录。参考书目”,这显然不是我想要的。我该如何解决这个问题?
重现问题的说明:
- 创建具有文档类别的新 Lyx 文档:
book (AMS)
。 - 添加目录(插入 -> 列表/目录 -> 目录)。
- 将光标放在目录之后,开始附录(文档 -> 从此处开始附录)
- 以下附录红线,插入参考书目(插入 -> 列表/目录 -> BibTeX 参考书目)。
- 编译。
- 告诉我发生了什么事。
答案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
。