我可以使用 C/C++ 编写 TeX 程序吗?

我可以使用 C/C++ 编写 TeX 程序吗?

我有一个相当复杂的 TeX 编程(不是排版)任务,我浏览了一下手册关于 TeX 编程。但是,TeX 的……笨重的编程语法不太理想,我想知道我是否可以用 C(甚至 Pascal)实现相同的结果。

谢谢。

答案1

我不了解 C/C++,但我试过PerlTeX(不久前),这意味着需要与外部 Perl 解释器进行交互;但使用 LuaTeX,你可以在没有 TeX 的情况下使用 TeX,而只能使用 Lua,正如Lua 维基,并举例说明。

希望这会有所帮助,即使很晚了......

答案2

TeX 笨重的编程语法不太理想,我想知道是否可以用 C(甚至 Pascal)实现相同的结果。

我的functional软件包可能是您的另一个选择。它提供与其他编程语言类似的功能,例如CPascalLua

  1. 它基于expl3,包含许多有用的编程函数。

  2. 复合函数的求值是从内到外的,这对大多数使用者来说更加直观。

  3. 你可以把每个函数变成一个组,然后重置它们之后的局部变量。

\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}

相关内容