MDPress

Markdownの中のLaTeX

Markdown数式PDF変換、KaTeXによる組版

ノートはMarkdownで、数式はLaTeXで書きたいけれど、2ページの配布資料のためにTeX環境を構築するのは気が進まない、という場面があります。MDPressはドル記号で囲んだTeXをKaTeXで組版し、ライブプレビューとPDFの両方で、通常の見出しや表、コードと並べて表示します。

変換ツールを開く

Markdown数式PDF変換を3ステップで。

  1. 01

    ノートを書くか貼り付ける

    インライン数式は1つのドル記号で囲み、内側にスペースを入れません。ブロック数式は、2つのドル記号だけを含む行を2行用意してその間に書きます。それ以外は通常のMarkdownです。

  2. 02

    プレビューで数式を確認する

    プレビューは入力するたびに各数式を組版します。KaTeXが認識できないコマンドは文書全体を止めずにその数式内で示されるので、その場で誤りを見つけて修正できます。

  3. 03

    ページを選んでダウンロードする

    スタイル、ページサイズ、余白を選びます。A5は手頃な公式集になり、A4とUS Letterは課題やレポートに向いています。PDFはプレビューで見たのと同じKaTeXの描画を使います。

変換できるインラインとブロックの数式の例。

このサンプルでは分数、総和、整列された導出、行列を使っています。

# 統計学のノート

サンプル$x_1, \dots, x_n$の平均は$\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i$です。

## 分散

$$
s^2 = \frac{1}{n-1} \sum_{i=1}^{n} (x_i - \bar{x})^2
$$

$$
\begin{aligned}
(a + b)^2 &= (a + b)(a + b) \\
          &= a^2 + 2ab + b^2
\end{aligned}
$$

## 回転行列

$$
R(\theta) = \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix}
$$

統計学のノート

サンプルx1,…,xnx_1, \dots, x_nの平均はxˉ=1n∑i=1nxi\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_iです。

分散

s2=1n−1∑i=1n(xi−xˉ)2s^2 = \frac{1}{n-1} \sum_{i=1}^{n} (x_i - \bar{x})^2 (a+b)2=(a+b)(a+b)=a2+2ab+b2\begin{aligned} (a + b)^2 &= (a + b)(a + b) \\ &= a^2 + 2ab + b^2 \end{aligned}

回転行列

R(θ)=(cos⁡θ−sin⁡θsin⁡θcos⁡θ)R(\theta) = \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix}

Markdownの数式をここで組版する理由。

インラインとブロックの数式

1つのドル記号は文中に本文の大きさで数式を組みます。2つのドル記号のブロックは中央揃えで独立した行になります。分数、総和、積分、ギリシャ文字、下付き文字、根号はいずれも使えるほか、KaTeXが対応する行列や整列された導出も書けます。

TeX環境の構築が不要

コンパイラのインストールも、パッケージの取得も、ログファイルの確認も不要です。数式はプレビューではブラウザ内のKaTeXで、PDFではサーバー側で再度描画され、両者は一致します。

コードや表と並ぶ数式

実験レポートや講義ノートには数式に結果の表やコード、図が混在します。ハイライトされたコードブロック、折り返される表、Mermaid図、KaTeXの数式が同じMarkdownファイル、同じページ、同じ書体で並びます。

描画される数式にするヒント。

  • ブロック数式の開始と終了の$$は、それぞれ単独の行に置く必要があります。$$ E = mc^2 $$のように1行で書いた数式はブロックとして認識されません。
  • インライン数式はスペースで始まったり終わったりできず、閉じるドル記号の直後に数字を続けることもできません。この規則により、$5や$10のような価格表示が数式に変換されてしまうのを防いでいます。
  • KaTeXはLaTeXの数式モードの大部分をカバーしますが、完全なLaTeXではありません。ドキュメントコマンド、独自パッケージ、TikZの図、バックスラッシュの括弧記号\(と\[は読み込まれないので、ドル記号に置き換えてください。

Markdown数式PDF変換に関するよくある質問。

MDPressが対応しているLaTeXの記法は?
KaTeXが数式モードで組版できるものすべてです。分数、総和、積分、極限、根号、ギリシャ文字、アクセント、aligned、cases、行列の環境などが含まれます。数式のみが対象で、プリアンブル、パッケージ、図、参考文献のコマンドは完全なLaTeXシステムに属するため処理されません。
数式がただの文字として表示されてしまうのはなぜですか。
まずドル記号を確認してください。インライン数式は内側にスペースのないドル記号の組が1つ必要で、ブロック数式は上下の行に$$だけを置く必要があります。AIチャットからコピーした数式はバックスラッシュの括弧を使っていることが多く、ドル記号に変更する必要があります。
PDFの中の数式は画像ですか。
いいえ。KaTeXはフォントで数式を組むため画像ではなく、どのズーム倍率でも鮮明で、印刷してもきれいです。文書の他の部分も選択可能なテキストで、どのプランでも透かしは付きません。

数式を組版しましょう。

Markdownを貼り付け、プレビューで数式が組版される様子を確認し、PDFをダウンロードします。TeX環境の構築もアカウントも不要です。

変換ツールを開く