命令 \textsuperscript 在编码 TU 中不可用

命令 \textsuperscript 在编码 TU 中不可用

考虑以下使用pdfxv1.5.8 的 MWE:

\documentclass{article}
\usepackage[a-2b]{pdfx}
\begin{document}
Text\textsuperscript{Text}
\end{document}

自从今天更新我的 MiKTeX 软件包以来,我得到了

Command \textsuperscript unavailable in encoding TU.

使用 LuaTeX 版本 1.0.4 (MiKTeX 2.9.6300 64 位) 时

Command \textsuperscript unavailable in encoding OT1.

使用 pdfTeX 版本 3.14159265-2.6-1.40.18(MiKTeX 2.9.6300 64 位)时。此外,警告

Wrong driver `hpdftex.def';(hyperref) pdfTeX is running in PDF mode.

如下所述LuaLaTeX 和 PDFX 导致 hyperref 警告。在更新软件包之前,此示例运行正常。您知道如何修复此问题吗?

答案1

去年在聊天中已经讨论过这个问题http://chat.stackexchange.com/transcript/message/31191393#31191393

pdfx 使 \textsuperscript 编码依赖,但没有设置合适的默认值。类似这样的方法应该有效:

\documentclass{article}
\let\tmpa\textsuperscript
\DeclareTextCommandDefault{\textsuperscript}{\tmpa}

\usepackage{pdfx}

\begin{document}

Text\textsuperscript{Text} 
\end{document}

相关内容