tex4ht 输出中的脚注上标不起作用

tex4ht 输出中的脚注上标不起作用

当我\textsuperscript在脚注中使用时(在memoir课堂上,用 编译xetex),tex4ht无法使相关文本上标,即使它在正文中成功做到了这一点。

我怀疑这可能与 Michal Hoftich (@michal.h21) 用于修复正文上标行为的相同配置有关一年前

有没有办法让上标在脚注中也起作用?

梅威瑟:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass[12pt,article,oldfontcommands]{memoir}

\begin{document}


%%%%%%%%%%%%%%%%%%%%
%%%    My text goes here:    %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%


Superscript works in the text: 23\textsuperscript{r}.

But not in the footnote.\footnote{23\textsuperscript{r}.}


%%%%%%%%%%%%%%%%%%%%
%%%    My text ends here:    %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%

\end{document}

目前结果:

在此处输入图片描述

在此处输入图片描述

答案1

问题是,脚注配置禁用了带有 的上标\let\@textsuperscript\hbox。需要在脚注标记中禁用它,否则会产生虚假元素。打印脚注标记后,它不再需要。我修改了tex4ht来源,以便只在脚注标记中保留它。由于 TL 2018 已冻结,因此更改仅在 TL 2019 预测试中可用。ooffice.4ht可以下载更改后的文件这里

结果如下:

在此处输入图片描述

相关内容