我经常使用 BibDesk 的预览功能来生成可以剪切并粘贴到其他文档中的引文(例如,对于我那些舍不得放弃低级 Microsoft 文字处理器的同事)。BibDesk 的最新版本允许选择不同的 bib 样式(例如 apalike、acm、ieeetr),这很棒,但我还没有找到可以输出文章 DOI 的样式,而这正是我需要它做的。有没有什么线索可以让我自定义其中一种样式来实现这一点?BibDesk 提供的 previewtemplate.tex 非常神秘,我不知道从哪里开始。提前谢谢
答案1
据我所知,previewtemplate.tex
这只是 BibDesk 调用 LaTeX 的一个骨架文件。
\documentclass[letterpaper]{article}
%% I cut details
\begin{document}
\nocite{<<CiteKeys>>} % <<CiteKeys>> is replaced by the selected entries' keys
\bibliography{<<File>>} % <<File>> by the path to the opened .bib file
\bibliographystyle{<<Style>>} % <<Style>> is replaced by the style set in the preferences
\end{document}
碰巧的是,bibliographystyle
BibDesk 默认列出的任何内容都不会打印 DOI。你应该自己查找或编写 DOI 文件。TeX书目风格。
如果你已经有了自己的.bst
,你可以把它放在 TeX 可以找到的地方(参见LaTeX 找不到我的 .bst 文件。我该如何指引它?)并设置 BibDesk 的首选项(优先>TeX 预览>BibTeX 风格)相应。您也可以将你的放在.bst
任何你想要的地方,如果你设置BibTeX 风格到其完整路径。
替代解决方案:BibDesk 模板
您可以尝试使用 BibDesk 自己的导出模板。您可以在 BibDesk 中编写它们(文件>新建/打开模板)或纯文本、RTF 甚至.doc
RSS、HTML……
您可能想要复制和编辑 BibDesk 默认模板(在 中~/Library/Application Support/BibDesk/Templates
)。但它们往往会显示一切。
一旦您有了满意的模板,您可以将其添加到 BibDesk 首选项(文件>优先>模板)。现在您可以选择您感兴趣的条目并将其导出(文件>出口...)。您的模板应出现在文件格式秒。
如果你确实想复制/粘贴,你的自定义模板也应该出现在菜单中(推介会>[侧面/下方] 预览)。文本模板则不然,但如果你将它们声明为 RTF(文件>优先>模板, 这角色表中条目)后,一切又恢复正常。
一个例子
一个(非常小的,在 BibDesk 中创建的)模板将是:
<$publications>
<$fields.Title?><$fields.Title/>, </$fields.Title?><$fields.Year?><$fields.Year/>, </$fields.Year?><$urls.Doi.absoluteString/></$publications>
当在以下.bib
文件上运行时:
@book{Perec:1989,
Author = {Perec, Georges},
Doi = {10.978.207/0715237},
Title = {La Disparition},
Year = {1989}}
它生成:
La Disparition, 1989, http://dx.doi.org/10.978.207/0715237