我正在使用 Linux 下的 LyX 中的 ClassicThesis 撰写我的博士论文。一切都运行良好……直到我注意到我的参考文献的出现顺序不对。例如,文本中列出的第一个参考文献是参考文献 48(而不是 1),因此参考文献列表的顺序与引用顺序不同。这当然看起来……至少可以说很糟糕。我尝试将 unsrt 传递给 natbib,尝试将 unsrt、unsrtnat 作为 bibstyles(使用 biblatex,但使用 Angewandte Chemie 期刊的 bst 文件)。什么都没发生,我已将所有内容都进行了更改,但参考文献的顺序仍然错误。有人吗?拜托?:)
答案1
一般备注:ClassisThesis (v4.1) 到 LyX 的移植似乎尚未完成。
原因可能是主文档ClassisThesis.lyx
在“文档设置... > 参考书目”下包含引用样式“Natbib”。将其设置为“默认(数字)”。由于
\PassOptionsToPackage{square,numbers}{natbib}
\usepackage{natbib}
在文件中classicthesis-config.tex
。(或者,您可以删除这些行,并将 LyX 中的设置保留为“Natbib”。)
此外,查看文件Bibliography.lyx
(默认的 Classisthesis 档案)我可以看到 TeX 代码/ERT
%\bibliographystyle{plainnat} %%%%% LyX will do this
在“BibTeX 生成的书目”前面。保留原样,然后右键单击“BibTeX 生成的书目 > 设置...”,并将样式更改为“unsrtnat”。
如果使用“unsrt”,那么我发现通过作者姓名进行的引用(对应于\citeauthor
LaTeX)不起作用。
查看生成的 LaTeX 代码(通过“查看 > 查看源代码”、“完整源代码”)可能有助于发现任何重复的条目。在这种情况下,Bibliography.lyx
您会看到以下内容(这没问题,因为%
表示注释):
%\bibliographystyle{unsrtnat} %%%%% LyX will do this
\label{app:bibliography}
\bibliographystyle{unsrtnat}
\bibliography{Bibliography}
答案2
2021
现在的方法是转到文档->设置->参考书目->引用样式,然后在选项中使用sorting=none
。默认情况下按姓氏(sorting=nyt
)排序,这种方式是按出现顺序或其他方式排序,如下所述Biblatex 引用顺序。