如何解决避免原始块之间的换行符
我有一个用 Lua 编写的 Pandoc 过滤器,可以将某些 Div
转换为 RawBlock
。我的问题是 Pandoc 似乎在 LaTeX 输出中的这些 RawBlock
之间插入了换行符,这会扰乱布局,因为 subfigure
之间的换行符很重要。
据我所知,我的过滤器没有换行:
if FORMAT ~= 'latex' then
return {}
end
function Div(elem)
if elem.classes:includes("subtikz") then
return { pandoc.RawBlock('latex','\\begin{subfigure}'),elem,pandoc.RawBlock('latex','\\end{subfigure}') }
end
if elem.classes:includes("figure") then
return { pandoc.RawBlock('latex','\\begin{figure}'),'\\end{figure}') }
end
return nil
end
然而,通过一个简单的 Markdown 输入文件,我们可以看到问题:
<div class="figure">
\hspace{-2cm}
<div class="subtikz"></div>
<div class="subtikz"></div>
\vspace{8ex}
<div class="subtikz"></div>
</div>
(这当然被大大简化了——在我的实际用例中,我可以在 <div class="subtikz">
中包含内容,这就是它是 div
的原因)。
结果:
$ pandoc --lua-filter latex-output-space.lua latex-output-space.md -t latex
\begin{figure}
\hspace{-2cm}
\begin{subfigure}
\end{subfigure}
\begin{subfigure}
\end{subfigure}
\vspace{8ex}
\begin{subfigure}
\end{subfigure}
\end{figure}
注意 \end{subfigure}
行之后的额外行。我该如何摆脱它们?我的预期输出是:
\begin{figure}
\hspace{-2cm}
\begin{subfigure}
\end{subfigure}
\begin{subfigure}
\end{subfigure}
\vspace{8ex}
\begin{subfigure}
\end{subfigure}
\end{figure}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。