styleLatex
全部免费工具

Markdown 转 LaTeX

粘贴 Markdown 或上传 .md 文件,Markdown 转 LaTeX 工具会在输入时写出 LaTeX。公式原样保留,表格、代码、脚注和引用都会转换为对应的 LaTeX 写法,可以直接用于 Overleaf 或期刊模板。

在浏览器中转换,内容不会上传。

LaTeX

\section{Gaussian integrals}

The integral of $e^{-x^2}$ over the real line is a classic result.

\subsection{Result}

\[
\int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi}
\]

\begin{itemize}
\item Square the integral and switch to \textbf{polar coordinates}.
\item See the proof in \href{https://en.wikipedia.org/wiki/Gaussian_integral}{Wikipedia}.
\end{itemize}

\begin{table}[htbp]
\centering
\begin{tabular}{lr}
\toprule
\textbf{Method} & \textbf{Steps} \\
\midrule
Polar & 3 \\
Series & 5 \\
\bottomrule
\end{tabular}
\end{table}

It is used throughout statistics \cite{feller1968}.\footnote{The normal density integrates to 1 because of it.}

在导言区加入: \usepackage{amsmath} \usepackage{booktabs} \usepackage{hyperref}

笔记在纸上或 PDF 里?直接转换成 LaTeX。

转换文件

Markdown 怎么转 LaTeX

粘贴或上传 Markdown

把文字粘贴到输入框,或上传从 Obsidian、Notion、Typora、GitHub README 或 Jupyter 笔记本导出的 .md 文件。Markdown 转 LaTeX 在浏览器中随每次按键运行,结果立即可见,文件不会离开你的电脑。

选择输出方式

"仅正文"适合粘贴到已有文档或模板中。"完整文档"会加上文档类、宏包和 \begin{document},可以直接编译。论文可以把 # 对应到 \section,学位论文对应到 \chapter,也可以把第一个 # 作为文档标题。

复制到你的文档

复制或下载 .tex。粘贴正文时,把输出下方列出的 \usepackage 加入导言区,例如链接需要 hyperref,表格需要 booktabs。然后在 Overleaf 或本地编译,再按模板要求调整。

转换内容与方式

文字、列表和链接

粗体变成 \textbf,斜体变成 \emph,删除线变成 \sout,行内代码变成 \texttt。无序和有序列表变成 itemize 和 enumerate,保留嵌套和起始编号,任务列表带复选框标记。链接变成 \href,文字就是网址时用 \url。%、&、_ 等特殊字符会被转义。

公式原样保留

行内的 $…$ 和 \(…\)、独立的 $$…$$ 和 \[…\],以及 ```math 代码块,都会在解析 Markdown 之前取出,之后原样放回。如果 $$ 中是完整的环境,例如 align*,会保留为该环境。$5 这样的金额不会被误认为公式。

表格、代码、图片和引用块

管道表格保留列对齐,转换为 booktabs 表格或 longtable。代码块转换为 verbatim,或带语言设置的 lstlisting。单独一行的图片转换为 figure,替代文字作为图注。引用块转换为 quote 环境,原始 HTML 保留为 % 注释。

从笔记到论文

脚注和引用

用 [^1] 和 [^1]: 定义写的脚注会在原位置转换为 \footnote{…}。Pandoc 风格的引用,例如 [@knuth1984; @lamport1994],会变成 \cite{knuth1984,lamport1994};加入 .bib 文件和参考文献命令后即可正常解析。

用 Markdown 起草,用 LaTeX 定稿

很多人用 Markdown 写讲义、实验记录和初稿,之后因为模板、公式编号和参考文献需要 LaTeX。把 Markdown 转 LaTeX 而不是重新输入,可以保留已经写好的每个标题、列表和公式。

转换后完善表格

Markdown 表格无法合并单元格或设置宽度。转换后可以把 tabular 载入表格生成器,合并单元格、加竖线或改为占满宽度,再粘贴回去。

LaTeX 表格生成器

官方参考资料: CommonMark · Pandoc manual

Markdown 转 LaTeX: styleLatex card with the tool's purpose and a code sample | Markdown 转 LaTeX

Markdown 与 LaTeX 常见问题

Markdown 里怎么写 LaTeX?
行内公式放在单个美元符号之间,例如 $x^2$;独立公式放在双美元符号之间,$$…$$。GitHub、Jupyter、Obsidian 和大多数编辑器都能渲染,本 Markdown 转 LaTeX 工具也会原样保留。
R Markdown 里怎么用 LaTeX?
和普通 Markdown 一样,用 $…$ 和 $$…$$ 写公式。需要宏包时,在 YAML 头部的 header-includes 中列出,或通过 pdf_document 的输出选项加入导言区文件。
GitHub 的 Markdown 支持 LaTeX 吗?
支持。GitHub 会用 MathJax 渲染 $…$、$$…$$ 和 ```math 代码块中的公式,但不能运行完整的 LaTeX 文档或宏包。
Markdown 能取代 LaTeX 吗?
对笔记、README 和简单报告来说通常可以。期刊模板、交叉引用、参考文献和精确排版仍然需要 LaTeX,所以投稿时常常需要把 Markdown 转 LaTeX。
Markdown 支持 LaTeX 吗?
标准 Markdown 没有公式功能,但几乎所有渲染器都通过 MathJax 或 KaTeX 支持用美元符号书写 LaTeX 公式。公式以外的 LaTeX 命令通常无法使用。
Jupyter 的 Markdown 里怎么用 LaTeX?
在 Markdown 单元格中,用 $…$ 写行内公式,或把 $$…$$ 单独成行写独立公式。运行单元格后 Jupyter 会用 MathJax 渲染。
Markdown 中怎么输入美元符号而不触发 LaTeX?
写成 \$ 进行转义。本工具也会把 $5、$10 这样的金额当作普通文字,在 LaTeX 中写成 \$5。
怎么把 Markdown 放进 LaTeX?
先转换,再用 \input 引入结果或直接粘贴到文档中。markdown 宏包可以在 LaTeX 中直接读取 Markdown,但需要 shell escape,结果也不太好控制。
能把 Markdown 表格转成 LaTeX 吗?
能。管道表格会转换为表头加粗、保留各列对齐方式的 booktabs 表格,或者可以跨页的 longtable。
这和用 Pandoc 把 Markdown 转 LaTeX 有什么区别?
Pandoc 是支持多种格式和模板的命令行程序。本页面无需安装,输入时即可看到结果,生成的是不含 Pandoc 辅助宏的普通 LaTeX。
怎么用 Python 把 Markdown 转成 LaTeX?
通过 pypandoc 调用 Pandoc:pypandoc.convert_text(text, 'latex', format='md')。偶尔转换一个文件,直接粘贴到这里更快。
转换后的 LaTeX 怎么在 Overleaf 中使用?
选择"完整文档"并粘贴到新项目的 main.tex,或把正文粘贴到模板中,并把列出的宏包加入导言区。
能把 Markdown 转成 Beamer 幻灯片吗?
这里不能直接转换,输出的是文章或报告。Pandoc 加 -t beamer 可以用 Markdown 生成幻灯片,每个标题作为一页。
怎么通过 LaTeX 把 Markdown 变成 PDF?
选择"完整文档"进行转换,再用 pdfLaTeX 编译 .tex,例如在 Overleaf 中。整篇文档包括公式都会得到 LaTeX 排版。
这个 Markdown 转 LaTeX 工具可以免费在线使用吗?
可以。它免费、无需注册,除了文件不超过 2 MB 之外没有长度限制。
转换器支持哪些 Markdown 功能?
标题、强调、删除线、行内代码、列表、任务列表、链接、图片、表格、代码块、引用块、分隔线、脚注、引用以及所有常见的公式写法。
Markdown 中的原始 HTML 会怎样处理?
HTML 块会保留为 % 注释,不会悄悄消失;行内 HTML 标签会被去掉。重要的内容请改用 Markdown 或 LaTeX 书写。

有整页笔记、扫描件或 PDF?把它转成能编译的 LaTeX。

转换文件