我已经使用LuaLaTeX Version : 1.12.0
并且已经XML to LaTeX
使用 Lua 脚本进行转换。
我需要删除 Lua 脚本中的回车符。如何实现。
\documentclass{article}
\begin{document}
\title{Classical and Quantum Gravity}
\author{Author Here}
\maketitle
\end{document}
我已经尝试了很多方法Lua
。我的Lua代码是:
TeXIn=string.gsub(TeXIn,[[\n]],[[]])
TeXIn=string.gsub(TeXIn,[[\string\n]],[[]])
TeXIn=string.gsub(TeXIn,[[\n\string]],[[]])
TeXIn=string.gsub(TeXIn,[[\string\n\string]],[[]])
TeXIn=string.gsub(TeXIn,[[\par]],[[]])
io.write(TeXIn) -- for display the text in terminal/command prompt
tex.sprint(TeXIn) -- for print the text and view in PDF
tex.tprint
不管用。
如何解决这个问题呢?
答案1
看来您想以半逐字格式将整个文档打印为一个长行换行字符串
所以z1z.tex
如果
\documentclass{article}
\begin{document}
\title{Classical and Quantum Gravity}
\author{Author Here}
\maketitle
\end{document}
并且z1z.lua
是
local f = assert(io.open("z1z.tex", "rb"))
local TeXIn = f:read("*all")
f:close()
tex.sprint(TeXIn)
然后这些可以与 luatex 文档结合
\documentclass{article}
\begin{document}
\def\zz#1{{%
\catcode10=10 % control-j is space
\catcode`\\=12 % verbatimish output
\catcode`\{=12 % verbatimish output
\catcode`\}=12 % verbatimish output
\ttfamily % monospace
\directlua{dofile('#1')}
}}
\zz{z1z.lua}
\end{document}
产生结果
这里的Lua除了输入文件之外什么都不做,但也许在您的实际用例中,它可能会发挥作用。