是否可以使用 CSL 在 markdown/rmarkdown 中格式化带有作者姓名和日期的文内引用

Is it possible to format in-text citations with author title and date in markdown/rmarkdown with CSL

我正在尝试用 Rmarkdown 编写教学大纲。我希望能够使用我的 bibtex 文件并在文本中编写引文,然后将它们编织成 html 或 pdf。因此,例如,我希望能够写:

For week 1 please read:

+ [@author2005] Chapter 2

并作为输出

或大致相似的内容,即出现在文本中的长引用。

目前,我只发现 .csl 文件将其呈现为:

或其他一些作者年份文内引用,或者将其呈现为

的 .csl 文件

1 Arthur A. 作者,书名,大学出版社,2005 年,第 2 章

是否可以创建在文本引用中产生冗长的 .csl 样式?我一直在与 csl visualizer 搏斗,但没有成功。如果没有,是否有另一种方法可以解决 markdown/Rmarkdown 中的引用,从而更好地控制文本引用的格式?

这绝对有可能,是的。最快的方法是使用现有的 CSL 样式,以所需格式生成注释引用,然后将其转换为 in-text 样式,这只涉及更改一件事:

选项 1 在样式代码中,将样式的第 2 行中的 class="note" 更改为 class="in-text",即以 <style

开头的行

选项 2 在“全局格式选项”下的可视化编辑器中进行模拟更改