Archlinx中使用texlive排版中文

安装texlive

下载安装texlive iso镜像即可,如果之前使用pacman安装了类似 texlive-basic 等相关包,记得先删掉。然后如果安装程序没有自动添加环境变量,就需要手动设置,在 ~/.bashrc 中加入这样一句就行了:

1
export PATH=$PATH:/usr/local/texlive/2024/bin/x86_64-linux

字体安装

1
2
paru -S ttf-wps-fonts wps-office-fonts
sudo fc-cache -fv

tf-wps-fonts 提供了Windows自带的大量字体, 可以参见项目地址:https://github.com/ferion11/ttf-wps-fonts; wps-office-fonts 提供了常用的方正GBK字体。如果你想使用Windows系统自带的类似宋体、仿宋等中文字体,可以安装 ttf-ms-win10-auto-zh_cnttf-ms-win11-zh_cn 获取,无须手动复制安装。

学习参考

首推刘海洋老师的《LaTeX 入门》,再结合 texdoc 翻翻 CTEX 等常用宏包文档就差不多了。LaTeX中文写作现在还是 xelatex + ctex 老一套,十几年来没发生什么变化。

使用示范

一个很简单的个人总结模板:

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
%!TEX program = xelatex
%-*- coding: UTF-8 -*-
\documentclass[UTF8,a4paper,fontset=none]{ctexart}
\usepackage{titling}
\setlength{\droptitle}{-4em} % Eliminate the default vertical space

\usepackage[top=2.54cm, bottom=2.54cm, left=2.8cm, right=2.8cm]{geometry}

%fancyhdr设置要在geometry之后,使宏包获取正确的页面信息
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\cfoot{\thepage}
\renewcommand\headrulewidth{0pt}
\linespread{1.5}

\setmainfont{Times New Roman}%设置正文罗马字体族
\setsansfont{Verdana}%设置无衬线字体族
\setmonofont{Courier New}%设置打字机字体族
\setCJKmainfont[BoldFont=FZHei-B01,ItalicFont=FZKai-Z03,BoldItalicFont=FZLiShu-S01]{FZFangSong-Z02}%设置正文罗马字体族
\setCJKfamilyfont{fzxbs}{FZXiaoBiaoSong-B05}
\setCJKfamilyfont{fzKai}{FZKai-Z03}
% 配置ctex标题格式
\ctexset{
section = {
format = \zihao{3}\bfseries,
indent = 2\ccwd,
beforeskip = 0ex,
afterskip = 0ex,
name = {,、},
number = \chinese{section},
aftername = \hspace{0.5em},
},
subsection = {
format = \zihao{3}\itshape,
indent = 2\ccwd,
beforeskip = 0ex,
afterskip = 0ex,
name = {(,)},
number = \chinese{subsection},
aftername = \hspace{0.5em},
},
subsubsection = {
format = \zihao{3}\normalfont\bfseries,
indent = 2\ccwd,
beforeskip = 0ex,
afterskip = 0ex,
name = {,.},
number = \arabic{subsubsection}.,
aftername = \hspace{0.5em},
runin = true,
}
}
% 设置全局段落格式

\setlength{\parskip}{0pt}
%\setlength{\parindent}{2em} % 首行缩进2字符
%\pagestyle{empty} % 去除页眉页脚
% 标题和作者信息
\title{\zihao{2}\CJKfamily{fzxbs} 工作总结}
\author{\zihao{3}\CJKfamily{fzKai} 职务+姓名}
\date{} % 去掉日期
%\usepackage{newunicodechar}
%\newunicodechar{🌖}{\bigmoon}
\begin{document}
\maketitle
% 正文内容
\zihao{3} % 设置正文字体字号
\vspace{-3\ccwd}
一个个人总结……
\end{document}

很简单的模板。行间距可以这么计算:正文字号为三号,即16bp,约等于16pt。LaTeX中,基本行距为文字大小的1.2倍,上面将linespread设置为1.5,所以最后的行间距即为 16*1.2*1.5 = 28.8pt,对应WORD中的28.8磅行间距。


Archlinx中使用texlive排版中文
http://xiaofami.github.io/2025/02/16/xelatex/
作者
tccmu
发布于
2025年2月16日
许可协议