问题标签 [csl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
219 浏览

r - 当 format = "latex" 并使用自定义 csl 时,KableExtra 表中的引用丢失

更新Bookdown项目以包含引文的自定义.csl文件后,表格中包含的引文将kableExtra停止工作,但仅format = "latex"在创建 PDF 书籍时才起作用。

重现步骤:

  1. 使用 RStudio 创建新项目并选择“使用 bookdown 预订项目”作为选项。
  2. 在文件中使用默认值_output.ymlindex.Rmd运行下面的代码,01-intro.Rmd以显示通过创建的两个表中的引文正常工作kableExtra- 一个使用format = "markdown"和一个使用format = "latex"(按“构建书”并bookdown::pdf_book在 RStudio“构建”选项卡中选择)
  3. 下载.csl文件以更改引文格式https://raw.githubusercontent.com/citation-style-language/styles/master/nature.csl
  4. 更新_output.ymlindex.Rmd如下图指定新.csl文件
  5. 重新运行这两个表的代码。引文应该在format = "markdown"版本中起作用,而不是在format = "latex"版本中

第一个表的代码(Markdown 格式)

即使在更新.csl. 这应该作为块插入.Rmd文件(01-intro.Rmd)中。kableExtra::column_spec()虽然这种格式可以正确创建引文,但列之间的文本经常重叠,并且在使用format = "markdown"in时无法调整列的大小kable()

第二个表的代码(乳胶格式)

这应该插入到第二个块中。Bookdown这会在使用默认值时正确创建引文。更新.csl引文后显示为[?]- 尽管引文在文档的其他地方正确显示。

.csl如果不存在,则直接下载文件的代码:

_output.yml 文件,带有更新的 .csl

index.Rmd使用 .csl 更新后,顶部的 YAML

包版本

bookdown:0.22.3
knitr:1.33
kableExtra:1.3.4
markdown:1.1
rmarkdown:2.8
latex_engine:xelatex

有没有办法使用自定义.csl但仍然具有\\cite{R-base}PDF 输出格式的表内引文?

0 投票
0 回答
31 浏览

xml - 如何在不出现 et al 的情况下创建 [NameYear] 的 Zotero 引用格式?

我是 Zotero 和引文风格语言 (CSL) 的新手。我想修改一种样式以允许引用格式为 [NameYear] 格式,其中“姓名”是第一作者的姓氏,“年份”是出版年份。我可以轻松地适应另一种类似的“作者日期”类型的样式,但是我无法删除“等”。出现在下面的示例中:

[King et al.2011]

在这种情况下,我想要得到的是 [King2011]。出于引用的目的,我想忽略所有其他作者。

我还使用与参考书目条目开头相同的格式,目前读取为:

“[King et al.2011] RR King et al., 下一代多结太阳能电池中的带隙电压偏移和能量生产。Prog. Photovolt: Res. Appl. 19, 797–812 (2011)。”

在这里,我希望这个书目条目的开头简单地读为“[King2011]”。

(注意:我确实了解如何控制书目条目中的完整作者列表,在上面显示为“RR King et al.”,所以我对这部分没有任何问题。)

如果有人对如何删除“等”有见识。从引文中的这个作者“列表”(或者只是插入第一作者的姓氏),我非常感谢您提供的任何帮助!

(我使用的是 Zotero 5.0.96.2)

这是我正在尝试改编的 CSL 文件,基于 Elsevier Harvard (titles) 文件。我添加了宏“author-short”和“citation_text”,并修改了引文和参考书目部分。

0 投票
1 回答
73 浏览

r - 使用 csl 文件在 Rmarkdown 参考书目中设置参考项目之间的空间

我目前正在尝试在使用 csl 文件时在 Rmarkdown 文件中正确格式化我的书目。

使用 natbib 时,ref-items 之间的间距可以正常工作,但是使用 csl 文件时,它不会产生正确的间距。

由于其他几个原因,我不想使用 natbib 但 csl

由于 \setlength\bibitemsep 或类似的不适用于 csl 。

YAML

然后在 rmd 的末尾:

使用 csl 的空间很小

cslspacing

使用 natbib 空间很好

citation_package: natbib在 YAML 中

在此处输入图像描述

但条目太冗长

如果不学习 Latex 数周并与 tlmgr 等作斗争,有什么好的解决方案吗?

0 投票
1 回答
29 浏览

latex - csl 设置文本大小写不影响大小写?

如何将text-caseon a设置cs:text为空?

我的用例:

我使用 pandoc 用这个 csl 和这个 .bib 文件生成一个 docx 文件。

中超联赛: http ://www.zotero.org/styles/ieee

相关 .bib 内容:

输出:

预期输出:

大小写错误。
我在 ieee.csl l 中找到了相关行。120.
设置text-case="uppercase"时会影响标题。
我如何将其设置为无或空?