我正在使用计算机科学讲义 (LNCS) LaTeX 模板,但是他们的参考书目系统让我遇到了麻烦。
我正在参考一本书,但它没有显示书目信息,只是打印作者和标题。
以下是符合LNCS风格的模板:
1.作者姓氏,A.:书名。出版商,城市(出版年份)。
围兜文件:
@book{ref.the.book,
author = {Lastname, A.},
title = {Title},
date = {1995},
editor = {Book editor},
location = {City, Country},
}
TeX 文件如下:
\documentclass[10pt, a4paper]{llncs}
\begin{document}
Lorem ipsum dolor sit amet, consectetur\cite{ref.the.book} adipiscing elit, sed do eiusmod .
\bibliographystyle{splncs03}
\bibliography{bibfilename}
\end{document}
我明白了:
- 姓氏,A.:头衔
但我想得到:
- 姓氏,A.:书名。出版商,城市(1995 年)。
有人知道为什么会发生这种情况吗?
答案1
问题在于您的bibtex
文件字段名称,如果您使用 来处理参考书目(您确实在这样做),则这些名称是不正确的。正如您在评论中指出的那样,您一直在使用 TeXStudio 中包含的参考书目管理器,它允许您在和bibtex
之间进行选择。biblatex
bibtex
biblatex
支持比传统更丰富的数据模型bibtex
,因此如果您使用这些字段,您基本上只能使用biblatex
。另一方面,biblatex
支持所有旧bibtex
字段,因此除非您绝对需要提供的功能,否则biblatex
保留字段更为实际,bibtex
因为它们可用于 和biblatex/biber
。natbib/bibtex
有关更多详细信息,请参阅以下问题:
如果您确实需要 的功能biblatex
,但也需要使用标准格式,biber
可以使用tool
模式从一种格式转换为另一种格式。请参阅:
由于您使用的是 LLNCS 类,因此您不能使用biblatex
字段,但必须使用标准bibtex
字段:
日期的正确字段名称是“年份”。
发布者位置的正确字段名称是“地址”
并且书籍条目有“出版商”作为必填字段。
如果你查看编译时显示的警告,bibtex
你就会清楚地看到问题:
This is BibTeX, Version 0.99d (TeX Live 2015)
The top-level auxiliary file: llncs-bib.aux
The style file: splncs03.bst
Database file #1: bibfilename.bib
Warning--can't use both author and editor fields in badref
Warning--missing publisher in badref
Warning--empty year in badref
(There were 3 warnings)