我想定义一个\mathrel
由一些文本组成的符号。例如,我想做类似的事情
\DeclareMathSymbol\myrel{\mathrel}{???}{rel}
或者用另一个宏/自定义符号代替“rel”。\mathrel{rel}
但是,简单地使用不起作用,因为我还想在下标和上标中使用它。我基本上遇到了与帖子相同的问题:上标 Mathrel,但答案对我来说不起作用。
编辑:显然这是一个老抱怨了……https://www.tug.org/twg/mfg/mail-html/1993-08/msg00076.html
答案1
您只能使用\DeclareMathSymbol
为字符或命令赋予含义,以便从规定的符号字体中选择特定的字符:
\DeclareMathSymbol{<obj>}{<type>}{<symbol font>}{<slot>}
其中<obj>
是字符或命令名称,<type>
是\mathord
,\mathrel
等等,<symbol font>
是分配的数学符号字体的符号名称\DeclareSymbolFont
;<slot>
是一个数字,表示包含所需符号的字体中的插槽。
您可以将数学模式中的所有内容定义为与之相关的合法事物\newcommand
(或者\DeclareRobustCommand
对象可能最终出现在移动参数中):
\newcommand{\myrel}{\mathrel{???}}
\myrel
当然你也可以使用上标:
A^{\myrel}
但A^\myrel
不会起作用,而且基本上决不才能实现。
LaTeX 手册总是使用括号来表示下标和上标,这是有原因的:因为括号可以工作,而无括号的可能不是。