当我编译一个调用 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}