angstrom 不适用于 sfmath

angstrom 不适用于 sfmath

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比将值与单位分开更好。

在此处输入图片描述

相关内容