关于“plus”原语定义在哪里的问题

关于“plus”原语定义在哪里的问题

在指定胶水的弹性时,我经常会看到和\@plus。我可以看到这与from (行)的命令相同。plus\@pluspluslatex.ltx\def\@plus{plus}

但我没有看到任何plus被识别为 tex 原始的这里我也没有在 中看到对它的描述plain.tex。那么它是什么?它来自哪里?

答案1

plus本身不是原始的,它(连同)是粘合(跳过)长度语法的一部分。类似于或的minus用法,它们同样是长度语法中使用的关键字。ptcm

TeXBook 给出了经典、未扩展的 TeX 中的关键字列表,如下所示

这里是 TeX关键字的完整列表,以防你想了解全套内容:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,at。(请参阅附录 I以了解 其中每个bp关键字被识别为关键字的上下文。 )bycccmdddepthemexfilheightinlminusmmmupcplusptscaledspspreadtotruewidth

因此它在 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

相关内容