Latex 学习笔记

First Post:

Last Update:

前言

很久没有使用过 Latex, 最近突然发现一个适合的用处,就捡起来了。很多时候需要写一些模板化的文章,文章中大部分内容都一样,只有少部分文字,比如人名、时间等需要修改,如果直接每个文档逐个手动替换,会很麻烦,这种工作最好是通过程序来实现。如果用 Word 文档的话,由于 Word 文档本身是 XML 数据格式,替换起来比较麻烦,而 Latex 是纯文本,没有这种问题,因此非常适合这种批量生成的场景。

局限性

如果收文档的人就是需要 Word 文档就比较尴尬了,Latex 只能生成 PDF 文件,PDF 转 Word 的准确率很难保障。但是除此之外几乎就没有什么缺点了。

配置 Latex 环境

清华大学开源软件镜像站下载tex live 最新镜像,然后运行其中的 bat 脚本安装即可。
Latex 编辑工具就用自带的 TeXworks 就行了,配置 VS Code 的话比较麻烦。

基本设置

主要问题就是中文字体、格式的设置。这里准备了一套比较通用的模板,主要是设置标题样式以及加载自定义字体。

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
\usepackage{ctex}
\usepackage{fontspec}
\usepackage{titlesec}
\usepackage{zhnumber}
\usepackage{titlesec}

\renewcommand{\normalsize}{\fontsize{16pt}{28pt}\selectfont} %设置默认字体大小和行距

%设置字体
\setmainfont{Times New Roman}
\setCJKmainfont{FZFangSong-Z02 Regular.ttf}[
Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/,
Extension = .ttf,
]
\setCJKfamilyfont{FZXBS}{方正小标宋_GBK.TTF}[
Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/,
Extension = .ttf,
]
\setCJKfamilyfont{FZHeiti}{FangZhengHeiTi-GBK-1.TTF}[
Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/,
Extension = .ttf,
]
\setCJKfamilyfont{FZKaiti}{FangZhengKaiTi-GBK-1.ttf}[
Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/,
Extension = .ttf,
]
\setCJKfamilyfont{FZFangsong}{FZFangSong-Z02 Regular.ttf}[
Path = C:/Users/Zebit/AppData/Local/Microsoft/Windows/Fonts/,
Extension = .ttf,
]

%\setlength{\baselineskip}{28.9pt} %设置行距
%\setlength{\parskip}{0pt}
\setlength{\parindent}{2em} %首行缩进2字符

%标题格式设置
\titleformat{\section}[block]{}{{ \CJKfamily{FZHeiti} \qquad \chinese{section}、}}{0em}{}[]
\titlespacing{\section}{0pt}{0pt}{0pt}

\title{\CJKfamily{FZXBS} 标题}
\author{Georges Zebit}
\date{\today}

结语

后续也就没什么了,直接写东西就好了,本身也不需要写什么特别复杂的东西。