有没有办法在 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 的任何字符。