1

Pandocを使用してドキュメントをLaTeX(XeTeX)からReStructuredTextに変換しています。ドキュメントには多数のインデックスエントリがあり、Pandocはインデックスを処理しません。Pandocが変換すると、インデックスエントリが削除され、エントリのテキストだけが残ります。したがって、必要なのは、変換時にPandocがインデックスエントリを削除する前に、LaTeXファイルのインデックスエントリをReST構文に変換する方法です。私のテストでは、この種の作業が行われます。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ファイルの置換に対して実行可能なメソッド(正規表現?)を作成する方法です。提案は大歓迎です(この制作全体を行うためのより良い方法に関する提案を含みます)。

4

1 に答える 1

1

次の正規表現に一致するエントリを置き換えようとしているようです

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

:index:`$1`

$1、正規表現のキャプチャ グループへの参照([^}]*)です。

このプロセスは、たとえばシェル スクリプトを使用して自動化するか、テキスト エディターで手動で行うことができます。

上記の正規表現は、}内部に{}.

于 2013-02-03T19:09:17.570 に答える