这个问题源于以下讨论我之前关于 URL 和 BibTeX 的问题,我正在寻找一种能够顺利运行且主要基于网络参考的解决方案。
我的.bib
文件包含大量主要的在线资源,其中 URL、访问日期和发布日期等信息必须包含在参考书目中。
.bib
哪些工具/包最适合处理基于网络的来源的引用,以及我应该在我的文件中使用哪种条目类型?
答案1
BibLaTeX,尤其是与 Biber 一起使用时,提供了最强大和最复杂的书目处理功能。它从一开始就考虑到了网络资源,并提供了非常好的方式来格式化各种资源。
例如:
- 所有条目类型都支持
url
和urldate
字段,用于指定 URL 和访问日期; - 所有条目类型支持
doi
和@article
支持eid
; @online
针对特定网络资源的专用条目类型;- 、
eprint
和字段可用,它们允许对电子资源的参考文献进行更整洁、更简洁的格式化,例如,您可以使用 JSTOR 参考文献,而不必提供完整的 URL,并且如果eprinttype
加载了,信息将自动超链接;eprintclass
hyperref
- 您可以轻松扩展该
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}
编译:
pdflatex <filename>.tex
biber <filename>
pdflatex <filename>.tex
您可以根据需要pdflatex
用latex
或替换。xelatex
lualatex
答案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}