我想按XML
文件打印文本。但是使用tex.sprint
回车符时,回车符被删除,所有文本在 PDF 中都显示在一行中。如何避免这种情况?
我的ds.tex
文件是
\documentclass{article}
\usepackage{luacode}
\begin{document}
\begin{luacode*}
local foo = require "lua/ds"
foo.flowDom("ds.xml")
\end{luacode*}
\end{document}
我的ds.xml
文件是:
<?xml version="1.0"?>
<Root>
<p>Hello World!</p>
</Root>
我的ds.lua
文件是:
local function flowDom(xml)
local function readfile(filename)
local f = assert(io.open(filename, 'r'))
local t = f:read('*all')
f:close()
return t
end
local json = utilities.json
local domobject = require "luaxml-domobject"
XMLIn = readfile(xml)
local dom = domobject.parse(XMLIn)
tex.sprint(XMLIn)
end
return { flowDom = flowDom }
在命令/终端提示符中我使用了:
lualatex ds.tex
。