在指定胶水的弹性时,我经常会看到和\@plus
。我可以看到这与from (行)的命令相同。plus
\@plus
plus
latex.ltx
\def\@plus{plus}
但我没有看到任何plus
被识别为 tex 原始的这里我也没有在 中看到对它的描述plain.tex
。那么它是什么?它来自哪里?
答案1
plus
本身不是原始的,它(连同)是粘合(跳过)长度语法的一部分。类似于或的minus
用法,它们同样是长度语法中使用的关键字。pt
cm
TeXBook 给出了经典、未扩展的 TeX 中的关键字列表,如下所示
这里是 TeX关键字的完整列表,以防你想了解全套内容:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
at
。(请参阅附录 I以了解 其中每个bp
关键字被识别为关键字的上下文。 )by
cc
cm
dd
depth
em
ex
fil
height
in
l
minus
mm
mu
pc
plus
pt
scaled
sp
spread
to
true
width
因此它在 tex-the-program 的网络源代码中定义,特别是扫描胶水规范的代码:
@ @<Create a new glue specification whose width is |cur_val|...@>=
q:=new_spec(zero_glue); width(q):=cur_val;
if scan_keyword("plus") then
@.plus@>
begin scan_dimen(mu,true,false);
stretch(q):=cur_val; stretch_order(q):=cur_order;
end;
if scan_keyword("minus") then
@.minus@>
begin scan_dimen(mu,true,false);
shrink(q):=cur_val; shrink_order(q):=cur_order;
end;
cur_val:=q