符号列表的问题

符号列表的问题

各位同仁、各位朋友,大家好!

我在尝试将重新定义的符号放入\newcommand{\MatrixVariable}[1]{\bm{\mathit{#1}}}符号列表中时遇到了麻烦。以下是错误的屏幕截图:

在此处输入图片描述

这是我在序言中使用的实际代码,除了\documentclass{report}等等。

\documentclass{report}

\usepackage[colorlinks]{hyperref}
\usepackage[symbols,nogroupskip,sort=none]{glossaries-extra}

\glsxtrnewsymbol[description={position}]{x}{\ensuremath{x}}
\glsxtrnewsymbol[description={velocity}]{v}{\ensuremath{v}}
\glsxtrnewsymbol[description={acceleration}]{a}{\ensuremath{a}}
\glsxtrnewsymbol[description={time}]{t}{\ensuremath{t}}
\glsxtrnewsymbol[description={force}]{F}{\ensuremath{F}}

\begin{document}
\tableofcontents
\printunsrtglossary[type=symbols,style=long]

\chapter{Sample}
Reference symbols: $\gls{x}$, $\gls{v}$, $\gls{a}$, $\gls{t}$,
$\gls{F}$.

\end{document}

答案1

从你的图片,我猜你忘了加载bm包,“未定义的控制序列”消息指的是未知\bm命令。(这就是为什么你应该准备一个最小的例子,重复你的问题,而不仅仅是一张图片,因为你的代码 spinet 符合要求。)

尝试

\documentclass{report}

\usepackage[colorlinks]{hyperref}
\usepackage[symbols,nogroupskip,sort=none]{glossaries-extra}

\usepackage{bm}% Is this package missing in your source file?
\newcommand{\MatrixVariable}[1]{\bm{#1}}
\glsxtrnewsymbol[description={Rating Matrix}]{MatrixVariable{R}}{\ensuremath{\MatrixVariable{R}}}

\begin{document}
\tableofcontents
\printunsrtglossary[type=symbols,style=long]

\chapter{Sample}
Reference symbols: $\gls{MatrixVariable{R}}$

\end{document}

请注意,我已经删除了内部内容\mathit— — 这是不需要的(事实上,在数学模式下它会切换为斜体文本) — — 使用\bm{#1}后缀。

相关内容