csl如何在参考书目中插入换行符

时间:2014-07-23 13:15:39

标签: newline line-breaks bibliography csl

我现在已经接近放弃了:我拼命地试图完成一个所谓的简单事情: 我为mendeley管理工作的参考资料。我想格式化bibliogrpahy,以便我有:

[author]
      [title] etc.

意味着,在元素作者之后我想要一个简单的换行符。 然而,这似乎是一个主要问题。我突然想到这些方式:

然而,根本没有任何工作。我无法相信这很难。我尝试用分隔符="来围绕autho。 "同样,但这没有效果。

任何人都可以帮助我或指点我或者这根本不可能吗?不能相信这太难了......

非常感谢!

彼得

3 个答案:

答案 0 :(得分:2)

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

https://gist.github.com/rmzelle/b9bc934521ff7c5b4fb7使用{{3}}的APA的修改版本(使用<text macro="author" suffix="&#10;"/>(和一点清理,比如删除作者宏之后的悬挂缩进和分隔符),我得到如下参考:

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

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

答案 1 :(得分:1)

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

最后我使用CSS来完成这个诀窍:

CSL:

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

CSS:

.citation strong {
   display: block;
}

这会在自己的行上显示标题。

答案 2 :(得分:0)

至少从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中的“原始内容”部分