当我\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
可以下载更改后的文件这里。
结果如下: