directlua

[\directlua]:1: 无效的转义序列 - 请使用无 \string 解决方案
directlua

[\directlua]:1: 无效的转义序列 - 请使用无 \string 解决方案

我必须将不同的字符串从 latex 传递到 lua 作为参数。我有一个针对命令中参数的解决方案,但在 pgf 键的情况下,它似乎不起作用。如果看起来像这个答案,则使用 \string 是不合适的directlua 中的 lua 代码会抛出无效的转义序列错误,因为它在 pgfkeys 参数中不方便用户使用 有什么办法可以避免这个问题 \documentclass{beamer} \newcommand{\Contraintes}[1]{% \directlua{ contraintes = "\unexpanded{#1}" } } \begin...

Admin

使用 unicode COMBINING LOW LINE (U+0332) 作为下划线
directlua

使用 unicode COMBINING LOW LINE (U+0332) 作为下划线

与使用unicode“组合上面的右箭头”生成矢量命令,我想使用 U+0332 “ ̲ ” 作为 的“图形”别名\underline。 我不了解 Lua,所以我不知道如何调整此代码来实现这一点。请注意,这不被视为数学重音(虽然不确定为什么),因此不仅仅是用 替换三个20D7实例0332,我试过,但没有得到预期的结果(条形图的位置太高)。这实际上与\underline内容周围的 具有相同的效果,因此例如以下 MWE 中的两行都会产生相同的输出: \documentclass{standalone} \begin{document} $\underline...

Admin

本地计算机、lua 编译器和 overleaf 上 LuaLaTeX 计算结果不同
directlua

本地计算机、lua 编译器和 overleaf 上 LuaLaTeX 计算结果不同

