通过 bibfuse 将 BibDesk 转换为 Word:一些编码

通过 bibfuse 将 BibDesk 转换为 Word:一些编码

我最近开始与临床同事合作,他们认为 LaTeX 是一种用于制作检查手套的合成橡胶,因此不得不使用 MS Word。在我的 Tex 设置中,我在 Mac OS 上使用 BibDesk 作为参考管理器,并且发现bibfuse是 BibDesk 中在 Word 中引用论文的一种好方法。问题是 bibfuse 似乎只能处理引用期刊文章。它在引用书籍、书籍条目(即 BibDesk 中的“incollection”条目)和网站方面效果不佳。有人知道如何添加或修改 bibfuse 包中的 sampletemplate.doc 文件以接受这些条目吗?sampletemplate.doc 文件仅包含以下几行代码:

<$publications>
<$itemIndex/>.  
<$pubAuthors.unpunctuatedAbbreviatedNormalizedName.stringByRemovingTeX.@componentsJoinedByCommaAndAmpersand/> (<$pubFields.Year/>) <$pubFields.Title/>. <$pubFields.Journal/> 
<$pubFields.Volume/>, <$pubFields.Pages/>.
</$publications>

如果没有人知道该怎么做,有人能告诉我这是什么语言吗,以便我可以弄清楚并在可能的情况下进行修改?

答案1

我一直在使用 BibFuse,并根据自己的使用情况对其进行了改进。它提供了一种非常好的方式来将 Word 与 BibTeX 集成(通过 BibDesk)。我在 Mac OS X 上使用它。

您可以从 BiBDesk 的帮助文件(附录“模板标签”下)获得大量信息。该语言是 Apple 的键值编码。

这是我为参考而开发的模板:

<$publications>
<$pubType=article?>
<$authors.abbreviatedNormalizedName.stringByRemovingCurlyBraces.@componentsJoinedByCommaAndAmpersand/> <$fields.Year.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Journal.stringByDeTeXifyingString/>, <$fields.Volume.stringByRemovingTeX/>, <$fields.Pages.stringByAppendingFullStopIfNotEmpty/>
<?$pubType=inproceedings?>
<$authors.abbreviatedNormalizedName.stringByRemovingCurlyBraces.@componentsJoinedByCommaAndAmpersand/> <$fields.Year.stringByAppendingCommaIfNotEmpty/> in <$fields.Series.stringByAppendingCommaIfNotEmpty/> Vol. <$fields.Volume.stringByAppendingCommaIfNotEmpty/> <$fields.Booktitle.stringByAppendingCommaIfNotEmpty/> ed. <$editors.abbreviatedName.stringByRemovingCurlyBraces.stringByAppendingCommaIfNotEmpty.@componentsJoinedByCommaAndAnd/> <$fields.Pages/>.
<?$pubType=book?>
<$authors.abbreviatedNormalizedName.stringByRemovingCurlyBraces.@componentsJoinedByCommaAndAmpersand/> <$fields.Year.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Title.stringByTeXifyingString.stringByRemovingCurlyBraces/>.
<?$pubType?>
<$authors.abbreviatedNormalizedName.stringByRemovingCurlyBraces.@componentsJoinedByCommaAndAmpersand/> <$fields.Year.stringByAppendingCommaAndSpaceIfNotEmpty/><$fields.Journal.stringByDeTeXifyingString/>, <$fields.Volume.stringByRemovingTeX/>, <$fields.Pages.stringByAppendingFullStopIfNotEmpty/>
</$pubType?>
</$publications>

这适用于文章、会议记录和书籍的条目。

这种语言对语法非常敏感。一个字符放错,它就不起作用了!

祝你好运!

相关内容