Latex 不显示使用以下 MWE 的埃单位:
\usepackage[british]{babel}
\usepackage[utf8]{inputenc}
\usepackage[TS1,T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage[cm]{sfmath}
\usepackage{siunitx}
\DeclareSIUnit{\angstrom}{\mbox{\normalfont\AA}}
\makeatletter
\DeclareRobustCommand{\AA}{%
\leavevmode
\vbox{\ialign{##\cr
\hidewidth\char'27 \hidewidth\cr
\noalign{\nointerlineskip\kern-1.0ex}
A\cr
}}%
}
\makeatother
\begin{document}
random text in equation $\sim 10 \si{\angstrom}$.
random text outside equation $\sim 10 $\si{\angstrom}.
\end{document}
但不能正确显示埃符号。我尝试删除
\usepackage[TS1,T1]{fontenc}
这解决了问题,但我需要它来做其他事情,所以这对我来说不是一个选择。如果你能帮忙就太好了。谢谢。
答案1
我不确定问题是什么,因为不是重新定义\AA
工作完美无缺。
\documentclass{article}
\usepackage[british]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[cm]{sfmath}
\usepackage{siunitx}
\DeclareSIUnit{\angstrom}{\mbox{\normalfont\AA}}
\begin{document}
random text in equation $\sim \qty{10}{\angstrom}$.
random text outside equation \qty{10}{\angstrom}.
\end{document}
请注意,TS1 和textcomp
不再需要,这\qty
比将值与单位分开更好。