我遇到了一个关于参考书目的生成问题。事实上,文档末尾只显示第一个参考文献,而第二个参考文献对应的超链接和参考文献没有显示。
这是我的 LaTeX 源代码:
\RequirePackage{filecontents}
\begin{filecontents}{sample.bib}
@article{SNIa,
title={Measurements of $\Omega$ and $\Lambda$ from 42 high-redshift supernovae},
author={Perlmutter S. et al.},
journal={ApJ},
year={1995}
}
@article{Tegmark1998,
title={Measuring the Galaxy Power Spectrum with Future Redshift Surveys},
author={Tegmark M., Hamilton A.J.S., Strauss M.S., Szalay A.S.},
journal={ApJ},
pages={499-555.},
year={1998}
}
\end{filecontents}
\documentclass[11pt,french,oneside]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{indentfirst}
\usepackage{lastpage}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage{url}
\usepackage{epsfig}
\usepackage{graphics}
\usepackage{multirow}
\usepackage{vmargin}
\usepackage{float}
\usepackage{psboxit,pstcol}
\usepackage[style=ext-authoryear, backend=biber]{biblatex}
\usepackage{hyperref}
...
% well displayed
SNIa \cite{SNIa} et valid\'ee depuis par d'autres d'observations
...
% bad displayed
dans le papier de \cite{Tegmark1998}
关于文档的结尾,我只有第一个参考:
有人能看出哪里出了问题吗?文件中是否缺少括号.bib
?
答案1
问题中的代码不是一个最小的例子(由于缺少,所以无法编译\begin{document}...\end{document}
),但它已经显示了与条目相关的一些问题.bib
。
姓名应采用“姓、名”/“家庭、名字”或“名姓”/“名字家庭”格式,其中“名”/“名字”可以是完整名字或首字母。“姓氏”格式会引起混淆。请参阅我应该如何在 bib 文件中输入作者姓名? 不要写
Sigfridsson E.
,写author = {Sigfridsson, E.},
and
无论期望输出什么,都需要分离几个作者。另请参阅如何在bibtex文件中正确写入多位作者?。如果一个名字中有两个以上的逗号,Biber 将抛出错误。(这种情况发生在Tegmark1998
,因此不会显示。)author = {Tegmark, M. and Hamilton, A. J. S. and Strauss, M. S. and Szalay, A. S.},
如果你不想在
.bib
文件中给出所有作者,而想手动截断列表,则不应使用,et al.
而应写为and others
。请参阅LaTeX 无法识别参考书目中的“et al.”。author={Perlmutter, S. and others},
我通常建议给出所有作者,然后让
biblatex
进行截断,除非列表太长(一些天文学论文有数百位作者)。这篇论文没有数百位作者,但已经有不少了。因此坚持使用 是合理的and others
。
问题 2 是 Biber 试图通过警告告诉你的
WARN - Name "Tegmark M., Hamilton A.J.S., Strauss M.S., Szalay A.S." has too many commas:
skipping name
简化的 MWE
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{SNIa,
title = {Measurements of {$\Omega$} and {$\Lambda$} from 42 high-redshift supernovae},
author = {Perlmutter, S. and others},
journal = {ApJ},
year = {1995},
}
@article{Tegmark1998,
title = {Measuring the Galaxy Power Spectrum with Future Redshift Surveys},
author = {Tegmark, M. and Hamilton, A. J. S. and Strauss, M. S. and Szalay, A. S.},
journal = {ApJ},
pages = {499-555},
year = {1998}
}
\end{filecontents}
\documentclass[11pt,french,oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[style=ext-authoryear, backend=biber]{biblatex}
\usepackage{hyperref}
\addbibresource{\jobname.bib}
\begin{document}
SNIa \autocite{SNIa} et validée depuis par d'autres d'observations
dans le papier de \textcite{Tegmark1998}
\printbibliography
\end{document}
给出
(我从字段中删除了句点pages
,并用花括号保护了数学模式。在示例中,我还将 切换为 UTF-8 而不是latin1
。)