在 alternative4ht helpers4ht 中使用 pifont 中断脚注

在 alternative4ht helpers4ht 中使用 pifont 中断脚注

的最后一次更新是 alternative4ht为了修复 tex4ht 中的表格看这里,导致 \thefootnote使用 pifont 的重新定义被破坏。有两个版本的重新定义,如下所述。 https://tex.stackexchange.com/a/133268/93524

两个版本都损坏了:不再打印适当的符号。打印的是一些垂直条,而不是数字。

请注意,该命令\renewcommand{\thefootnote}{\roman{footnote}}仍然有效,因此问题在于pifont+alternative4ht

此行为并未出现在alternative4ht2015 年 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}

答案1

这个问题很有趣,你想使用 8 位字体,它不使用 unicode 来输出字符。它通常使用通过转换表tex4ht转换字符,但我们的回调将 ASCII 值 128 以上的每个字符转换为 unicode 字符并遵循转换过程。htfLuahtf

作为解决方案,Lua 回调现在仅处理明确允许的字体。基本字体cmrm默认启用,禁用的字体将打印到终端输出:

Unsupported font  pzdr

可以使用以下方法启用需要使用回调处理的字体

\Configure{AllowFont}{font pattern)

请更新helpers4ht以获取这些更改。

修改后的示例结果:

在此处输入图片描述

相关内容