【发布时间】:2015-05-04 08:32:23
【问题描述】:
我使用 lua 完成一些复杂的工作,为 Tex/LaTex 中的宏准备参数。
第一部分 这是一个愚蠢的最小示例:
\newcommand{\test}{\luaexec{tex.print("11,12")}}% aim to create 11,12
\def\compare#1,#2.{\ifthenelse{#1<#2}{less}{more}}
\string\compare11,12. : \compare11,12.\\ %answer is less
\string\test : \test\\ % answer is 11,12
\string\compare : \compare\test. % generate an error
最后一行创建了一个错误。显然,Tex 没有检测到 \test 中包含的“,”。
我怎样才能使 \test 被理解为 11 后跟 12 而不是字符串 11,12 并最终用作 \compare 的正确格式参数?
【问题讨论】: