我正在使用此命令来获得我的输出“Trex1−/−”,其中 -/- 将以上标形式显示,TREX 将以强调/斜体显示。我的命令是,\emph{Trex1} $^${\num{-}}$/$ $^${\num{-}}
我收到错误消息,提示“未定义的控制序列”和“缺少 { 插入”-这是什么意思,我该如何解决?我注意到,尽管 overleaf 使输出正常,但此符号后面的任何文本都会变成斜体,并跳过边距和对齐。
答案1
它应该是$^{-/-}$
,因为你想要一个上标,尽管它由多个字符组成。
但你可能根本不想要数学模式:数学模式\textsuperscript
是你的朋友。无论如何,这里有四个建议,任你选择。
\documentclass{article}
\newcommand{\trex}{\textit{Trex1}\textsuperscript{--/--}}
\newcommand{\trexA}{%
\textit{Trex1}%
\textsuperscript{--\negthinspace/\negthinspace--}%
}
\newcommand{\trexM}{\textit{Trex1}$^{-/-}$}
\newcommand{\trexMM}{\textit{Trex1}$^{-\!/\!-}$}
\begin{document}
\trex\ good?
\trexA\ better?
\trexM\ good?
\trexMM\ better?
\end{document}
答案2
您不应该用 包围每个符号$
。用于$
输入或保留内联数学,因此请包围整个表达式。\num
不是标准命令,不清楚您想要它做什么。(该siunitix
包有一个同名的命令,但我认为与此无关)所以我认为你想要
some text $\mathit{Trex1}^{-/-}$ some more text
但由于您在此处提供的有关预期用途的信息很少,因此很难确定。