我有一份 llncs 文档(Springer 计算机科学讲义),需要参考书目样式 splncs04。但是,我收到错误消息“未找到样式‘splncs04’”。我已阅读并尝试实施这些问题
和
但尽管我尝试将 bst 文件放入 tex 文件夹中,~/Library/texmf/bibtex/bst
它还是给出了相同的消息。这是我的 MWE(tex 文档)
\documentclass[runningheads]{llncs}
\usepackage[backend=bibtex, style=splncs04]{biblatex}
\addbibresource{Birkhoff}
\begin{document}
~\cite{TarskiGeometryAFP}
\printbibliography
\end{document}
和 bib 文件
@article{Tarskis_Geometry-AFP,
author = {T. J. M. Makarios},
title = {The independence of Tarski's Euclidean axiom},
journal = {Archive of Formal Proofs},
month = oct,
year = 2012,
note = {Formal proof development: \url{http://isa-
afp.org/entries/Tarskis_Geometry.shtml}. Thesis:
\url{http://hdl.handle.net/10063/2315}},
ISSN = {2150-914x},
}
答案1
您正在加载biblatex
包。biblatex
是 BibTeX 书目系统的重新实现,并使用自己的系统来设置书目和引文的样式。特别是不使用.bst
文件来控制引文和书目输出。这意味着你不能使用.bst
文件biblatex
。 也可以看看Biblatex 引起头痛:未找到参考书目 bst 样式。
如果你想使用,splncs04.bst
你必须回到 BibTeX 创建书目的方式。你基本上必须遵循要切换到 biblatex 该怎么做?相反:
- 降低
\usepackage[...]{biblatex}
。 - 替换
\addbibresource{<bibfile>.bib}
为\bibliography{<bibfile>}
并将其移动到原处\printbibliography
。(\bibliography{<bibfile>}
将打印参考书目列表。) - 消除
\printbibliography
。 - 添加
\bibliographystyle{<BibTeX style>}
到您的文档中。(只要\bibliographystyle
您的文档中只有一行,那么把该行放在哪里都没有关系。人们通常把它放在旁边,\bibliography
以便将两个参考书目命令放在一起,但人们可能觉得放在\bibliographystyle
序言中更合适。) - 您
biblatex
可能使用 Biber 作为后端,并且您可能已将编辑器配置为运行 Biber 而不是 BibTeX。您必须确保运行 BibTeX。基本上您需要遵循Biblatex 与 Biber:配置我的编辑器以避免未定义的引用相反。 - 最后一点:切换回 BibTeX 后,最好删除所有临时文件(
.aux
、.bbl
、 )。某些命令可能仍保留在这些文件中,并可能导致下次运行时出现问题。这些文件会在完整的 LaTeX、BibTeX、LaTeX、LaTeX 运行中重新创建,因此删除它们是安全的。.bcf
biblatex
你最终会得到类似这样的结果
\documentclass[runningheads]{llncs}
\bibliographystyle{splncs04}
\begin{document}
Lorem ipsum~\cite{TarskiGeometryAFP}
\bibliography{Birkhoff}
\end{document}
我在网上找到的唯一版本splnc04.bst
声称不需要任何额外的软件包,如cite
或natbib
。