私は Jekyll を使用してブログを作成し、Github Pages でホスティングしています。ブログ投稿としてアップロードしたい LaTeX ドキュメントが多数ありますが、KramDown と互換性を持たせるためには、それらのドキュメントに多くの書式設定を行って編集する必要があります。たとえば、 LaTeX に\newline
または がある場合、KramDown ではそれらをおよび\textit
に手動で変更する必要があります。KramDown には、マークアップを Latex PDF 出力にフォーマットする組み込みコンバーターがあることを確認しましたが、その逆を行うツールは存在しますか?\\\
\*text\*
答え1
およびjekyll
他の静的サイトジェネレーターの大半はフロントマターHTML
付きのファイルをサポートしているのでYAML
、LaTeX を に変換して必要な形式に変更する方がよいと思われますHTML
。たとえば、はフロントマターを直接tex4ht
生成するように設定できYAML
、ライブラリを使用して、 、および画像ファイルを適切な場所にmake4ht
コピーするヘルパースクリプトを作成できます。プロジェクトの名前はHTML
CSS
ジェキル4ht。
以下のように使用できます。
次の構造を作成します
pathtoblog
jekyllsite
_posts
img
css
texfiles
.jekyll4ht
firstpost
firstpost.tex
生成されたファイルは にコピーされますjekyllsite
。これは設定ファイルで設定する必要があります.jekyll4ht
。その最小限の内容は次のようになります。
base="pathtoblog/jekyllsite/"
ディレクトリ内にドキュメントを作成しtexfiles
、
jekyll4ht -m publish filename.tex
完了したら、サイトを再構築します。これによりサイトが再構築されるわけではないので、jekyll serve
from を使用して手動で実行する必要があることに注意してくださいjekyllsite
。
答え2
@michal.h21は、TexからMarkdownへの変換を必要としない賢明なアプローチを提供しています。TexファイルをMarkdown/Kramdownに変換したい場合は、パンドックそれは可能です。例えば:
pandoc source.tex -o source.md
留意すべき注意事項:
- MarkdownはLaTeXが提供するすべての書式をサポートしていないため、変換時に何かが失われる可能性があります。
- Kramdown は Markdown のスーパーセットです。PHP 追加拡張機能は pandoc でサポートされていますが、サポートされていないものもあります。
コメントの中には、この変換は馬鹿げていると指摘する人もいます。しかし、LaTeXとMarkdownでタイプセットされた記事を混在させるサイトの場合、結果として得られるブログ記事は一貫性がない可能性があります。つまり、tex4htで生成されたものは、Markdownで生成されたものとは書式が異なる場合があります。記事の数とLaTeXソースファイルの書式設定の程度に応じて、5月すべてをマークダウン形式に縮小することで、この問題に対処するのが最も簡単です。(または、逆に、すべてのマークダウンを LaTeX に変換することもできます)。