在数学模式下处理来自 acro 包的数学缩写

在数学模式下处理来自 acro 包的数学缩写

我正在使用acro包来处理我的首字母缩略词。一些首字母缩略词是方程变量,所以我想在数学模式下使用它们。问题是当我在数学模式下使用首字母缩略词时,我得到了错误Missing \endgroup inserted. This is me trying to use $\acs{de}=。我如何使用写在之间的首字母缩略词$ $

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{acro}
\usepackage{blindtext}
\DeclareAcronym{de}{
short=$d_{e}$,
long=especific diameter
}
\begin{document}
\printacronyms
This is me trying to use $\acs{de}=12$
\end{document}

答案1

@clemens 解决了这个问题,我只是使用了\ensuremath命令

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{acro}
\usepackage{blindtext}
\DeclareAcronym{de}{
short=\ensuremath{d_{e}},
long=especific diameter
}
\begin{document}
\printacronyms
This is me trying to use $\acs{de}=12$
\end{document}

在此处输入图片描述

相关内容