MarkdownをLaTeXに変換
Markdownを貼り付けると、コンパイル可能なLaTeXの.texファイルが得られます — 見出し、太字/斜体、リスト、テーブル、リンク、コードブロックは実際のLaTeXコマンドにマッピングされ、インラインの$...$とディスプレイの$$...$$の数式はそのまま渡され、予約文字は自動的にエスケープされます。
すべての処理はブラウザ内で完結します — ファイルが外部に送信されることはありません。
使い方
- 01Markdownを貼り付けるかアップロードするか、「サンプル」をクリックして数式入りのノート例を試します。
- 02入力に合わせてLaTeXソースが自動的に更新されます。単体でコンパイルできるファイルにはFull document、既存の.texファイルに貼り付ける場合はFragmentを選びます。
- 03Full documentモードでは、任意でTitleを設定できます — \title{}に反映され、\maketitleが追加されます。
- 04結果をコピーするか、output.texとしてダウンロードします。
- 05pdflatexでコンパイルするか、Overleafのプロジェクトに貼り付けます。
よくある質問
このMarkdown to LaTeX変換ツールは無料ですか?
はい、アカウント登録や利用制限は一切ありません。変換処理はこのサイトのために作られた小さなトークンウォーカーで、すべてブラウザ内で処理されます。
Markdownはどこかにアップロードされますか?
いいえ。変換はすべてブラウザのJavaScriptエンジン内で処理されます — テキストが端末の外に出ることはなく、サーバーへの送信もありません(「URLから開く」でリモートファイルを取得する場合を除きます。これはブラウザからの直接リクエストであり、サーバー経由ではありません)。
ダウンロードした.texファイルは実際にコンパイルできますか?
標準的な内容であれば可能です — Full documentモードは\documentclass{article}と最小限のプリアンブル(hyperref、graphicx、ulem、listings、数式が検出された場合はamsmathも)で包むため、pdflatexやOverleafでそのままコンパイルできます。非常に特殊なMarkdown(独自のHTML、特殊な拡張)は手動での調整が必要になる場合があります。
数式には対応していますか?
はい。$...$で書かれたインライン数式と$$...$$で書かれたディスプレイ数式は、そのままLaTeX出力に渡されます — 数式内のアンダースコア、キャレット、バックスラッシュはエスケープされないため、\alpha、x^2、a_iはすべて正しく出力されます。数式が見つかると、amsmathが自動的にプリアンブルに追加されます。対になっていない単独の$(例えば$5のような価格表記)は通常のテキストとして扱われ、想定どおり\$にエスケープされます。
Full documentモードとFragmentモードの違いは?
Full documentは、出力を\documentclass{article}・プリアンブル・\begin{document}/\end{document}で包むため、pdflatexやOverleafで単体コンパイルできます — これがデフォルトです。Fragmentモードは文書のラッパーなしで本文の内容のみを返します。すでに管理している既存の.texファイルの一部に貼り付ける用途を想定しています。
LaTeXの特殊文字はどう扱われますか?
LaTeXが構文として扱う文字(& % $ # _ { } ~ ^ とバックスラッシュ)は、通常のテキスト中に出現するとどこでも自動的にエスケープされるため、コンパイルを壊すことなくリテラルな文字としてレンダリングされます。唯一の例外は$...$/$$...$$の数式スパン内の文字で、LaTeXの数式構文として読まれることを意図しているため、エスケープされずそのまま渡されます。
対応しているMarkdown書式は?
見出し(H1〜H3は\section/\subsection/\subsubsection、H4〜H6は\paragraph/\subparagraph)、太字、斜体、取り消し線、インラインコード、フェンス付きコードブロック(verbatim、言語ヒントがある場合はlstlisting)、番号なし・番号付きリスト(ネスト含む)、テーブル(:---/:--:/---:による列揃えをtabular環境に反映)、リンク、画像、引用、インライン/ディスプレイ数式です。
既知の制限事項は?
テーブルの列に明示的な幅指定はできず(l/c/rの揃えのみ)、取り消し線にはulemパッケージが必要です(プリアンブルにすでに含まれています)。数式は$...$/$$...$$の記法のみに対応しており、\(...\)/\[...\]は数式として認識されません。