使用 tex4ht 时,biblatex.4ht 中出现消息错误,即使没有参考书目

使用 tex4ht 时,biblatex.4ht 中出现消息错误,即使没有参考书目

当我编译一个调用 biblatex 的文档时,无论我是否运行,我都会收到以下消息biber,以创建一个.bbl。我使用的是 Biber 2.3。

我的文件是% biblatex.4ht (2015-08-05-15:37), generated from tex4ht-4ht.tex

编译期间没有pdf错误,只有 tex4ht 抱怨。

(/texlive/texmf-dist/tex/generic/tex4ht/biblatex.4ht
! Missing = inserted for \ifnum.
<to be read again>
.
l.158 \ifnum\blx:ver:no
                      < 3
?
! Missing number, treated as zero.
<to be read again>
.
l.158 \ifnum\blx:ver:no
                      < 3
?
! Missing = inserted for \ifnum.
<to be read again>
.
l.359 \ifnum\blx:ver:no
                      < 3
?
! Missing number, treated as zero.
<to be read again>
.
l.359 \ifnum\blx:ver:no
                      < 3

该文档很简单,因为其中没有任何内容。

我编译make4ht -ul hello.tex "fn-in"

我使用了@michal.h21 的 tex4ht 扩展,

https://github.com/michal-h21/helpers4ht

但我不相信它会影响任何事情,因为我没有在这里激活它。

\documentclass[oneside,a4paper, 12pt]{article}


\usepackage[backend=biber, language=british]{biblatex}


% \usepackage{alternative4ht}
%  \altusepackage{fontspec}
%  \setmainfont{TeX Gyre Termes}
%%  \newfontfamily\greekfont{Linux Libertine O}
%%  \newfontfamily\russianfont{Linux Libertine O}
%%  \newfontfamily\hindifont{Siddhanta}
%  \altusepackage{polyglossia}
%  \setmainlanguage{french}
%%  \setotherlanguage{czech}
%%  \setotherlanguage{greek}
%%  \setotherlanguage{russian}
%%  \setotherlanguage{hindi} 




\begin{document}

cou

\end{document}

答案1

TeX live 中的当前版本 ( 2015-08-05-15:37)biblatex.4ht包含以下行

\ifdefstring{\abx@version}{3.0}{\xdef\blx:ver:no{3}}{\xdef\blx:ver:no{2.9}}

由于您运行的是 3.1 或 3.2 版本biblatex(因此不是3.0),因此您\blx:ver:no设置为2.9。但是随后\ifnum在处理非整数时出现问题,因此一切都变得糟糕。

你可以通过用一个简单的替换上面的代码来解决这个问题

\xdef\blx:ver:no{3}

相关内容