自定义 BibDesk 的预览样式以包含 DOI

自定义 BibDesk 的预览样式以包含 DOI

我经常使用 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}

碰巧的是,bibliographystyleBibDesk 默认列出的任何内容都不会打印 DOI。你应该自己查找或编写 DOI 文件。TeX书目风格。

如果你已经有了自己的.bst,你可以把它放在 TeX 可以找到的地方(参见LaTeX 找不到我的 .bst 文件。我该如何指引它?)并设置 BibDesk 的首选项(优先>TeX 预览>BibTeX 风格)相应。您也可以将你的放在.bst任何你想要的地方,如果你设置BibTeX 风格到其完整路径。


替代解决方案:BibDesk 模板

您可以尝试使用 BibDesk 自己的导出模板。您可以在 BibDesk 中编写它们(文件>新建/打开模板)或纯文本、RTF 甚至.docRSS、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

相关内容