我对Lua pandoc过滤器完全不了解,所以这个问题超出了我的水平。
从一个Markdown文档开始,我想收集手稿中的所有图片,删除Latex调用以显示它们,并捕获它们的标题并在结尾处以块的形式显示它们,称为“Figures”。
例如,在中间的.tex文件中呈现图像如下:
\begin{figure}
\includegraphics[width=1\linewidth]{figure1} \caption{Figure 1. Caption.}\label{fig:figure1}
\end{figure}
我想删除上述区块,将标题提取出来,并将其移动到具有以下结构的(现有)图表部分:
\section*{Figures}
\begin{figure}[h!]
\caption{Figure 1. Caption.}
\end{figure}
\begin{figure}[h!]
\caption{Figure 2. Caption.}
\end{figure}
我想强调在最终文档中不再显示数字。我发送的 .tex 文件需要遵循期刊的要求,将图片分开加载并在手稿中仅保留对它们的引用。
我尝试了一些 Lua 编码但没有成功。然后我发现 lua 完全没有看到我的图片。
我把这个放到了 .md 文件中:
\begin{figure}
\includegraphics[width=1\linewidth]{figure1} \caption{Figure 1. Caption.}\label{fig:figure1}
\end{figure}
然后尝试使用以下方式检查Lua所看到的内容:
function Para (el) print(pandoc.utils.stringify(el)) end
但是没有任何关于图片的参考信息被打印出来(其他元素已经被打印出来,作为一个测试)。我尝试将Para替换为Str、Inline、Image、Pandoc,但是都没有成功。
所以我甚至无法在AST中捕获到这个图像...
Para
中的单个Image
元素中传递。 - tarleb