的最后一次更新是 alternative4ht
为了修复 tex4ht 中的表格看这里,导致 \thefootnote
使用 pifont 的重新定义被破坏。有两个版本的重新定义,如下所述。
https://tex.stackexchange.com/a/133268/93524
两个版本都损坏了:不再打印适当的符号。打印的是一些垂直条,而不是数字。
请注意,该命令\renewcommand{\thefootnote}{\roman{footnote}}
仍然有效,因此问题在于pifont+alternative4ht
此行为并未出现在alternative4ht
2015 年 12 月 31 日发布的先前版本中,该版本存在问题tabular
。
请注意,如果软件包 \usepackage{alternative4ht} and the others
被禁用,那么脚注就会起作用。
我编译make4ht -ul hello.tex "fn-in"
我使用了@michal.h21 的 tex4ht 扩展,
https://github.com/michal-h21/helpers4ht
\documentclass[oneside,a4paper, 12pt]{article}
\usepackage[bottom, hang, perpage]{footmisc}
%%%\usepackage{pifont}\renewcommand\thefootnote{\scriptsize{\ding{\numexpr171+\value{footnote}}}}
%\renewcommand{\thefootnote}{\roman{footnote}}
\usepackage{pifont}
\makeatletter
\newcommand*{\circnum}[1]{%
\expandafter\@circnum\csname c@#1\endcsname
}
\newcommand*{\@circnum}[1]{%
\ifnum#1<1 %
\@ctrerr
\else
\ifnum#1>20 %
\@ctrerr
\else
\ding{\numexpr 171+(#1)\relax}%
\fi
\fi
}
\makeatother
\renewcommand*{\thefootnote}{\circnum{footnote}}
\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}
%\usepackage{zref-perpage}
%\zmakeperpage{footnote}
\begin{document}
\footnote{First}
\dots
\addtocounter{footnote}{18}
\footnote{Last}
% \footnote{Error}
\newpage
\footnote{New page}
\end{document}