1

我正在使用 Pandoc 将文档从 LaTeX (XeTeX) 转换为 ReStructuredText。文档有大量索引条目,Pandoc 不处理索引。当 Pandoc 转换时,索引条目被删除,只留下条目的文本。因此,我需要一种将索引条目转换为 LaTeX 文件中的 ReST 语法的方法,然后 Pandoc 在转换时将它们剥离。在我的测试中,这种工作方式:Pandoc 保留了索引条目,但避开了反引号。我可以把那些去掉。这是我手动执行时的外观:

\index{Some index item}    # The LaTex entry
:index:`Some index item`   # Modified for ReST format (still in the LaTeX file)
:index:\`Some index item\` # Result after Pandoc conversion to ReST

我可以在最终的 ReST 文件中用正确的反引号替换最终的转义反引号。我似乎无法弄清楚如何为 LaTeX 文件中的替换创建一个可行的方法(Regex?)。非常欢迎提出建议(包括有关完成整个制作的更好方法的建议)。

4

1 回答 1

1

您似乎正在寻找与以下正则表达式匹配的条目

^\\index\{([^}]*)\}

:index:`$1`

where$1是对正则表达式的捕获组的引用([^}]*)

例如,您可以使用 shell 脚本或在文本编辑器中手动执行此过程。

请注意,上面的正则表达式}假定{}.

于 2013-02-03T19:09:17.570 回答