如何让 Latex 中井号 (#) 符号的文本上标起作用?我试过了,但\textsuperscript{\#}
没有成功。
我的问题应该更具体一些。我使用的是\usepackage{fontspec}
和\usepackage{xltxtra}
,以及\setmainfont{Calibri}
。虽然 Latex/Xelatex 可以打印 #,但它不会将其打印为上标。当我使用 Arial、Computer Modern 或 Palatino 字体时,Latex 可以正确地将 # 打印为上标。
\documentclass[10pt, a4paper]{article}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{microtype}
\defaultfontfeatures{Mapping=tex-text,Ligatures=TeX}
\setmainfont{Calibri}
\begin{document}
\textsuperscript{\#}example
\end{document}
答案1
重读 Sean Allred 的评论:
\textsuperscript{\#}
注意:\tex吨上标...
如果你使用的xltextra
字体不支持真正的上标/下标,那么你可以告诉它不要使用它们,如中所述这个答案作者:djnavas:
\documentclass[10pt, a4paper]{article}
\usepackage{fontspec}
\usepackage[no-sscript]{xltxtra}
\usepackage{microtype}
\defaultfontfeatures{Mapping=tex-text,Ligatures=TeX}
\setmainfont{Calibri}
\begin{document}
\textsuperscript{\#}example
\end{document}