latex3中创建函数

发布于 2021-11-22 08:57:58

latex3中的\cs_new:Nn \l_cmd:nn{#1~love~#2}\cs_new:cn {l_cmd:nn}{#1~love~#2}是一模一样的吗?还是有些区别?

查看更多

关注者
0
被浏览
1.4k
雾月
雾月 2021-11-22
这家伙很懒,什么也没写!

在正常的 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 放在这个控制序列的前面。

2 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览