是否可以去掉命令定义中的 { 和 } ?

是否可以去掉命令定义中的 { 和 } ?

我的目的是编写简单的命令,将重音符号和其他重音符号放在希腊字母上方。我面临以下问题:假设\grave{i}将重音符号放在 I 上方(例如:)。对我来说,不使用类似的东西ka\grave{i}会更容易。所以我的问题是:是否可以从命令的定义中摆脱?(例如,应该输出第一个字母上有重音符号的区域,即。)另外,我不喜欢使用空格,因为它们会分隔单词......{ }ka\gravei{ }\graveareaa\gravea rea

答案1

如果字母不是字母,则可以这样做。任何时候 TeX 读取以下序列:

<backslash><valid_nonletter>

(这是标准设置;“有效”基本上意味着任何可打印的 ASCII 字符),然后 TeX 将其解释为控制字符并执行它,无论后面是否有空格。例如你可以使用:

 gr\7a\7eal

\7在序言中定义如下:

\let\7\t

请注意,我不认为这是一个好主意,但是你要求这样做。此外,请不要在向任何人(如期刊、出版商、合作者等)提供的文件中使用类似内容。

相关内容