1. ホーム
  2. html

[解決済み】LaTeXとMarkdownを混在させるには?[クローズド]

2022-04-14 14:39:31

質問

私は授業のノートにMarkdownを使っていますが、これは素晴らしいことです。 Markdownで前処理をして、表のようなものを作成することもできます。 しかし、今学期は数学を多く扱うクラスを教えるので、LaTeXの数式をMarkdownでこのような形で表示できたらと思います。

The refinement relation is written $a \sqsubseteq b$, which can be 
pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$".

LaTeXの各フラグメントを前処理してアンチエイリアスのかかったPNGファイルにし、それをHTML経由でMarkdownに取り込むことができればと思います。 <img> タグを使用します。 しかし、LaTeXの断片から、以下のような素敵な画像を得る方法がまったくわかりません。

  • 正しいバウンディングボックスを持つ
  • アンチエイリアスがかかっている

私が知っているのは、DVI、PostScript、またはPDF形式で全ページを取得する方法だけです。

この問題は解決されていると思いますが、適切な検索キーワードを推測できていません。 この問題を解決する方法、または既存の解決策を探す方法があれば教えてください。


EDIT : mathTeXをインストールしてみて、このコードは柔軟性に欠け、Linux Filesystem Hierarchy標準に違反しており、良い意味でも悪い意味でも素人の作品であることがわかります。 コードは非常に複雑で、明らかな欠点があるわけではありません。 私は代わりのものを探すつもりです。

また、底辺にある解決策は、明らかに dvipng .


1年後 : 期待していたシームレスな統合は実現しませんでしたが、自分で考えたスクリプトで足踏みしています。 その結果 dvipng を使うと少し楽になります。 dvips -E と、その convert のプログラムです。 利点は、拡大縮小のようなものの制御が少し増えることと、透明な背景を作るのが簡単になることです。 好奇心旺盛な人は この例 .

この解決策は誰にも勧められない。 しかし、MathTeXも勧められません。

解決方法は?

で試しましたか? パンドック ?

EDITです。

ドキュメントが少し複雑になってしまいましたが。 パンドック がサポートされています。 インラインLaTeX LaTeX テンプレート を10年間続けてきました。

次のような文書が書けます。 マークダウン :

---
title: Just say hello!
author: My Friend
header-includes: |
    \usepackage{tikz,pgfplots}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhead[CO,CE]{This is fancy}
    \fancyfoot[CO,CE]{So is this}
    \fancyfoot[LE,RO]{\thepage}
abstract: This is a pandoc test with Markdown + inline LaTeX
---

Just say hello!
===============

This could be a good example or inlined \LaTeX:

\begin{tikzpicture}
\begin{axis}
\addplot[color=red]{exp(x)};
\end{axis}
\end{tikzpicture}
%Here ends the furst plot
\hskip 5pt
%Here begins the 3d plot
\begin{tikzpicture}
\begin{axis}
\addplot3[
    surf,
]
{exp(-x^2-y^2)*x};
\end{axis}
\end{tikzpicture}

And now, just a few words to terminate:

> Goodbye folks!

これをLaTeXに変換するには、次のようなコマンドを使用します。 pandoc -s -i Hello.md -o Hello.tex

以下は、変換後のイメージです。 Hello.md から Hello.pdf を使用したファイル MiKTeX をLaTeXプロセッサとしてコマンドで実行します。 pandoc -s -i Hello.md -o Hello.pdf

最後に、オープンソースの LaTeX テンプレート このようなものです。 https://github.com/Wandmalfarbe/pandoc-latex-template を使用することで、より良い書式を実現することができます。

もし、ここで紹介した以外の使い道があるのなら、読者はもっと深く掘り下げるべきでしょう。