我使用citation-style-language
Overleaf 上的 Luatex 包来引用参考文献如下:
\documentclass{article}
\usepackage{citation-style-language}
\cslsetup{style=vancouver}
\addbibresource{paperpile.bib}
\title{csl timeout minimal}
\author{Minoru Matsui}
\date{July 2023}
\begin{document}
\maketitle
\section{Introduction}
\cite{Matsui2023-lk}
\printbibliography
\end{document}
paperpile.bib
使用.bib 文件
@MISC{Matsui2023-lk,
title = "test",
author = "åüéç Jaromír Kovářík, Surname",
year = 2023,
}
%% the following does not work
@comment{
@MISC{Matsui2023-lk,
title = "test",
author = "{\"a} {\^e} ,{\`i} {\.I} {\o} {\'u} {\aa} {\c c} {\u g} {\l} {\~n} {\H o} {\v r} {\ss} {\r u}",
year = 2023,
}
}
产生 ↓
问题是,当我注释掉前一部分并使用后一部分注释掉的部分时,我无法让它工作。我想使用后一种格式化特殊字符的方式,因为
- Paperpile 导出 .bib 文件,并且
- 我的理解是不应该使用.bib 文件中直接包含 ü 等特殊字符。
为了更准确地解释这种情况,Overleaf 上的编译超时(自己尝试一下这里)。我做错了什么?我应该将字符编码指定为 UTF-8 吗?我应该加载另一个包还是其他什么?我了解该包仍处于早期阶段。我应该向他们的回购?
答案1
正如 @josephwright 指出的那样,citation-style-language
Overleaf (TeX Live 2022) 中的软件包已经很旧了 (v0.1.0),最新发布的版本是 0.4.1 (2023-04-12)。其中的 BibTeX (.bib) 解析器在 v0.2.1 (2022-09-18) 中被完全重写,以支持 LaTeX 变音符号。
由于 Overleaf 没有提供更新软件包的方法,我建议将最新开发版本中的所有文件上传.sty
到.lua
项目中,这样就可以成功编译(参见https://www.overleaf.com/read/dkjqrmwbmfqy)。
上述hyperref
问题是由于 LaTeX2e 2023-06-01 内核变更导致的,已在开发版本中修复(zepinglee/citeproc-lua@db0af89)。