参考文献未出现在参考书目中

参考文献未出现在参考书目中

我遇到了一个关于参考书目的生成问题。事实上,文档末尾只显示第一个参考文献,而第二个参考文献对应的超链接和参考文献没有显示。

这是我的 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

  1. 姓名应采用“姓、名”/“家庭、名字”或“名姓”/“名字家庭”格式,其中“名”/“名字”可以是完整名字或首字母。“姓氏”格式会引起混淆。请参阅我应该如何在 bib 文件中输入作者姓名? 不要写Sigfridsson E.,写

    author = {Sigfridsson, E.},
    
  2. and无论期望输出什么,都需要分离几个作者。另请参阅如何在bibtex文件中正确写入多位作者?。如果一个名字中有两个以上的逗号,Biber 将抛出错误。(这种情况发生在Tegmark1998,因此不会显示。)

    author = {Tegmark, M. and Hamilton, A. J. S. and Strauss, M. S. and Szalay, A. S.},
    
  3. 如果你不想在.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。)

相关内容