Textsuperscript 不适用于字母

Textsuperscript 不适用于字母

尝试写第八

8\textsuperscript{th}导致相同的文本第 8

而同样的环境对数字的处理效果很好

8\textsuperscript{8}并产生了带有下标的正确视图。

为什么 textsuperscript 不能用于字母?PS 数学模式因字体视图不美观而无法使用

平均能量损失

\documentclass[11pt,notitlepage,oneside,openany,a5paper]{book} 
\usepackage{geometry}  
\geometry{a5paper}
\begin{document}
8\textsuperscript{th}
\\
8\textsuperscript{1}
\end{document}

字母被忽略,而数字则不会被忽略

答案1

请始终发布显示问题的完整文档。它应该可以工作:

在此处输入图片描述

\documentclass{article}

\begin{document}

8\textsuperscript{th} 8th

\end{document}

答案2

出现此现象的原因可能是您使用了realscripts缺少上标字符的包和字体。

您可以尝试删除\usepackage{realscripts}或重新定义\textsuperscript

\renewcommand{\textsuperscript}[1]{\fakesuperscript{#1}}
\renewcommand{\textsubscript}[1]{\fakesubscript{#1}}

在这个主题中已经讨论了实际上只替换缺失字符的另一种可能性,但是(在我看来)不值得付出努力:realscripts – fakescripts 可以替代单个缺失的字符吗

相关内容