【问题标题】:Italic inline citation in CSL + PandocCSL + Pandoc 中的斜体内联引用
【发布时间】:2014-06-18 07:08:19
【问题描述】:

我正在使用http://www.zotero.org/styles/chicago-author-date 下的 CSL 样式和 Pandoc。在文本中引用作者时,我希望作者的姓名采用斜体样式。我怎样才能做到这一点?感谢您的帮助。

编辑:更准确地说,我希望有没有括号的内联引用,比如 Fisman (2001)。我尝试将font-style="italic" 添加到<text macro="contributors-short"/>,但它仅在使用带有[@Fisman2001] 的括号式引用时才有效。 here 提供了一个最小的工作示例。

【问题讨论】:

    标签: pandoc citations csl


    【解决方案1】:

    您必须修改 CSL 样式。有多种方法可以得到你想要的,但最简单的方法可能是修改样式的line 513

    <text macro="contributors-short"/>

    <text macro="contributors-short" font-style="italic"/>

    参见例如here 了解有关编辑 CSL 样式的一些一般说明,尽管您基本上只是在文本编辑器中编辑文件。

    【讨论】:

    • 我之前也试过这个,但由于某种原因它对我不起作用。我已经整理了一个示例 - 在我的机器上 - 重现了错误,打包到一个 .zip 文件中:drive.google.com/file/d/0B2nOIt8ZEYHcNTN6R3NoWXdwNlE/…
    • 好的。首先在您的问题中提供更多详细信息会很有帮助 - 例如您已经尝试过的内容,示例输出等。具体来说,上面的解决方案适用于产生 (Fisman 2001) 的[@Fisman2001]。这是您可以通过 CSL 实际控制的唯一内容。我假设 pandoc-citeproc 决定不对括号外的作者应用任何样式,这通常可能是一个合理的决定。当然,您可以执行 _Fisman_ [-@Fisman2001] 来获得 Fisman (2001)
    • 感谢您的建议 - 我已经更新了我的问题。如果我无法在没有 CSL 括号的情况下控制引用,那将是很遗憾的......不幸的是,您的最后一个建议仅适用于这种简单的情况。当有多个作者并试图遵守 CSL 中指定的一般格式时,使用起来太麻烦了。
    • 很抱歉,我很确定这是不可能的。直接在 cs:name 上设置斜体也不起作用。我认为这是 pandoc-citeproc 开发人员的一个有意识的决定,尽管你当然可以问他们。 CSL 没有为括号之外的作者指定格式,因此没有正确或错误的实现方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多