用 Markdown 来进行 LaTeX 写作

2021-01-11 / LaTeX Markdown

一直以来 Markdown 和 LaTeX 都在吸引着我,各自有着各自的优缺点。Markdown 很简单,但是在论文排版、书籍排版等方面不够专业,只能用做简单的博客方面。LaTeX 有非常强大的排版系统,但是书写起来不够优雅,目前还没有见到有什么所见即所得的 LaTeX 编辑器。于是本文主要讲述目前笔者摸索出来的一套将 Markdown 与 LaTeX 结合起来进行文章混合写作的方法。

1. 什么是 Markdown ?

Markdown 是一种轻量级的标记语言,允许人们使用简单易读的纯文本格式编写文档。编写出来的文档能够很轻松的转换成 HTML、Word、epub 等文档。得益于其简单易读的语法格式,Markdown 成为了程序员们编写文档的主要工具。不仅如此,越来越多的人开始使用 Markdown 来进行写作。Markdown 是一种文档标记语言,而针对 Markdown 的文档编辑器也非常多。主流使用的有:Typora、MWeb、MarkdownPad、Mou等。除了这些 Markdown 的文档编辑器,甚至有很多笔记软件也内置了 Markdown 语法支持,比如我们熟悉的印象笔记、有道云笔记、为知笔记、Notion等等。

2. 什么是 $\LaTeX$ ?

$\LaTeX$ 是一种基于 $\TeX$ 的排版系统。利用这种格式系统进行处理,即使使用者没有排版和程序设计的知识也可以充分发挥由 $\TeX$ 所提供的强大功能,使用者不需要一一亲自去设计或校对就能在几天甚至是几小时内生成很多具有书籍品质的印刷品。$\LaTeX$ 在生成复杂的表格和数学公式方面尤为突出。因此它非常适用于生成高质量的科技和数学、物理文档。

3. 文件组织方式

Markdown 文件不宜过大,所以写的文件按章存放:chapter01.md, chapter02.md 等等。

chapter01.md

# 简介

路径规划 \cite{Zafar2018} 在很多领域都具有广泛的应用,在高新科技领域的应用有:机器人的自主无碰撞行为;无人机的避障突防飞行等。

通过 pandoc -r markdown-auto_identifiers -w latex chapter01.md -o chapter01.tex 可以生成对应的 .tex 文件。有了 .tex 文件,则可以在主文件中进行引用了。

main.tex 如下:

\documentclass[UTF8]{ctexart}

\usepackage{url}
\usepackage{hyperref}

\title{路径规划算法研究}

\author{L. Jiang}

\date{\today}

\begin{document}

\maketitle

\tableofcontents

\input{chapter01}

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,my}

\end{document}

而参考文献只需要新建一个 my.bib 文件,然后将文献管理器(如:Mendeley,EndNote等)导出的 BibTeX 格式的内容复制进去即可。而本人在使用 Mendeley 作为文献管理器时,最后直接将整个 Mendeley 所有文献全部导出或者将某个分类目录下的全部导出到 my.bib 文件即可,非常地银杏。