我正在使用pandoc
来从 转换.tex
为.rst
。
如果我从以下.tex
文件开始,mwe.tex
mwe.tex
\section{Introduction}
Here is some text.
Here is some more text.
\begin{minipage}{.4\textwidth}
\mycommand{first argument}{second argument}{3rd argument}
\end{minipage}%
\hfill
\begin{minipage}{.4\textwidth}
This type of listing is a \texttt{.tex} file.
\end{minipage}%
并运行以下命令
pandoc mwe.tex -o mwe.rst
然后我收到输出
mwe.rst
Introduction
============
Here is some text.
Here is some more text.
.4
.4 This type of listing is a ``.tex`` file.
我想自定义minipage
环境和mycommand
命令的转换。该怎么做?
答案1
Pandoc 可以解析 latex 宏定义。这意味着,您可以添加虚拟\newcommand
语句来调整最终输出的内容:
输入文件1:虚拟.tex
\newcommand{\mycommand}[3]{(#1) and (#2) and (#3)}
输入文件2:麦格
\section{Introduction}
Here is some text.
Here is some more text.
\begin{minipage}{.4\textwidth}
\mycommand{first argument}{second argument}{3rd argument}
\end{minipage}%
\hfill
\begin{minipage}{.4\textwidth}
This type of listing is a \texttt{.tex} file.
\end{minipage}%
跑步:
pandoc dummy.tex mwe.tex -o mwe.rst
输出文件最小二乘法:
Introduction
============
Here is some text.
Here is some more text.
(first argument) and (second argument) and (3rd argument)
.. raw:: latex
\hfill
This type of listing is a ``.tex`` file.
而且,正如您所看到的,较新版本的 pandoc(在本例中为 2.1.1)可以更好地处理小页面。
你可能需要写一个筛选对于更复杂的问题。