avatar

BibDesk自定义拷贝时的格式

介绍

对于学术和/或严谨写作,R Markdown/Pandoc Markdown (因为 R Markdown 是基于 Pandoc Markdown,以下仅说 Pandoc Markdown)是轻量级但是强大的解决方案。它们的一个重要特性是对参考文献引用的强大支持。

在Pandoc Markdown中,基本的引用语法是:@cite-key. 其他的花样都是建立在此之上,详情可参看 Pandoc 的 User Manual 相应的章节

我使用BibDesk作为文献管理工具。如果用 LaTeX 写文章, BibDesk 有一个很方便的功能:选中一条或数条记录,并复制(Ctrl/Cmd + C),粘贴(Ctrl/Cmd + V)出来的内容便是 LaTeX 的 cite command, 如 \cite{cite-key}.

对于长期用 Pandoc Markdown 进行严肃写作的人,把这个特性修改成粘贴 Pandoc Markdown 中的引用语法会更方便。BibDesk 的首选项中就可以实现。

步骤

创建模版

新建一个 .txt 纯文本文件,建议在这个路径:/Users/<你的用户名>/Library/Application Support/BibDesk/Templates, 因为其他的模版也存储在这里。

文件的内容如下:

1
@<$publications.citeKey.@componentsJoinedByComma/>
  1. 打开 Preferences > Templates
  2. 点击 +
  3. 建议重命名为有意义一些的名字,如 Pandoc Markdown Citation, 文件类型选择 txt, 文件选择为刚刚创建的那个文件。

设置拷贝时的行为

  • 打开Preferences > Citation
  • Copying and Dragging 区域
    • Default format 选择 Template
    • Template 选择为刚刚你创建的模版的名字,如 Pandoc Markdown Citation.

效果

选中一项记录复制,粘贴的内容为:@cite-key. 选中多项(如5项)记录复制,粘贴的内容为:@cite-key1, @cite-key2, @cite-key3, @cite-key4, @cite-key5. 后者在“半严肃”写作中,在 frontmatter 里 no-cite 一项中列举参考文献很方便。

文章作者: 石天熠
文章链接: http://tianyishi2001.github.io/cn/2020-05-03-BibDesk自定义拷贝时的格式/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 石天熠的中文博客

评论