latex3中的\cs_new:Nn \l_cmd:nn{#1~love~#2}和\cs_new:cn {l_cmd:nn}{#1~love~#2}是一模一样的吗?还是有些区别?
\cs_new:Nn \l_cmd:nn{#1~love~#2}
\cs_new:cn {l_cmd:nn}{#1~love~#2}
查看更多
在正常的 LaTeX3 环境(类代码,字符码等)下是一样的。
LaTeX3
\cs_new:cn 实际上是 \exp_args:Nc \cs_new:Nn,\exp_args:Nc <#1> <#2> 是 \expandafter<#1>\csname <#2>\endcsname。所以实际上 \cs_new:cn 就是先把第一个参数变成一个控制序列,然后再把 \cs_new:Nn 放在这个控制序列的前面。
\cs_new:cn
\exp_args:Nc \cs_new:Nn
\exp_args:Nc <#1> <#2>
\expandafter<#1>\csname <#2>\endcsname
\cs_new:Nn
发布 问题
分享 好友
手机 浏览
回到 顶部