LaTeX 是否可以通过 AppleScript 编写脚本,以及编写到何种程度?

LaTeX 是否可以通过 AppleScript 编写脚本,以及编写到何种程度?

在我全面了解这个软件并彻底探索它之前,我有一些问题需要回答。

我可以实现多大的自动化或者使用 AppleScript 编写 LaTex 脚本?我之所以选择 applescript,是因为它的人类语言语法和 Mac 平台上的原生意图,可以集成应用程序。我正在为我的职业学习许多应用程序。

我知道还有许多其他可能的脚本语言,例如 perl、ruby、python 等;我已经研究 LaTex 有一段时间了,因为我认为自己是一名公民科学家 - 而且地球目前的状况也不是很好。

如果你们还有什么其他资源可以推荐此外由于 AppleScript 的使用已经存在,因此我对此也将十分感激。

答案1

答案是肯定的。正如前面所说,AppleScript 可以从您那里运行命令行命令,这意味着可以运行latex等等。

但问题是这有意义吗?

AppleScript 是 Mac 上的一个强大工具,但也有一定的局限性。首先,它与 Mac 环境绑定。因此将 AppleScript 移植到其他 Unix 操作系统相当复杂。其次,AS 的主要功能是 tell-interface,人们可以通过它访问本机 Mac 应用程序(应用程序而不是应用!)。我真的不明白为什么在为 TeX 编写脚本时需要在 extend 中使用这个。

你最终得到的是一个用粗糙的语言编写的脚本,它甚至没有使用该语言的主要特性并且完全与 Mac 绑定。

只要你使用 TeXShop,AppleScript 和 TeX 对我来说就很有意义,因为使用 AS 来启动 TeXShop 非常有用。但对于完全外部脚本,我建议使用真实的脚本语言,例如 perl。

顺便说一句:AS 的人性化界面并不像人们想象的那么人性化。一旦您的脚本需求发展到需要适当的控制结构的状态,您就必须像学习任何其他语言一样学习 AS。

答案2

编写 LaTeX 脚本唯一需要做的就是构建字符串、调用外部程序(在本例中pdflatex可能是biberoder bibtex)以及写入文件(您的.tex文件)。所有这些都可以在 AppleScript 中实现,因此您可以根据需要使用它。

但我建议使用具有更多编程和模板支持的语言。从我的 Google 搜索来看,您无法在 AppleScript 中使用模板引擎,这使得生成文档变得更加容易。您列出的任何其他脚本语言都提供了对此的支持。

相关内容