在 Lua 中删除回车符 (\n)

在 Lua 中删除回车符 (\n)

在此处输入图片描述我已经使用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除了输入文件之外什么都不做,但也许在您的实际用例中,它可能会发挥作用。

相关内容