介绍
对于学术和/或严谨写作,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/> |
- 打开
Preferences > Templates
- 点击
+
- 建议重命名为有意义一些的名字,如
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
一项中列举参考文献很方便。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 石天熠的中文博客!
评论