MDUtil

Markdown LaTeX 変換

MarkdownやAIの回答を貼り付けると、pdfLaTeX、XeLaTeX、LuaLaTeX でそのままコンパイルできる .tex ファイルになります。Overleaf で直接開くこともできます。内容はアップロードされません。

Markdown

523 文字32 行

LaTeX

% !TEX program = lualatex
\documentclass[11pt]{article}
\usepackage{luatexja}
\usepackage[a4paper, margin=1in]{geometry}
\usepackage{amsmath, amssymb}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{fvextra}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue, urlcolor=blue}

\title{線形回帰のノート}
\author{}
\date{}

\begin{document}
\maketitle

線形モデルは直線で $x$ から $y$ を予測します:$\hat{y} = \beta_0 + \beta_1 x$。

\section*{最小二乗法}\label{sec:最小二乗法}

係数は誤差の二乗和を最小にします。\footnote{ガウスが 1809 年にこの方法を記述しました。}

\[
\hat{\beta}_1 = \frac{\sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})}{\sum_{i=1}^{n} (x_i - \bar{x})^2}
\]

\section*{当てはまりの確認}\label{sec:当てはまりの確認}

\begin{enumerate}
  \item 残差を $\hat{y}$ に対してプロットする
  \item 曲がりや漏斗形がないか確かめる
  \item モデル同士で $R^2$ を比べる
\end{enumerate}

\begin{table}[htbp]
  \centering
  \begin{tabularx}{\linewidth}{>{\raggedright\arraybackslash}X >{\raggedleft\arraybackslash}X >{\raggedleft\arraybackslash}X}
  \toprule
  \textbf{モデル} & \textbf{$R^2$} & \textbf{RMSE} \\
  \midrule
  線形 & 0.82 & 3.1 \\
  二次 & 0.91 & 2.2 \\
  \bottomrule
  \end{tabularx}
\end{table}

\begin{Verbatim}[breaklines, breakanywhere, fontsize=\small, frame=single, framesep=2mm]
import numpy as np
slope, intercept = np.polyfit(x, y, 1)
\end{Verbatim}

\begin{quote}
$R^2$ が高くても、直線が正しい形だとは限りません。
\end{quote}

\end{document}
コンパイル LuaLaTeX1336 文字

対応している内容

そのままコンパイル
プリアンブルでは文書に必要なパッケージだけを読み込み、%、&、_ などの特殊文字はエスケープします。
数式はそのまま
$…$ と $$…$$ の数式は書いたとおりに文書へ入ります。
booktabs の表
表は tabularx と booktabs の罫線を使い、各列の揃えを保ちます。
コードと脚注
コードブロックは折り返し付きの Verbatim に、脚注は \footnote になります。
日本語と中国語
日本語は LuaLaTeX と luatexja、中国語は XeLaTeX と ctex を、本文から判断して使います。
タイトルと節
最上位の見出しが 1 つだけならタイトルにし、ほかの見出しは節にします。番号はオンにしたときだけ付きます。

Markdown で LaTeX の数式を書く

多くの Markdown アプリはドル記号で囲んだ数式を読み取ります。文中の数式は両側に $ を 1 つずつ、独立した行の数式は 2 つずつ付けます。

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

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

GitHub、Jupyter Notebook、Obsidian、Typora、VS Code のプレビュー、R Markdown でこの数式が表示され、GitHub は math のコードブロックにも対応しています。

Pandoc で変換する

pandoc notes.md -s -o notes.tex

-s はプリアンブル付きの完全な文書を書き出します。外すと本文だけになります。

よくある質問

Markdown を LaTeX に変換するには?

上の欄に Markdown を貼り付け、.tex ファイルをダウンロードするか Overleaf で開きます。出力欄の下に表示されたエンジンでコンパイルしてください。

Markdown で LaTeX の数式を書くには?

文中の数式は $E = mc^2$ のように 1 つのドル記号で、独立した行の数式は 2 つのドル記号で囲みます。GitHub、Jupyter、Obsidian、Typora で表示できます。

どのエンジンでコンパイルすればよいですか?

英語などラテン文字の文書は pdfLaTeX、中国語は XeLaTeX、日本語は LuaLaTeX です。変換時に本文から選び、それに合ったプリアンブルを書き込みます。

画像はどうなりますか?

画像は \includegraphics で挿入されます。リンク先の画像を保存し、上のコメントにある名前(image-1.png など)で .tex ファイルの隣に置いてください。

絵文字が消えたのはなぜ?

標準の LaTeX フォントには絵文字がなく、1 つでもあるとコンパイルが止まるため、取り除いて出力の上に一覧で表示します。

Markdown と LaTeX のどちらで書くべきですか?

Markdown は書きやすく読みやすいので、メモや文書、ほとんどのレポートに向いています。LaTeX は組版、参照、複雑な数式を細かく制御でき、論文や学位論文で力を発揮します。Markdown で下書きして最後に LaTeX に変換する人も多くいます。

文書はアップロードされますか?

されません。変換はブラウザ内で行われます。「Overleaf で開く」を押したときだけ、LaTeX が Overleaf に送られます。