ChatGPT は画面上で LaTeX 数式を美しくレンダリングします。しかし会話を保存しようとすると、数式は生の $$ \int_0^\infty e^{-x^2} dx $$ ソースになってしまいます。あるいはもっと悪いことに、横向きに表示される Unicode の文字化けになることもあります。
その理由と、各エクスポート形式での修正方法を説明します。
エクスポート時に LaTeX が壊れる理由
ChatGPT の Web クライアントは KaTeX を使用して LaTeX をレンダリングします。数式は組版された SVG/HTML を含む <span> です。実際の LaTeX ソースは同じ span の data- 属性として保持されています。
レンダリングされたページをコピーする(または Chrome の “Print to PDF” を使用する)と、ブラウザは表示結果をキャプチャしますが、レイアウトに収まる部分のみです。長いディスプレイ数式は切り取られます。インラインの \Sigma 文字は、フォントにそのグリフがない場合、ランダムな Unicode として印刷されます。データ属性(実際の LaTeX)は削除されます。
つまり、コピー&ペーストでは数式が失われ、Print to PDF では台無しになります。修正方法は、レンダリング前に LaTeX ソースを抽出し、エクスポート時に明示的にレンダリングすることです。
形式ごとの対策
ChatExport AI の PDF エクスポート を使用してください。すべての LaTeX ブロックを生のソースとして抽出し、バンドルされた KaTeX で適切な SVG にレンダリングし、PDF を構成します。インライン数式、ディスプレイ数式、行列、O 記法、積分 — すべてが組版されます。
数式を含む会話では、Chrome の組み込み Print to PDF は避けてください。出力は真面目な用途には使えません。
Word (.docx)
.docx 形式にはネイティブの数式タイプ(Office Math)があります。ChatExport AI の Word エクスポート はデフォルトで LaTeX を等幅フェンステキストとして出力します。Word では Insert → Equation → LaTeX の流れでこれを組版数式に変換できます。(Office Math の直接出力はロードマップにあります。)
どうしてもドキュメント内で即座に組版数式が必要な場合は、PDF にエクスポートし、その PDF ページを .docx 内に画像として埋め込んでください。
Markdown
簡単です — 区切り文字を保持するだけです。$inline$ と $$display$$ は標準の CommonMark 数式規約です。ChatExport AI の Markdown エクスポート はこれらをバイト単位で保持します。
エクスポートされた .md は以下で動作します:
- Obsidian — v0.10 からネイティブの数式対応。
- MkDocs Material —
pymdownx.arithmatex拡張機能を使用。 - VitePress —
markdown-it-mathjax3プラグイン経由。 - Quartz — 組み込み。
- GitHub gists — はい、GitHub は 2022 年から gist 内で
$..$数式をレンダリングします。
HTML (offline)
これが最も持続性のある形式です。ChatExport AI の HTML エクスポートは KaTeX をファイル内にバンドルするため、インターネット接続がなくても数式がレンダリングされます。結果は単一の自己完結型 .html ファイルで、メールで送信したり、USB メモリに入れたり、10 年間アーカイブしたりできます。
JSON
パイプライン向け: ChatExport AI の JSON エクスポートは、各ターンごとに LaTeX ソースをレンダリングされたフォールバックと共に別フィールド (content_latex) として保持します。RAG システムやファインチューニングデータセットは、扱いやすいクリーンな LaTeX 文字列を取得できます。
よくある落とし穴
落とし穴 1: 「チャットでは問題なく見えるのに、エクスポートすると壊れる」 — これが問題の核心です。チャットはレンダリングされた出力を表示しますが、エクスポートはソースを取得します。エクスポートツールが再レンダリングしない場合、生の $$ が出力されます。
落とし穴 2: 「チャットから数学を Word にコピーしたら全部間違っていた」 — Word は LaTeX をレンダリングしません。レンダリングできるツールにエクスポートしてください。
落とし穴 3: 「ギリシャ文字が□で表示されるのはなぜ?」 — ビューアのフォントにそのグリフがありません。HTML/PDF の KaTeX は数式を文字ではなくパスとしてレンダリングするため、これを回避できます。
数式が長すぎてレンダリングできない場合
一部の行列や証明は印刷ページよりも広くなります。ChatExport AI の PDF エクスポートは、ディスプレイ数式をページ幅に合わせて自動的に縮小します。それでも行列がそれより広い場合、そのブロックは横向きページに切り替わります。
Markdown では、手動で行列を分割する必要があります — 静的なドキュメントで「ページより広いスクロール」を表現するポータブルな方法はありません。
試してみる
ChatExport AI を無料でインストール すれば、次に保存する数式だらけの ChatGPT 会話も適切に組版されます。無料枠では 1 日あたり 5 回のエクスポートが可能です。
関連リンク
- ChatGPT to PDF guide
- How to export ChatGPT to Markdown
- 学生向け — 数式が多い学習ノート。
- 研究者向け — LaTeX が多い研究アーカイブ。