各位同仁、各位朋友,大家好!
我在尝试将重新定义的符号放入\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}
后缀。