我想在 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
,并\citet
在c23c66f我很快就会将其发布到 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
\textcite
text-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)。