Biber 未运行 - 位于 PATH 中,编译时无错误消息,biber --help 无输出

Biber 未运行 - 位于 PATH 中,编译时无错误消息,biber --help 无输出

在 MS Windows 10 64 位上,最近安装了 TeXlive,我无法运行 Biber。我使用 TeXWorks 进行编译。调用 biber 时,它在控制台中不产生任何输出,并且运行时lualatex biber lualatex产生的输出与仅运行时相同lualatex

  • Biblatex v. 3.14
  • TeXlive 2019 的 Biber

在 Windows cmd 行中搜索where biber,我得到了正确的安装位置:

C:\texlive\2019\bin\win32\biber.exe

相同的二进制文件也用于 TeXworks 作为编译工具。

根据这里的答案:

biber 故障排除

在 cmd 行中发出

biber --help

不产生任何输出(没有网页,没有错误)。我该如何解决这种情况?我该如何重新安装 Biber,最好通过 tlmgr?这个问题出现在我的办公室电脑上(在工作),所以我可能无法完全修改 TeXlive 安装。

.aux作为 MWE(如果需要文件内容等)可以使用 Overleaf 教程中的示例:

https://fr.overleaf.com/learn/latex/Bibliography_management_with_biblatex

平均能量损失

\documentclass{article}

%citations

\begin{filecontents}{sample.bib}
@article{einstein,
    author =       "Albert Einstein",
    title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
    [{On} the electrodynamics of moving bodies]",
    journal =      "Annalen der Physik",
    volume =       "322",
    number =       "10",
    pages =        "891--921",
    year =         "1905",
    DOI =          "http://dx.doi.org/10.1002/andp.19053221004",
    keywords =     "physics"
}

@book{dirac,
    title={The Principles of Quantum Mechanics},
    author={Paul Adrien Maurice Dirac},
    isbn={9780198520115},
    series={International series of monographs on physics},
    year={1981},
    publisher={Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Computers and Typesetting",
    url       = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    keywords  = "latex,knuth"
}

@inbook{knuth-fa,
    author = "Donald E. Knuth",
    title = "Fundamental Algorithms",
    publisher = "Addison-Wesley",
    year = "1973",
    chapter = "1.2",
    keywords  = "knuth,programming"
}
\end{filecontents}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{comment}

\usepackage[
backend=biber,
style=alphabetic,
sorting=ynt
]{biblatex}
\addbibresource{sample.bib}

\title{Bibliography management: \texttt{biblatex} package}
\author{Overleaf}
\date{ }

\begin{document}

\maketitle

Using \texttt{biblatex} you can display bibliography divided into sections, 
depending of citation type. 
Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's 
book \cite{dirac} are physics related items. 
Next, \textit{The \LaTeX\ Companion} book \cite{latexcompanion}, the Donald 
Knuth's website \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive 
Network} (CTAN) \cite{ctan} are \LaTeX\ related items; but the others Donald 
Knuth's items \cite{knuth-fa,knuth-acp} are dedicated to programming. 

\medskip

\printbibliography

\end{document}

答案1

此答案是根据 Fischer 女士发表的评论编写的。在她的指导下,我能够解决我的问题。此解决方案特定于启用了用户控制(通常是公司设置)的 Windows 用户。

似乎biber在执行过程中需要“解包”。由于禁止写入位置,此过程被阻止用户控制。您应该遵循以下步骤(在具有用户控制的 Win10 上测试):

  1. 创建新的user environment variable文件夹PAR_GLOBAL_VARIABLE并将其设置为路径,在该路径中您有保证的写入权限(某个地方,您有自己的文件)。我建议为此创建新的空文件夹。
  2. 启动cmd.exe并启动命令biber --help。这将执行biber并使其在您指定的位置解压。这需要一些时间,而且文件很多,所以给自己泡杯咖啡或茶
  3. 之后,在cmd输出中您将看到biber帮助页面。这表明它正在运行。
  4. 将你的 tex 编辑器(在我的情况下是 TeXworks)中的编译工具路径设置为你“解压”biberbiber.exe新创建的文件的路径。
  5. 测试编译运行,它应该可以正常工作。

相关内容