在解析表达式时,我喜欢的一种方法是使用计数寄存器和来获取末尾由任何非数字的不可扩展标记分隔的整数\afterassignment
。因此代码如下所示:
\newcount\mycount
\def\mycommand#1{\mycommand@#1\nil}
\def\mycommand@{\afterassignment\mycommand@@\mycount=}
\def\mycommand@@#1\nil{integer: "\the\mycount", rest: "#1"}
因此\mycommand{12 and text}
产生integer: "12", rest: "and text"
。有关我为什么要这样做的示例,请参阅此处的回答:https://tex.stackexchange.com/a/470171/23866提问者想要一个命令,该命令以如下规范作为参数
column 10 to 12 row 3 to 5
column 10 row 7
row 3 to 5
有没有经过认可的 latex3 方法可以解决这个问题?