![无法编译 latex 文档 - Citation-style-language](https://linux22.com/image/473991/%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%20latex%20%E6%96%87%E6%A1%A3%20-%20Citation-style-language.png)
我已经到了真的不知道去哪里寻找解决方案的地步。我试图在新设置的 Linux 笔记本电脑上编写我的论文,但总是出错。我已经切换了 Latex 版本和 Linux 发行版,并花时间在网上寻找解决方案。
\documentclass[11pt,a4paper]{article}
\usepackage[left=3.5cm, right=2cm, top=2cm, bottom=2.5cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{svg}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{fontspec} % LuaLaTeX font management
\usepackage{expl3}
\usepackage{citation-style-language}
\cslsetup{style = my_csl}
\addbibresource{literature.bib}
% Set the document language to German
\usepackage[ngerman]{babel}
% Include the fancyhdr package for custom headers and footers
\usepackage{fancyhdr}
\usepackage{acronym}
% Define the page style with fancyhdr
\pagestyle{fancy}
\fancyhf{} % Clear default headers and footers
\renewcommand{\headrulewidth}{0pt} % Remove the header rule
\fancyfoot[C]{\thepage} % Centered page number in the footer
% No page numbering initially
\pagenumbering{gobble}
\begin{document}
\include{Frontpage}
[...]
% ... include other chapters
\include{Bibliography}
\end{document}
实际上,我可以在台式电脑上使用 VSCode 和 LatexWorkshop 插件毫无问题地编译它。我很确定我已经以相同的方式设置了所有内容。在新操作系统上,我收到一个错误,我将其缩小到以下消息:
/usr/local/texlive/2023/texmf-dist/tex/latex/citation-style-language/citation-style-language-init.sty
/usr/local/texlive/2023/texmf-dist/tex/latex/citation-style-language/citation-style-language-init.sty:118: Undefined control sequence.
<argument> \l__csl_language_code_map_prop
l.118 ...om_keyval:Nn \l__csl_language_code_map_prop
我说的对吗?这个软件包导致了错误?那么,我该如何解决这个问题?tlmgr 说我使用的是 up2date 版本 0.4.5,在他们的 github 中找不到任何错误报告,所以我想这对每个人来说都不是问题?
提前致谢,
尾音。
答案1
虽然这是 中的一个问题citation-style-language
(并且已报告),但今天晚些时候将发布更新expl3
以避免该错误。目前,使用
\documentclass{article}
\ExplSyntaxOn
\cs_gset:Npn \__prop_if_flat:NTF #1
{
\prop_if_exist:NT #1
\exp_after:wN \__prop_if_flat_aux:w #1
\s_@@_mark \use_ii:nn
\__prop_flatten:w \s__prop_mark \use_i:nn \s__prop_stop
}
\ExplSyntaxOff
\usepackage{citation-style-language}
\begin{document}
\end{document}