以下是代码。它利用了以下链接中的 matrix.lua 文件。 https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua matrix.lua下面的代码要被文件在同一个目录下运行tex,并且要用LuaLaTeX引擎进行编译。 \documentclass{article} \begin{document} \def\n{{{2,4,6},{8,10,12},{14,16,20}}} \directlua{local matrix = require "matrix" tex.sprin...

Admin

如何在 lualatex 中传递值数组?
directlua

如何在 lualatex 中传递值数组?

这是矩阵乘法的代码。 \documentclass{article} \usepackage{luacode} \begin{luacode} function MatMul( m1, m2 ) if #m1[1] ~= #m2 then return nil end local res = {} for i = 1, #m1 do res[i] = {} for j = 1, #m2[1] do res[i][j] = 0 ...

Admin

使用一个lua函数的输出作为tex文件中另一个函数的输入
directlua

使用一个lua函数的输出作为tex文件中另一个函数的输入

以下是代码。 \documentclass{article} \usepackage{luacode} \begin{document} \begin{luacode*} function string(x) tex.sprint(x) end function combine(x,y) tex.sprint(x.." "..y) end \end{luacode*} \newcommand{\test}[1]{\directlua{string(#1)}} \newcommand{\othertest}[2]{\directlua{combine(#1,...

Admin

行号包括标题、作者(使用 lualatex)
directlua

行号包括标题、作者(使用 lualatex)

我在双列模式下获得了正确的行号,除了title和authornames。我使用LuaLaTeX Version 1.17.1。如何获取包括所有文本(如标题、作者等)的自动行号。lua也欢迎任何脚本... 我已经发现LuaLaTeX:为每行的第一个单词着色每个单词的开头都是颜色。 它会使用行号而不是颜色吗? 在 Lua 中是可能的。 我是 Lua 的初学者... 我的妈妈是: \documentclass[11pt,twoside,twocolumn]{ieeetran} \usepackage{lipsum} \usepackage[switch]{line...

Admin

如何将 \directlua 扩展注入回 TeX 文件
directlua

如何将 \directlua 扩展注入回 TeX 文件

是否有一种简单的方法(即一个标志latexmk)来用LuaLaTeX预处理源 TeX 文件,以便我仅通过扩展调用即可返回相同的源\directlua? 我的用例是使用 Lua 脚本生成绘制花朵的 TikZ 代码,我可以轻松调整通过 Lua 表传递的参数。重要的是,调用\directlua被放入预先存在的 TikZ 代码中(通过高级\DrawFlowers宏),这样我就可以将花朵嵌入任意绘图中。例如,以下代码绘制了一朵五瓣花,雌蕊和花瓣内有额外的节点: \begin{tikzpicture} \coordinate (c) at (0,0); \Dra...

Admin

\directlua0{} 与 \directlua{} 有何区别
directlua

\directlua0{} 与 \directlua{} 有何区别

标题就是问题所在。根据 LuaTeX 手册,\directlua{code}命令和代码之间可能有一个 16 位数字,我\directlua0{code}到处都看到过。但我没有看到任何关于该数字的解释。 我没有代码问题。只是询问信息。 ...

Admin

在 LuaLaTeX 中,我可以从“用户”类文件调用的 lua 脚本发出 LoadClass 吗?
directlua

在 LuaLaTeX 中,我可以从“用户”类文件调用的 lua 脚本发出 LoadClass 吗?

LuaLaTeX:希望在 lua 脚本中维护一些参数,并从这些参数以及其他参数中构建一个 \LoadClass 语句,该语句可以从自己的类文件中调用。 我可以通过 cls 文件的 lua 函数调用中的 tex.print 来让一些“其他”tex 命令工作,但是,当尝试使用基于文章类的一些视觉上明显的提示(如景观)的 LoadClass 时,编译器会抱怨有一个缺少 \begin{document}从 cls 文件调用了 lua 函数。我感觉在 cls 文件中 lua 能做的事情非常有限。 这是在 Windows 11 x64 上运行 TeXstudio 4.6...

Admin

使用 LuaLaTeX 打破方程
directlua

使用 LuaLaTeX 打破方程

以下代码按预期工作。它将数学表达式拆分成多行。 \documentclass{article} \usepackage{breqn} \begin{document} \begin{dmath*} f(1.02) + f (1.06) + f (1.1) + f (1.14) + f (1.18) + f (1.22) + f (1.26) + f (1.3) + f (1.34) + f (1.38) + f (1.42) + f (1) \end{dmath*} \end{document} 但是下面的方法不起作用。它不会破坏多行中的数学表达式。 \...

Admin

使用直接 lua 在中心环境中出现新命令的问题
directlua

使用直接 lua 在中心环境中出现新命令的问题

\documentclass{article} \usepackage{luacode,xkeyval} \makeatletter \define@key{someop}{a}{\def\mop@one{#1}}% \setkeys{someop}{a=0}% \newcommand{\luaTest}[2][]{{% \setkeys{someop}{#1}% \directlua{% local mystr = [[ test ]] tex.print(tostring(#2).." "..\mop@one) }% }% }% \makeatothe...

Admin

LuaTex (?):访问字形 \char 的不同层
directlua

LuaTex (?):访问字形 \char 的不同层

示例字体带图层01.zip (应该\char0) 有时,字形由不同的层组成。随机示例: \char[layer=2]"1F0AE但目前该类型的命令不可用。 是否可以LuaLaTeX访问不同层的内容? 那么可以实现以下类型的输出: \documentclass{article} \usepackage{fontspec} \setmainfont{<a font whose glyphs have several layers>} \char[<layer options>]"1F0AE \end{document} PS:...

Admin

在 \directlua 中抛出警告
directlua

在 \directlua 中抛出警告

我正尝试从内部发出\directlua带有准确行号的 TeX 警告(指向.tex文档中有问题的行)。 当我使用 lualatex 编译下面的 MWE 时,\TestTex发出一个正确指向第 40 行的警告。但是,\TestLua两者\TestLuaIndirect都发出指向第 1 行的警告。 任何帮助都将不胜感激。谢谢! \documentclass{article} \ExplSyntaxOn \msg_new:nnn { test } { test-warning } { #1 ~ \msg_line_context: } \NewDocument...

Admin

[\directlua]:1: 预计附近有 ')'
directlua

[\directlua]:1: 预计附近有 ')'

在大多数情况下,我会收到此错误:[\directlua]:1: ')' expected near 。 我想计算 \Abs{((\bx-\ax)*(\cx-\ax)+(\by-\ay)*(\cy-\ay))/(809.55841)}然后四舍五入 \documentclass[margin=1cm]{standalone} \usepackage{tkz-euclide} \makeatletter \def\Abs#1{\directlua{tex.sprint(math.abs(#1))}} \def\pDec#1{\directlua{tex.pri...

Admin

LuaLatex:创建具有多个目录的 tabularx
directlua

LuaLatex:创建具有多个目录的 tabularx

我正在使用 LuaLatex 创建表格,但只有当整个表格在单个表格内创建时它才有效directlua。 为什么前者有效而后者无效? 这项工作 \directlua{ tex.print("\\begin{tabularx}{\\linewidth}{XX}") tex.print("a&b \\\\") tex.print("\\end{tabularx}") } 这不 \directlua{ tex.print("\\begin{tabularx}{\\linewidth}{XX}") tex.print(...

Admin