\DeclareAcronym{os}{
short = \text{OS},
long = observed space,
short-format = \scshape
}
我想在数学模式下使用简写形式,例如
$f : \acs{os} \to R$
但我收到一个错误,抱怨 \scshape 不能在数学模式下使用。
有办法解决这个问题吗?我总是可以分解首字母缩略词周围的数学运算,但这会弄乱间距,而且看起来不太优雅。
答案1
对于大写字母,通常看起来与缩写\scshape
相同,这意味着\upshape
\DeclareAcronym{os}{
short = \text{OS},
long = observed space,
short-format = \scshape
}
你就把它丢开short-format = \scshape
了。
对于数学模式中的文本,您可以使用(您已经在首字母缩略词的定义中使用了amsmath
它……)\text
\documentclass{article}
\usepackage{acro,amsmath}
\DeclareAcronym{os}{
short = os ,
long = observed space ,
short-format = \scshape
}
\begin{document}
$f : \textrm{\acs{os}} \to R$ \par
$f : \text{\acs{os}} \to R$
\end{document}