响应命令或注释来启动 Lua 代码

响应命令或注释来启动 Lua 代码

几周前我问了一个关于 Lua 代码的问题,如果我输入一个新行,它会将我的表格单元格拆分为两个单元格。以下是代码:

\begin{luacode*}
function doline(line)
local splitpoint = string.find(line, "=")
local title = line:sub(1, splitpoint-1)
local description = string.gsub(line:sub(splitpoint + 1), "\\par", "\n")
tex.print(title)
for token in string.gmatch(description, "[^\n]+") do
  tex.print("&\\multicolumn{4}{p{11cm}}{" .. token .. "}\\\\[2pt]")
end
tex.print("\\hline")
end
\end{luacode*}
\newcommand{\tabularline}[1]{%
   \directlua{
   doline("\luatexluaescapestring{\detokenize{#1}}")
}}

我现在的问题是,如果单元格内有 itemize,则会出现一个空行。这看起来很奇怪,因为有空行,而空行不应该在那里。我的想法是对字符串(如或)做出反应,\newcell%---newcell我不太擅长使用 Lua,所以我在寻求帮助。希望您有任何想法。

答案1

我现在用一种变通方法自己解决了我的问题。

相关内容