Typora导出

Typora导出会排版比较丑

typora

使用Pandoc导出

Pandoc需要TexLive环境。

1
pandoc -f markdown input.md --pdf-engine=xelatex --toc --highlight-style tango -V colorlinks -V urlcolor=NavyBlue -V toccolor=NavyBlue -H head.tex -V CJKmainfont='黑体' -V mainfont='Times New Roman' -s -o output.pdf

其中head.tex文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
%% 设置页边距
\usepackage[top=2cm, bottom=2cm, left=1.5cm, right=1.5cm]{geometry}

%% 针对中文自动换行
\XeTeXlinebreaklocale "zh"

%% 设置行间距 1.5 倍
\linespread{1.5}\selectfont

%% 设置首行缩进
\usepackage{indentfirst}
\setlength{\parindent}{2em}

%% 段落之间的距离
\setlength{\parskip}{3pt}

%% 字与字之间加入0pt至1pt的间距,确保左右对齐
\XeTeXlinebreakskip = 0pt plus 1pt

%% 设置页眉页脚
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{左页眉}
\chead{}
\rhead{}
\lfoot{左页脚}
\cfoot{2022-12-03}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0.4pt} %% 页眉分割线宽
\renewcommand{\footrulewidth}{0.4pt} %% 页脚分割线宽

%% 设置表头背景色
\usepackage{colortbl}
\definecolor{tableheadcolor}{RGB}{225,225,225}

%% 设置 shade 背景色(代码背景颜色)
\usepackage{color,framed}
\definecolor{shadecolor}{RGB}{235,235,235}

%% 设置 block quote 的样式
%% 由于还不知道怎么统一设置 quote 的背景色,先引用 shade 背景色
%% 用左右边距区分 quote
\usepackage{quoting}
\newenvironment{shadedquotation}
{\begin{shaded*}
\quoting[leftmargin=1em, rightmargin=1em, vskip=0pt, font=itshape]
}
{\endquoting
\end{shaded*}
}

% quote 应用 shadedquotation 环境
\def\quote{\shadedquotation}
\def\endquote{\endshadedquotation}

最后的结果如下图

pandoc