尝试制作带注释的引用样式,得到 "Error generating citations and bibliography"
Trying to make annotated citation style, getting "Error generating citations and bibliography"
我对一些 csl 代码有疑问。
我正在尝试将通过 Zotero 提供的“自然”样式转换为注释样式,该样式通过引用“额外”字段(类似于 APA 第 7 版注释)来获取注释。
我不熟悉 csl 中的编码所以我发现感谢 google 我所要做的就是添加行
<text variable="note" display="block"/>
</layout>
之前
(在此处找到此信息:https://forums.zotero.org/discussion/19552/annotated-bibliography-in-mla-or-chicago-style)
我这样做了,现在在 Zotero 的样式编辑器中生成样式时出现以下错误:
Error generating citations and bibliography:
citeproc-js error: Level mismatch error: wanted bib_first but found bib_other
我已经使用 CSL 样式和语言环境编辑器 (https://validator.citationstyles.org/) 检查了我的代码,它没有给我任何错误。谷歌搜索此错误消息不会给出任何好的结果。我正在尝试在 Microsoft Word 中使用这种样式。
这是代码的最后几行(如果删除行 <text variable="note" display="block"/>
,则错误消失):
<text macro="editor"/>
<text macro="volume"/>
<text variable="page"/>
<text macro="issuance"/>
<text macro="access"/>
</group>
<text variable="note" display="block"/>
</layout>
</bibliography>
</style>
如果有人能提供帮助,我将不胜感激。谢谢!
好的,我现在可以通过用
替换我添加的行来解决这个问题
<text variable="note" prefix=""/>
不再有错误信息,引文看起来很棒!我会留下这个问题,以防有人正在或将会遇到同样的问题。
我没有对此进行测试,但我认为问题在于您仅在 <layout/>
下的单个元素上使用了 display="block"
。根据 https://docs.citationstyles.org/en/1.0.1/specification.html#display,“显示属性...可用于将单个书目条目构建为一个或多个文本块。如果使用,所有渲染元素都应在显示属性的控制之下。
如果您希望注释出现在新的一行上,我会尝试引入一个新的 <group display="block">...</group>
,它包含参考书目部分中 <layout/>
的原始内容,然后是 <text variable="note" display="block"/>
.
我认为这不在规范中,但您不能在参考书目设置中将 second-field-align
与在单个元素上设置的 display
混合使用(因为它们使用相同的类型的事情,所以 CSL 处理器不知道你真正想做什么)。
我看到您找到了解决方案,但不会在新行上打印注释。如果您仍然想要那个,请返回
<text variable="note" display="block"/>
然后从参考书目中删除 second-field-align
,即对于 Nature,将其变成
<bibliography et-al-min="6" et-al-use-first="1" entry-spacing="0" line-spacing="2">
我对一些 csl 代码有疑问。
我正在尝试将通过 Zotero 提供的“自然”样式转换为注释样式,该样式通过引用“额外”字段(类似于 APA 第 7 版注释)来获取注释。
我不熟悉 csl 中的编码所以我发现感谢 google 我所要做的就是添加行
<text variable="note" display="block"/>
</layout>
之前
(在此处找到此信息:https://forums.zotero.org/discussion/19552/annotated-bibliography-in-mla-or-chicago-style)
我这样做了,现在在 Zotero 的样式编辑器中生成样式时出现以下错误:
Error generating citations and bibliography: citeproc-js error: Level mismatch error: wanted bib_first but found bib_other
我已经使用 CSL 样式和语言环境编辑器 (https://validator.citationstyles.org/) 检查了我的代码,它没有给我任何错误。谷歌搜索此错误消息不会给出任何好的结果。我正在尝试在 Microsoft Word 中使用这种样式。
这是代码的最后几行(如果删除行 <text variable="note" display="block"/>
,则错误消失):
<text macro="editor"/>
<text macro="volume"/>
<text variable="page"/>
<text macro="issuance"/>
<text macro="access"/>
</group>
<text variable="note" display="block"/>
</layout>
</bibliography>
</style>
如果有人能提供帮助,我将不胜感激。谢谢!
好的,我现在可以通过用
替换我添加的行来解决这个问题<text variable="note" prefix=""/>
不再有错误信息,引文看起来很棒!我会留下这个问题,以防有人正在或将会遇到同样的问题。
我没有对此进行测试,但我认为问题在于您仅在 <layout/>
下的单个元素上使用了 display="block"
。根据 https://docs.citationstyles.org/en/1.0.1/specification.html#display,“显示属性...可用于将单个书目条目构建为一个或多个文本块。如果使用,所有渲染元素都应在显示属性的控制之下。
如果您希望注释出现在新的一行上,我会尝试引入一个新的 <group display="block">...</group>
,它包含参考书目部分中 <layout/>
的原始内容,然后是 <text variable="note" display="block"/>
.
我认为这不在规范中,但您不能在参考书目设置中将 second-field-align
与在单个元素上设置的 display
混合使用(因为它们使用相同的类型的事情,所以 CSL 处理器不知道你真正想做什么)。
我看到您找到了解决方案,但不会在新行上打印注释。如果您仍然想要那个,请返回
<text variable="note" display="block"/>
然后从参考书目中删除 second-field-align
,即对于 Nature,将其变成
<bibliography et-al-min="6" et-al-use-first="1" entry-spacing="0" line-spacing="2">