角色合并

角色合并

有没有办法在 LaTeX 中合并两个字符?例如,我想将两个符号合并\#1得到

#1

提前致谢

答案1

命令名称有两种类型:

  • 控制序列
  • 控制符号

前者是名称由所有字母(a–z A–Z);1名称可以由任意数量的字母组成。命令名称后的空格将被忽略。此外,任何非字母都会中断名称的扫描。

因此\LaTeX2\LaTeX 2完全等价。

后一种类型的命令的名称由单个非字母2 . 控制符号后的空格是不是忽略,因为没有必要让 TeX 知道名称的结束位置,因为名称中只允许一个字符。

因此\#1被解释为命令(控制符号)\#后紧接着字符 1,输出将是预期的

#1

如果你输入\# 1(带有空格),你会得到

# 1

脚注

1在这种情况下,字母是类别代码 11 的任何字符。使用 XeLaTeX 或 LuaLaTeX,字母则更多。

2在这种情况下,非字母是类别代码不同于 11 的任何字符。

相关内容