在LuaLaTeX编译方式下,虽然可以直接在tex文件中编写Lua代码,但会受到LaTeX的影响,编写中并不是很便利。所以我在实际使用中一般都把Lua代码的主体部分放在LaTeX的外部,这样可以完全按照以往的编程习惯去编写。我以前所在的公司,曾经在机器人运动控制系统中使用过Lua,但因为我没有负责那一部分,所以只是知道有Lua这么个脚本语言,并没有实际编写过。这几天才开始学习编写Lua代码,所以还有很多不足,请多多体谅。下面介绍一下我的用法。
1、开发环境
-
操作系统:Ubuntu 16.04 64位桌面版
-
LaTeX工具:TeXstudio 2.10.8
-
编译方式:LuaLaTeX
-
Lua编辑工具:Visual Studio Code 1.30.2
-
Lua插件:vscode-lua 0.12.4
2、LaTeX中使用Lua
我使用的宏包是luacode。在安装TeXstudio后,我顺手就安装了texlive-all,这个宏包包含在里面。在TeXstudio中,右键点击\uspackage{luacode}弹出的菜单中,可以打开luacode的说明文档。
luacode中提供了四种使用Lua代码的命令,他们的差别如下表:
\luadirect | \luaexec | \luacode |
---|