LaTeXを書く。数式が見える。

DotMDは、MarkdownファイルのLaTeXを、Macの上で、接続なしに、本物の数式として描きます。記法、チートシート、ドル記号の扱いを説明します。

macOS 14以降。閲覧は無料で、編集とレビューは1回のお支払いです。

要点

DotMDは、MarkdownのLaTeXをKaTeXでオフラインに描画します。行の中には$…$、単独の行には$$…$$です。「$5 and $10」のような価格はテキストのままです。数式は、リーダー、ライブプレビュー、Quick Look、PDF書き出しに表示されます。

行内の数式と独立した数式

数式をドル記号1つで囲むと文章の行の中に入り、ドル記号2つで囲むと独立した行の中央に置かれます。

書くもの表示される場所
$E = mc^2$行の中
$$ … $$中央揃え、独立した行

完全な例:

The area of a circle is $A = \pi r^2$.

$$
\int_0^1 x^2\,dx = \frac{1}{3}
$$

このファイルをDotMDで開くと、1行目には文の中に小さな数式が表示され、積分はその下に中央揃えで表示されます。

LaTeXチートシート

よく使うコマンドを、入力する形で挙げます。

対象書くもの
べき乗と添え字x^2, x_i, x_{i+1}^{2n}
分数\frac{a}{b}
根号\sqrt{x}, \sqrt[3]{x}
和と積\sum_{i=1}^{n} i, \prod_{k=1}^{n} k
積分と極限\int_a^b f(x)\,dx, \lim_{x \to 0} \frac{\sin x}{x}
ギリシャ文字\alpha, \beta, \gamma, \pi, \Omega
比較と演算子\le, \ge, \ne, \approx, \pm, \times
集合\in, \subset, \cup, \cap, \infty
矢印\to, \Rightarrow, \iff
アクセント\vec{v}, \hat{x}, \bar{y}
特殊な文字\mathbb{R}, \mathcal{L}
数式の中のテキスト\text{if } x > 0
大きくなるカッコ\left( \frac{a}{b} \right)

複数行にするには、$$ブロックの中でalignedを使い、行の終わりに\\を書きます。

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

行列は、丸カッコにはpmatrix、角カッコにはbmatrix、行列式にはvmatrixを使い、casesは条件付きの数式になります。対応するコマンドの全一覧は、katex.orgにあります。

数式ではないドル記号

価格は安全です。「$5 and $10」は数式になりません。数式の開きのドル記号の直後に数字は置けず、内側の先頭にスペースも置けないからです。それ以外の場所でドル記号そのものを書くには、\$と書きます。

数式が表示される場所

  • リーダー:ファイルを開いたとき。
  • エディタのライブプレビュー:入力に合わせて描き直されます。Insert → FormulaとInsert → Inline Formulaで、書き始めの形が入ります。
  • Quick Look:Finderでファイルを選んでスペースキーを押したとき。Quick Look。
  • PDF:Export as PDF…から。MarkdownをPDFに。書き出したHTMLファイルは、開くときにインターネットからKaTeXを読み込みます。

GitHubでも描画されますか?

はい。GitHubも同じ$…$と$$…$$の区切りに対応し、mathと付けたコードブロックにも対応しています。数式を使って書いたREADMEやスペックは、DotMDでもGitHubでも正しく表示されます。

行列と条件

もっと大きな数式も同じ要領です。行列と、2つの場合分けのある数式を、1つのブロックで:

$$
A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}
\qquad
|x| = \begin{cases} x & x \ge 0 \\ -x & x < 0 \end{cases}
$$

数式が描かれないときは、まず波カッコを確認してください。{には必ず}が必要です。間違いのある数式は、ページを壊さずに赤いテキストで表示されるので、直すべきものが分かります。README、スペック、講義ノート、AIエージェントが書いたプランに数式を書いても、すべて同じように読めます。

Markdownの数式についての質問

オフラインで動きますか?

はい。KaTeXはDotMDに内蔵されているので、インターネット接続なしにMacの上で数式が描かれます。書き出したHTMLファイルだけが、インターネットから読み込みます。

無料ですか?

はい。数式を含むMarkdownの閲覧は無料です。ライブプレビュー付きの編集はDotMD Editorに含まれます。料金を参照してください。

数式に番号を付けられますか?

はい、$$ブロックの中で。中に\tag{1}を加えると、数式に(1)の番号が付きます。\tagが使えるのは独立した数式だけで、行内の数式では使えません。

GitHubも同じ記法で描画しますか?

はい。GitHubも$…$と$$…$$を描画するので、数式入りのREADMEは、そこでも同じように読めます。

その他の質問