Questions tagged [directlua]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
1 answer
27 views

Pass string with escape characters and comma through xkeyval package while compiling the document with LuaLaTeX

The following is the code of the file temptest.sty \ProvidesPackage{temptest} \RequirePackage{amsmath,amssymb} \RequirePackage{xkeyval} \RequirePackage{luacode} \begin{luacode*} function myfunc(m,n) ...
user avatar
  • 1,411
1 vote
2 answers
36 views

Alignment Gets changed in tabular environment on adding argument in lua function on compiling with LuaLaTeX

The following code works and gives expected output with expected alignment. \documentclass{article} \usepackage{luacode} \begin{luacode} function myfunc() str2=[[$1$ & $2$ & $3$ & $4$ &...
user avatar
  • 1,411
0 votes
1 answer
38 views

macros avoid linebreak if macro expands to nothing

I know this one is quite similar to this post (from me). But even with using % all over the place and \ignorespaces there is still a linebreak. See my mwe: (main2.tex) \documentclass{article} \...
user avatar
  • 393
2 votes
1 answer
270 views

How do you select individual end alternate/swash characters with LuaLaTeX and fontspec?

Basic Problem Statement I would like to enable some (but not all) stylistic alternate ".end" characters from an OpenType font, on condition that they replace terminal characters in a word. ...
user avatar
1 vote
1 answer
62 views

Table CHAR alignment in XML

I have successfully loaded XML in LuaLaTeX with XML-Tables based on this example Count Number of Columns in XML. I have need the table alignments from tbody instead of thead. And how to define ...
user avatar
  • 2,046
1 vote
1 answer
47 views

Figure Text in same Document with Anchor Tag

I had referred this link: Create Separate File using LuaLaTeX But i have need in the same document. I would like to give anchor tags in the figure caption and move the figure caption text in the top ...
user avatar
  • 2,046
1 vote
1 answer
105 views

Can I make a macro behave like \numexpr?

For example I define \fpeval in Plain LuaTeX: \begingroup \catcode`\%=12 \directlua{ function math.round_int ( x ) return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) end function ...
user avatar
2 votes
2 answers
95 views

\let\mySection\section with directlua

Next lualatex MWE emulates \newcommand\mySection{\section} on the lua side. % !TEX TS-program = lualatex \documentclass{article} \begin{document} \directlua{ token.set_macro('mySection', '\\section')...
user avatar
0 votes
1 answer
39 views

Fixing error during collection of all boxes

i tired the code from this answer to arrange images loaded by includegraphics but got some errors i can not fix. the following code module(...,package.seeall) local function get_boxes(parent) local ...
user avatar
3 votes
1 answer
46 views

Command calls LuaLaTeX function, backslash in argument [duplicate]

I would like to create a command that simply prints what I give to it, but through Lua. Pointless for now, but I want to expand this to a more complex use-case. I've read a few answers around here, ...
user avatar
1 vote
1 answer
157 views

Use unicode COMBINING LOW LINE (U+0332) as underline

In the same vein as Using unicode "combining right arrow above" to generate vector command, I’d like to use U+0332 “ ̲” as a “graphical” alias for \underline. I don’t know Lua, so I’m not ...
user avatar
  • 1,286
2 votes
1 answer
95 views

Can I make \directlua understand unicode chars like ≥, ≤, ≠, ∙, and −?

MWE: \directlua{% local abs=math.abs function gcd(x, y) if y \csstring\~= 0 then return gcd(y, x \csstring\% y)% I would like to write "≠" instead of "~=". else ...
user avatar
1 vote
1 answer
83 views

Problem writing to file through \directlua in a memoir class document

Below is a minimal example of some code where the memoir class seems to collide with Lua code, executed within a \directlua command, that writes to an external file. Can anyone help me figure out the ...
user avatar
0 votes
1 answer
122 views

Syntax error in LuaLaTeX \directlua code

I have the below document that I try to compile with LuaLaTex (using the MiKTeX package). \documentclass{article} \usepackage{pgfplots} \pgfplotsset{compat=newest} \begin{document} \expandafter\...
user avatar
  • 259
2 votes
1 answer
256 views

LuaTeX: lua best coding practices

What are some of the best coding practices to follow when splitting and loading lua code from multiple external lua files, and dealing with lua code from other lualatex packages. This thought comes to ...
user avatar
  • 1,228
0 votes
0 answers
36 views

Unwanted spacing between text and tikzpicture caused by "non-visual" code lines

I want to show some subgraphs of a certain graph. I want them side by side and labeled. This is what I've got: I can't provide working LaTeX-code, since I have implemented the graphdrawing ...
user avatar
  • 3
3 votes
2 answers
146 views

How to pass macro arguments (#1, #2, ..) to Lua variables

This question is probably trivial, but I started exploring Lua(La)TeX a couple of hours ago so bear with me. The MWE is the following: test.tex: \documentclass{article} \directlua{require("test....
user avatar
  • 1,994
0 votes
1 answer
63 views

Problem using macros in directua [duplicate]

I have the following external lua script: -- file mylua.lua function test(input) tex.sprint(input) end And the following lualatex document: \documentclass{article} \usepackage{luacode} \directlua{...
user avatar
  • 7,705
1 vote
0 answers
72 views

Incompatibility between LuaLatex font feature and Graphite?

when I use LuaLaTeX to modify my font (for example here kerning) at the same time as Graphite, there seems to be a problem because nothing happens. Everything seems to go well when I'm not using ...
user avatar
  • 427
2 votes
1 answer
294 views

Define an incremental counter with Lua

I would like to receive a suggestion for this example. Really, it is more a question related to Lua scripting. Minimal working example \documentclass{beamer} \directlua{dofile("timer.lua")} ...
user avatar
  • 359
2 votes
1 answer
285 views

MathML Format XML in Lua

I have successfully loaded XML in LuaLaTeX. But how to load MathML. Any Lua Modules are available? My LaTeX file: \documentclass{article} \usepackage{luacode} \begin{luacode*} xml = require('luaxml-...
user avatar
  • 85
2 votes
1 answer
75 views

Importing luaqd library in LuaTeX

I am looking for easy way to importing lqd or some other similar library in LuaTeX so that It can used in LaTeX. The lmapm library is wriiten by Luiz Figueiredo, one of the authors of the Lua ...
user avatar
  • 1,411
5 votes
2 answers
1k views

Incorrect value of Pi in Lua after 16th Decimal Place

The following is the code. \documentclass{article} \usepackage{luacode} \begin{document} \luaexec{tex.sprint(string.format('\%.20f', math.pi))} \end{document} It gives the output as 3....
user avatar
  • 1,411
1 vote
1 answer
104 views

Setting Environment while defining complex numbers in LuaTeX

My question is inspired from this question that I asked earlier. Here is the code. \documentclass{article} \usepackage{parskip,luacode} \begin{luacode*} M = {} -- the module complex = {} -- ...
user avatar
  • 1,411
2 votes
1 answer
332 views

Evaluating Mathematical Expressions in Lua

Here is the code. \documentclass{article} \begin{document} \directlua{tex.sprint(tostring(math.sin(math.pi)))} \\ \directlua{tex.sprint(tostring(math.tan(math.pi/2)))} \end{document} I am expecting ...
user avatar
  • 1,411
4 votes
1 answer
118 views

Trouble while giving input from tex.sprint function to another function in LuaTeX

I have the set.lua file with the following code. local Set = {} --module local mt = {} --metatable function Set.new (l) local set = {} setmetatable(set, mt) for ...
user avatar
  • 1,411
2 votes
1 answer
141 views

Error when Metatable is set for global environment in Lua LaTeX

I have the set.lua file with the following code. local Set = {} --module local mt = {} --metatable setmetatable(_G,{__index=function(t,k) return k end}) --some functions return Set ...
user avatar
  • 1,411
2 votes
1 answer
99 views

siunitx table, formatting \directlua{} ouput

I have a table with values calculated with \directlua{}. They are formatted with siunitx columns. I want to turn some values bold or change their color. It appears that the output of \directlua{} ...
user avatar
  • 101
3 votes
1 answer
186 views

Gregorio - Glyph missing?

I've just updated to TexLive 2019 on Mac and then Gregorio 5.2.1. This is the file I'm trying to compile (with my past distribution of TexLive 2018): % !TEX program = LuaLaTeX+se % !TEX encoding = ...
user avatar
  • 33
2 votes
2 answers
575 views

I wish to set PDF metadata from within LuaTeX

I found out how to implement the Lua code for setting PDF metadata. I have failed. My code: \directlua0{ pdf.setinfo ("Title", "Naked Cheerleaders on Crack") pdf.setinfo ("...
user avatar
4 votes
1 answer
424 views

transform a scientific notation to decimal notation with lua

The next code gives 5e-05 with \luaveclen{0.00003}{0.00004} but I need a decimal How to get a decimal notation ? \def\luaveclen#1#2{ \directlua{ x = #1; y = #2; r=(x*x+y*y)...
user avatar
3 votes
2 answers
295 views

How can I use \n in \directlua{} to replace empty lines

Let’s assume I have a file file.txt containing This is a test and I want to replace the contents (from within TeX) with This is\par a test I tried to use Lua but stuck with the \n in the ...
user avatar
  • 53.3k
15 votes
2 answers
957 views

Different answers of calculations in LuaLaTeX on local computer, lua compiler and on overleaf

Here is the code. It makes use of the file matrix.lua available at the following link. https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua The following code is to be run by matrix.lua ...
user avatar
  • 1,411
0 votes
0 answers
172 views

Issue with xparse and lualatex

I have the following code \documentclass{article} \usepackage{luacode,xparse,amsmath} \begin{luacode*} local matrix = require "matrix" local complex = require "complex" function add(m,n) m=...
user avatar
  • 1,411
1 vote
1 answer
170 views

Nesting of functions not working in lualatex

Here is the code. It makes use of the file matrix.lua available at the following link. https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua \documentclass{article} \usepackage{luacode} \...
user avatar
  • 1,411
0 votes
1 answer
162 views

Using output of one lua function as input of another function in tex file

The following is the code. \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{...
user avatar
  • 1,411
4 votes
2 answers
159 views

Bug in Lualatex: not printing characters from calculation

I have the following code \documentclass{article} \usepackage{luacode} \begin{document} \begin{luacode*} local matrix = require "matrix" local complex = require "complex" function cmatrix(n) return ...
user avatar
  • 1,411
2 votes
2 answers
418 views

How to pass array of values in lualatex?

Here is code for matrix multiplication. \documentclass{article} \usepackage{luacode} \begin{luacode} function MatMul( m1, m2 ) if #m1[1] ~= #m2 then return nil end local ...
user avatar
  • 1,411
9 votes
1 answer
563 views

Finding Greatest Common Divisor using LuaLatex

Here is my code to find Greatest Common Divisor of two positive integers. \documentclass{article} \usepackage{luacode} \begin{luacode} function gcd(a,b) if b ~= 0 then return gcd(b, a % ...
user avatar
  • 1,411
8 votes
3 answers
549 views

Arithmetics in LuaLaTeX

I have the following code. \documentclass{article} \usepackage{luacode} \begin{luacode} function fact(n) if n == 0 then return 1 else tex.sprint ( n * fact(n - 1) ) ...
user avatar
  • 1,411
3 votes
1 answer
112 views

realscripts – can fakescripts substitute single missing chars

I have a font with real OT-superscripts which I can use easily with the realscripts-package. But I also need a superscript decimal dot which doesn't exist, thus realscripts falls back to the regular ...
user avatar
  • 2,817
1 vote
1 answer
896 views

How can I use math.log10 function with the directlua?

I would like to know how I can use math.log10 function with the directlua, because I always get none from directlua. Following a minimal example: %Engine: LuaLaTeX; %Encoding: UTF-8; \documentclass[...
user avatar
  • 67
2 votes
1 answer
150 views

Coerce LuaTeX into outputting a newline character

I encounter a problem when I wish to output a text file using a \directlua directive. There where I wish a newline character to be, I run into TeX problems. My solution is to invoke the dofile ...
user avatar
5 votes
1 answer
247 views

token.set_macro: \directlua vs. luacode*

If I compile the following code with LuaLaTeX I get the word "RED" as output. The call of token.set_macro inside of luacode* seems to be noneffective. \listfiles \documentclass{minimal} \usepackage{...
user avatar
  • 847
7 votes
0 answers
616 views

Pre-built preamble with LuaLaTeX and microtype

I have been trying to get super-fast compiles with LuaLaTeX by using a pre-built preamble for my documents. However, every time I try to compile, I get this error: No file main.aux. [\directlua]:1: ...
user avatar
0 votes
1 answer
70 views

How to integrate xkeyval keys with Lua code

I am currently maintaining a template that uses directlua to compute a value based on a number of parameters defined as command keys with keyval. As it stands, it compiles correctly. However, when I ...
user avatar
4 votes
1 answer
129 views

Kerning of pairs with LuaTeX for babel shorthands

I want to make use of the pairwise kerning of this answer: https://tex.stackexchange.com/a/370469/75284 using fonts.handlers.otf.addfeature to adjust the kerning of character pairs with the hyphen -. ...
user avatar
  • 3,224
2 votes
2 answers
3k views

Using direct lua to read binary bytes to plain text?

In this thread, @David Carlisle tells us how to use luatex to read some of the properties of a png image. Alas, the image library seems to fail regarding the colorspace property. Always reports nil. ...
user avatar
3 votes
0 answers
296 views

TeXstudio - Preventing syntax highlighting effects from LaTeX special characters in Lua code

Is there way to make TeXstudio ignore the contents of a \directlua command when performing syntax highlighting? Currently, it ends up causing highlighting like: Which is distracting when scanning the ...
user avatar
4 votes
3 answers
323 views

Selecting a Specific Array Element in LuaTeX?

I need to create a command that goes \MyCommand{x,y} or \MyCommand{x,y,z} (both ways should be possible), where x, y, and z are three numbers. It should give the output \begin{matrix}x\\y\end{matrix} ...
user avatar
  • 321