citeproc-lua 在 luatex 中给出错误

citeproc-lua 在 luatex 中给出错误

我使用 Windows 11。我不知道如何在命令提示符下使用 tex。因此,我使用 texstudio。我想cep在我的报告中使用引用样式,但在 中不可用biblatexbibtex因此,我安装了cite-proc lua. 使用时cite-proc lua,Lualatex 出现错误。我甚至无法编译随附的示例文件citeproc-lua

笔记:

我认为我的本地 texmf 目录有问题。

到目前为止我尝试过的事情:

当我第一次尝试使用installciteproc-lua进行l3build安装时,它给出了无法写入文件等错误,因为我的用户名中有空格。然后我texmf在 中创建了一个文件夹C:\Users\User's PC,然后它就正常工作了(citeproc-lua已安装)。然后我从我的用户名中删除了空格(将其更改为user),并再次使用 进行citeproc-lua安装l3build

C:\Users\user在我安装之前,没有工作的本地目录citeproc-lua。大约 3 个月以来,我一直在成功创建和编译 lualatex 文档,所以我应该有一个本地工作 tex 目录C:\Users\User's PC\texmf,但它不在那里,它在别的地方(我使用 texstudio 并且以前从来不需要处理工作目录,所以不知道我的工作目录在哪里)并且我在安装时创建了它 citeproc-lua。因此,工作目录中的这个更改可能会导致citeproc-lua出现错误,但是尽管工作目录发生了这种变化,lualatex 的所有其他功能仍能顺利运行。只有当我使用时citeproc-lua,lualatex 才会出现错误。所以,我citeproc-lua使用该命令卸载了。

l3build make install
l3build uninstall

然后再次citeproc-lua使用以下命令进行安装,希望重新安装能够消除错误

l3build make install
l3build install --full

citeproc-lua已安装但仍然遇到错误。我尝试运行以下示例。

%
% Copyright (c) 2021-2022 Zeping Lee
% Released under the MIT License.
% Repository: https://github.com/zepinglee/citeproc-lua
%

\documentclass{article}

\usepackage{citation-style-language}

\cslsetup{style = apa}
\addbibresource{example.json}


\begin{document}

% Single cite item in a citation
\cite{ITEM-1}

% Multiple cite items in a citation
\cite{ITEM-1, ITEM-2}

% Citation with page locator
\cite[page=6]{ITEM-1}

% Citation with volume locator
\cite[volume=3]{ITEM-1}

% Citation with implicit page locator
\cite[6]{ITEM-1}

% Citation with prefix and suffix
\cite[prefix][suffix]{ITEM-1}

% Citation with suffix
\cite[suffix]{ITEM-1}

% Citation with prefix
\cite[prefix][]{ITEM-1}

% Uncited item
\nocite{ITEM-3}

% Uncited all items
\nocite{*}

% Print the reference list
\printbibliography

\end{document}

这给了我以下错误信息

Process started: lualatex.exe -synctex=1 -interaction=nonstopmode "example".tex

Process exited with error(s)

日志

C:\WINDOWS\system32>lualatex example.tex
This is LuaHBTeX, Version 1.13.2 (TeX Live 2021/W32TeX)
 restricted system commands enabled.
(c:/texlive/2021/texmf-dist/tex/latex/citeproc-lua-main/example/example.tex
LaTeX2e <2021-11-15> patch level 1
 L3 programming layer <2021-11-22>
(c:/texlive/2021/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(c:/texlive/2021/texmf-dist/tex/latex/base/size10.clo))
(c:/texlive/2021/texmf-dist/tex/latex/citation-style-language/citation-style-la
nguage.sty (c:/texlive/2021/texmf-dist/tex/latex/l3kernel/expl3.sty
(c:/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))
(c:/texlive/2021/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(c:/texlive/2021/texmf-dist/tex/latex/filehook/filehook.sty
(c:/texlive/2021/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(c:/texlive/2021/texmf-dist/tex/latex/url/url.sty))
No file example.aux.
(c:/texlive/2021/texmf-dist/tex/latex/base/ts1cmr.fd)c:/texlive/2021/texmf-dist
/tex/latex/base/ltluatex.lua:110:
Module csl Error: Failed to find database file "example.jsonbib" on input line
15

stack traceback:
        [C]: in function 'error'
        c:/texlive/2021/texmf-dist/tex/latex/base/ltluatex.lua:110: in field 'module_e
rror'
        .../texmf-dist/scripts/citation-style-language/csl-core.lua:15: in function 'c
sl-core.error'
        .../texmf-dist/scripts/citation-style-language/csl-core.lua:45: in function 'c
sl-core.read_file'
        .../texmf-dist/scripts/citation-style-language/csl-core.lua:62: in upvalue 'lo
ad_bib'
        .../texmf-dist/scripts/citation-style-language/csl-core.lua:81: in function 'c
sl-core.make_citeproc_sys'
        .../texmf-dist/scripts/citation-style-language/csl-core.lua:117: in function '
csl-core.init'
        .../2021/texmf-dist/scripts/citation-style-language/csl.lua:32: in function 'c
sl.init'
        [\directlua]:1: in main chunk.
\lua_now:e #1->\__lua_now:n {#1}

l.15 \begin{document}

?

我知道这个问题非常令人困惑,所以请原谅。我是乳胶方面的新手。我有一个截止日期要提交我的cep参考文献格式的报告,请帮忙。

相关内容