LaTeX から Kramdown へのコンバーターは存在しますか?

LaTeX から Kramdown へのコンバーターは存在しますか?

私は Jekyll を使用してブログを作成し、Github Pages でホスティングしています。ブログ投稿としてアップロードしたい LaTeX ドキュメントが多数ありますが、KramDown と互換性を持たせるためには、それらのドキュメントに多くの書式設定を行って編集する必要があります。たとえば、 LaTeX に\newlineまたは がある場合、KramDown ではそれらをおよび\textitに手動で変更する必要があります。KramDown には、マークアップを Latex PDF 出力にフォーマットする組み込みコンバーターがあることを確認しましたが、その逆を行うツールは存在しますか?\\\\*text\*

答え1

およびjekyll他の静的サイトジェネレーターの大半はフロントマターHTML付きのファイルをサポートしているのでYAML、LaTeX を に変換して必要な形式に変更する方がよいと思われますHTML。たとえば、はフロントマターを直接tex4ht生成するように設定できYAML、ライブラリを使用して、 、および画像ファイルを適切な場所にmake4htコピーするヘルパースクリプトを作成できます。プロジェクトの名前はHTMLCSSジェキル4ht

以下のように使用できます。

次の構造を作成します

pathtoblog
  jekyllsite
     _posts
     img
     css
  texfiles
     .jekyll4ht
     firstpost
       firstpost.tex

生成されたファイルは にコピーされますjekyllsite。これは設定ファイルで設定する必要があります.jekyll4ht。その最小限の内容は次のようになります。

base="pathtoblog/jekyllsite/"

ディレクトリ内にドキュメントを作成しtexfiles

jekyll4ht -m publish filename.tex

完了したら、サイトを再構築します。これによりサイトが再構築されるわけではないので、jekyll servefrom を使用して手動で実行する必要があることに注意してくださいjekyllsite

答え2

@michal.h21は、TexからMarkdownへの変換を必要としない賢明なアプローチを提供しています。TexファイルをMarkdown/Kramdownに変換したい場合は、パンドックそれは可能です。例えば:

pandoc source.tex -o source.md

留意すべき注意事項:

  1. MarkdownはLaTeXが提供するすべての書式をサポートしていないため、変換時に何かが失われる可能性があります。
  2. Kramdown は Markdown のスーパーセットです。PHP 追加拡張機能は pandoc でサポートされていますが、サポートされていないものもあります。

コメントの中には、この変換は馬鹿げていると指摘する人もいます。しかし、LaTeXとMarkdownでタイプセットされた記事を混在させるサイトの場合、結果として得られるブログ記事は一貫性がない可能性があります。つまり、tex4htで生成されたものは、Markdownで生成されたものとは書式が異なる場合があります。記事の数とLaTeXソースファイルの書式設定の程度に応じて、5月すべてをマークダウン形式に縮小することで、この問題に対処するのが最も簡単です。(または、逆に、すべてのマークダウンを LaTeX に変換することもできます)。

関連情報