pandoc:在 .tex 和 .rst 之间转换

pandoc:在 .tex 和 .rst 之间转换

我正在使用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)可以更好地处理小页面。

你可能需要写一个筛选对于更复杂的问题。

相关内容