【问题标题】:csl how to insert a line break in bibliographycsl如何在参考书目中插入换行符
【发布时间】:2014-07-23 13:15:38
【问题描述】:

我现在快要放弃了:我拼命地想要完成一件本以为简单的事情: 我管理 Mendeley 工作的参考资料。我想格式化参考书目,以便我有:

[author]
      [title] etc.

的意思是,在元素作者之后我想有一个简单的换行符。 然而,这似乎是一个大问题。我遇到了这些方式:

但是根本没有任何工作。我不敢相信有那么难。我尝试用<group>delimiter="
" 包围作者,但这没有效果。

任何人都可以帮助我或为我指明方向,或者这根本不可能吗?不敢相信这太难了……

非常感谢!

彼得

【问题讨论】:

  • 您是如何生成参考书目的?使用文字处理器插件?如果是这样,您使用的是哪种文字处理器,以及哪种文档格式?还可以考虑在gist.github.com 分享您的 CSL 风格,以便我们推荐修改。
  • 其实我正在使用 Mendeley word-Plugin。我认为它基于 citeproc.js,但不确定。我没有 CSL 我只是一直在使用标准的 CSL 来回尝试换行...
  • 你用的是哪种风格?
  • 我以美国《心理学会第6版》为基础

标签: newline line-breaks bibliography mendeley csl


【解决方案1】:

如您的第一个链接中所述,将转义的 HTML 代码用于换行 (
) 对我有用。

使用 https://gist.github.com/rmzelle/b9bc934521ff7c5b4fb7 的 APA 的修改版本,它使用 <text macro="author" suffix="
"/>(以及一些清理,例如删除作者宏之后的悬挂缩进和分隔符),我得到如下参考:

Alberty, R. A.
(2006). Thermodynamics and kinetics of the glyoxylate cycle. Biochemistry, 45(51), 15838–15843. doi:10.1021/bi061829e

(使用 Zotero 参考测试窗格进行测试)

【讨论】:

    【解决方案2】:

    我正在使用 pandoc-citeproc 来生成 HTML。上面的技巧不起作用,因为 pandoc 没有正确地取消转义字符: https://github.com/jgm/pandoc-citeproc/issues/120

    最后我求助于 CSS 来完成这个技巧:

    中超:

    <text macro="title" font-weight="bold"/>
    

    CSS:

    .citation strong {
       display: block;
    }
    

    这会单独显示标题。

    【讨论】:

      【解决方案3】:

      至少从 2018 年(版本 0.14.18)开始,有一种受支持的方式来执行此操作。

      您可以通过将其包装在前缀、后缀、分隔符或术语中来定义特定于作者的原始内容

      {{<writer-name>}}<raw-content>{{/writer-name}}
      

      例如,如果您有一个用于列出作者的文本宏“author”,并且您希望在此之后为带有“.”的乳胶和 HTML 编写器添加一个换行符,在其他情况下,您可以编写:

      <text macro="author" suffix=".{{latex}}\\{{/latex}}{{html}}&#10;{{/html}} "
      

      参考:https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md 中的“原始内容”部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多