如何使用 \expandafter 来使用控制符号?

如何使用 \expandafter 来使用控制符号?

假设我想P\' olya在 TeX 中正确排版,但我的计算机没有调用字符/符号的键'(这纯粹是理论上的兴趣)。现在,TeX 允许您使用\rq来表示该符号。那么我如何使用这些工具正确排版单词 Polya?

我想到的第一个命令是\expandafter,但是,这两个命令 \expandafter\\lq都会\expandafter\{\lq}给我错误并且不起作用

答案1

由于我们已经plain.tex

508 \def\lq{`} \def\rq{'}

(添加行号以供参考),您只需输入

\csname\rq\endcsname

它将扩展\rq'由此构建一个控制序列标记。


您不能使用\expandafter这种方式:

\expandafter\\lq

是四个标记

\expandafter•\\•l•q

(项目符号只是分隔标记),因此您尝试扩展l,它什么也不做,然后将扩展放在\\标记后面(在纯 TeX 中恰好已定义);结果是

lptq

这没有什么帮助。;-)

同样,\expandafter\{\lq\}是四个标记

\expandafter•\{•\lq•\}

这里\lq展开为',你会得到

\{'\}

相关内容