如何在 Overleaf 中使用 CSL 格式或将其转换为 BST?

如何在 Overleaf 中使用 CSL 格式或将其转换为 BST?

我想在 Overleaf 中使用 Zotero 样式存储库(也可在 Mendelay 上使用)中的以下 CSL 文件:https://www.zotero.org/styles?q=movement%20ecology

我发现的所有问题都表明,在 Latex 中使用 CSL 文件没有简单的方法,因为它们使用完全不同的格式(基于 XML 与 biblatex)。

或者,有 BST 文件的存储库吗?

对我来说,大多数引用样式格式都是用 CSL 编写的,但无法在 Latex/Overleaf 中简单地使用它们或将它们转换为 BST,这似乎是不可能的。

编辑:我尝试使用引文风格语言通过将所有下载的内容包含在以下 Tex 文件的根目录中,在 CTAN 上打包:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{citation-style-language}
\cslsetup{style = movement-ecology}
\addbibresource{example.bib}

\begin{document}
\cite{Smith2020}  

\parencite{Smith2020}  

\textxite{Smith2020}

\printbibliography

\end{document}

example.bib 中的以下条目

@article{Smith2020,
    title = {Example title},
    year = {2020},
    journal = {Ecology},
    author = {Smith, T and Leu, S and Bull, T},
    pages = {1--10},
    volume = {15}
}

然而,这会产生许多错误: 在此处输入图片描述

并且无法生成任何文内引用或参考书目: 在此处输入图片描述

答案1

更新 2022-09-30:

我添加了叙述引用命令\textcite,并\citetc23c66f我很快就会将其发布到 CTAN。


citeproc-lua我是引擎包的作者citation-style-language,感谢您的反馈!

从技术上讲,将 CSL 样式转换为 BibTeX 样式 (bst) 是不可能的。bst 语言非常简单,缺乏列表或映射之类的数据结构。我很难想象用这种语言实现 CSL 功能。此外,它的后缀语法也不容易编写。

至于提供的 LaTeX 文档,当前版本(0.2.2)的citation-style-language软件包仅提供\cite、、\cites和,\nocite而诸如、、、和之类的命令\citep目前不可\citet用。从 CSL 的角度来看,它们更为复杂,并且需要 Lua 引擎的支持。我目前正在研究这些功能(请参阅\parencite\textcitetext-cite这些新功能目前已在 GitHub 存储库的分支中发布)。 它们将于下个月上市。

您提供的示例中的另一个问题是,它movement-ecology是一种“依赖”(CSL 术语)样式(https://github.com/citation-style-language/styles/blob/master/dependent/movement-ecology.csl) 并且其“独立父级”为springer-vancouver-brackets。由于该citation-style-language包目前不支持依赖样式,您需要springer-vancouver-brackets.csl从 CSL 样式存储库获取 并将样式设置更改为\cslsetup{style = springer-vancouver-brackets}。也许我应该将所有 CSL 样式与 LaTeX 包一起重新分发。这值得进一步讨论。

经过这些修改后,以下代码生成 PDF。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{citation-style-language}
\cslsetup{style = springer-vancouver-brackets}
\addbibresource{example.bib}

\begin{document}
\cite{Smith2020}

\printbibliography

\end{document}

在此处输入图片描述

如文档中所述,此软件包处于早期开发阶段,存在一些限制。欢迎在存储库问题跟踪器 (https://github.com/zepinglee/citeproc-lua/issues)。

相关内容