处理包含大量在线资源的参考书目最好的方法是什么?

处理包含大量在线资源的参考书目最好的方法是什么?

这个问题源于以下讨论我之前关于 URL 和 BibTeX 的问题,我正在寻找一种能够顺利运行且主要基于网络参考的解决方案。

我的.bib文件包含大量主要的在线资源,其中 URL、访问日期和发布日期等信息必须包含在参考书目中。

.bib哪些工具/包最适合处理基于网络的来源的引用,以及我应该在我的文件中使用哪种条目类型?

答案1

BibLaTeX,尤其是与 Biber 一起使用时,提供了最强大和最复杂的书目处理功能。它从一开始就考虑到了网络资源,并提供了非常好的方式来格式化各种资源。

例如:

  • 所有条目类型都支持urlurldate字段,用于指定 URL 和访问日期;
  • 所有条目类型支持doi@article支持eid
  • @online针对特定网络资源的专用条目类型;
  • eprint和字段可用,它们允许对电子资源的参考文献进行更整洁、更简洁的格式化,例如,您可以使用 JSTOR 参考文献,而不必提供完整的 URL,并且如果eprinttype加载了,信息将自动超链接;eprintclasshyperref
  • 您可以轻松扩展该eprint功能以覆盖更多资源。

例如,要添加 JSTOR 论文,我会使用如下方法:

@article{some-paper,
  author     = ...
  eprint     = {123456789},
  eprinttype = {jstor},
  ...}

对于默认情况下 BibLaTeX 无法识别的资源,我eprint通过在个人中添加附加内容来扩展该功能biblatex.cfg。例如,这是我使用的代码eprinttype gutenberg

\DeclareFieldFormat{eprint:gutenberg}{%
  Project\space Gutenberg\space ebook\addcolon\space
    \ifhyperref
        {\href{http://www.gutenberg.org/ebooks/#1}{\nolinkurl{#1}}}
    {\nolinkurl{#1}}}
    \DeclareFieldAlias{eprint:GUTENBERG}{eprint:gutenberg}

.bib然后我可以在我的文件中使用类似这样的内容:

@article{some-ebook,
  author     = ...
  eprint     = {123456789},
  eprinttype = {gutenberg},
  ...}

附加样式可能会进一步扩展这些功能,并且样式通常比 BibTeX 文件更容易定制。(您无需说话bst即可改变事物!)

在某些情况下,您还可以直接使用远程数据库,并使用更广泛的可下载书目数据库格式。(您不受.bib文件的限制。)

.bib以下是基于随附的示例文件的示例biblatex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{csquotes}
\usepackage[sort cites=true, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
  \cite{ctan,kastenholz,baez/article,wilde,baez/online,itzhaki,wassenberg,markey,sigfridsson}
  \printbibliography
\end{document}

使用 BibLaTeX 的示例在线资源

编译:

pdflatex <filename>.tex
biber <filename>
pdflatex <filename>.tex

您可以根据需要pdflatexlatex或替换。xelatexlualatex

答案2

Biber 与 TexPad OS X 和 BibDesk 以及许多在线资源配合得很好。

从 Bibtex 切换到 Biber 的说明(来源) 在 TexPad OSX 中

排版并编译书目文件。底层书目引擎在“首选项”窗口中设置(当前选项包括 BibTeX 和 Biber)。链:pdfLaTeX BibTeX/Biber pdfLaTeX pdfLaTeX。

在此处输入图片描述

例子

我认为 Biber 比 Bibtex 好得多,因为它有很多在线资料。我不需要浪费时间处理这些\url{...}乱七八糟的东西。您可以看到未修改的结果参考文献.bib来自 BibDesk 的文件。在 Bibtex 的情况下,我仍然应该进行手动编辑,这会浪费生产时间。Biber 棒极了!

比贝尔

在此处输入图片描述

比比泰克

在此处输入图片描述

平均能量损失使用 MacTex 2014 开箱即用

\documentclass[11pt]{article}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@webpage{TAPoverNabuccoDefeatEU,
    Date-Added = {2014-11-09 19:59:57 +0000},
    Date-Modified = {2014-11-09 20:01:28 +0000},
    Lastchecked = {September 21th, 2014},
    Month = {July},
    Title = {TAP Wins on Nabucco: A Total Defeat for the EU},
    Url = {http://eastbook.eu/en/2013/07/material-en/news-en/tap-wins-on-nabucco-a-total-defeat-for-the-eu/},
    Year = {2013}}

@electronic{NordStream,
    Date-Added = {2014-11-09 17:47:19 +0000},
    Date-Modified = {2014-11-09 18:23:12 +0000},
    Lastchecked = {Nov 11th, 2014},
    Title = {NordStream's official website},
    Url = {http://www.nord-stream.com/},
    Bdsk-Url-1 = {http://www.nord-stream.com/}}

@article{EnergyPoliciesReviewEU,
    Author = {International Energy Agency},
    Date-Added = {2014-11-09 20:42:47 +0000},
    Date-Modified = {2014-11-09 20:44:55 +0000},
    Lastchecked = {November 21th, 2014},
    Pages = {62},
    Title = {Energy Policies Review: The European Union},
    Url = {http://www.iea.org/publications/freepublications/publication/eu2008.pdf},
    Year = {2008}}

@url{PohjoinenLaivasto,
    Date-Added = {2014-11-09 17:53:07 +0000},
    Date-Modified = {2014-11-09 17:54:33 +0000},
    Lastchecked = {November 5th, 2014},
    Title = {Pohjoinen laivasto saa yli 40 alusta},
    Url = {http://finnish.ruvr.ru/news/2014_04_08/Pohjoinen-laivasto-saa-yli-40-alusta-6885/},
    Bdsk-Url-1 = {http://finnish.ruvr.ru/news/2014_04_08/Pohjoinen-laivasto-saa-yli-40-alusta-6885/}}
\end{filecontents}

\addbibresource{\jobname.bib}
\begin{document}

\cite{NordStream} and Vessels \cite{PohjoinenLaivasto}.
Gas to the TAP \cite{EnergyPoliciesReviewEU, TAPoverNabuccoDefeatEU}.

\printbibliography
\end{document}

答案3

我在这里收集了有关使用 URL 和其他基于网页的材料正确引用材料的不同方法的选择。

选择

  1. @misc使用 Bibtex 的输入类型和howpublished=\url{...}字段,说明这里

  2. 按照 BibLatex 方法说明这里,我还没能很好地编译它

相关内容