我有一个相当复杂的 TeX 编程(不是排版)任务,我浏览了一下手册关于 TeX 编程。但是,TeX 的……笨重的编程语法不太理想,我想知道我是否可以用 C(甚至 Pascal)实现相同的结果。
谢谢。
答案1
答案2
TeX 笨重的编程语法不太理想,我想知道是否可以用 C(甚至 Pascal)实现相同的结果。
我的functional
软件包可能是您的另一个选择。它提供与其他编程语言类似的功能,例如C
、Pascal
或Lua
:
它基于
expl3
,包含许多有用的编程函数。复合函数的求值是从内到外的,这对大多数使用者来说更加直观。
你可以把每个函数变成一个组,然后重置它们之后的局部变量。
\documentclass{article}
\usepackage{functional}
\begin{document}
\IgnoreSpacesOn
\PrgNewFunction \MathSquare { m } {
\IntSet \lTmpaInt { \IntEval {#1 * #1} }
\Result { \Value \lTmpaInt }
}
\IgnoreSpacesOff
\MathSquare{5}
\MathSquare{\MathSquare{5}}
\end{document}