一个不太简约的 $\LaTeX$ 模板

Zhou Tianyu

一个不太简约的 $\LaTeX$ 模板

因为不太喜欢现有的一些 $\LaTeX$ 简历模板, 所以自己根据南京大学word简历模板开发了一个 $\LaTeX$ 简历模板, 代码开源在GitHub

模板的导入

TexPage为例, 从模板的导入开始说起:

首先, 打开TexPage首页, 可以看到 “新建” 按钮

点击 “新建”, 选择 “上传项目”, 上传从GitHub下载的zip文件

然后模板就会出现在TexPage的首页, 点击进入模板, 待渲染完毕就可以在右侧窗口看到简历的PDF效果, 如果编译失败, 点击右上角导航栏 “设置”

将 “编译器” 改为 “XeLaTeX”

模板使用

整个模板分成五个部分进行实现: 页眉、姓名与Logo、基础信息与简历照、内容、页脚

接下来介绍一些常用的部分

信息填充

简单使用者只需要了解这部分就可以了

项目设置

baseinfo.tex 中通过调整可以设置信息项目的显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

%基础信息
\vspace{-1cm}
\begin{minipage}[t]{0.35\textwidth}
\makebox[4em][s]{籍\hfill 贯}: \makebox[7em][l]{\hometown} \\
\makebox[4em][s]{电\hfill 话}: \makebox[7em][l]{\phonenumber} \\
\makebox[4em][s]{学历}: \makebox[7em][l]{\education} \\
\makebox[4em][s]{出生年月}: \makebox[7em][l]{\birthdate} \\
\makebox[4em][s]{毕业院校}: \makebox[7em][l]{\school}\\
\makebox[4em][s]{专业}: \makebox[7em][l]{\major} \\
\end{minipage}
\begin{minipage}[t]{0.45\textwidth}
\makebox[2em][s]{邮\hfill 箱}: \makebox[9em][l]{\email} \\\\
\makebox[4em][s]{个人主页}: \makebox[9em][l]{\homepage} \\\\
\makebox[4em][s]{通讯地址}: \makebox[9em][l]{\address} \\
\end{minipage}
\begin{minipage}[t]{0.2\textwidth}
\raisebox{-0.9\height}{\includegraphics[width=.8\linewidth]{figures/test.png}}
\end{minipage}

比如调整 “个人主页” 和 “通讯地址” 的顺序, 可以直接交换两行代码, 如果不想要哪一条信息, 可以直接删除对应行, 同时可以在上一行添加一个 \\ 来填充空白

信息填充

main.tex 文件的开头就可以进行信息设置

1
2
3
4
5
6
7
8
9
10
11
12
% 个人信息
\newcommand{\name}{周\hspace{1em}牧}
\newcommand{\phonenumber}{123-456-7890}
\newcommand{\email}{tianyu\_zhou@smail.nju.edu.cn}
\newcommand{\birthdate}{2000年1月1日}
\newcommand{\address}{帕萨迪纳市\newline 东科罗拉多大道}
\newcommand{\education}{学历}
\newcommand{\hometown}{M78星云}
\newcommand{\homepage}{\href{www.tianyvzhou.ink}{www.tianyvzhou.ink}}
\newcommand{\school}{九乡河文理学院}
\newcommand{\major}{}

也可以添加内容, 比如添加一行 \newcommand{\something}{} , 在第二个括号里填充信息, 其实就像变量一样, 第一个括号是变量名, 第二个括号是变量值, 这样就可以随时调用, 不想使用 \newcommand 命令的话可以直接在 baseinfo.tex 中进行填充, 分离这两部分是为了方便进行文件管理

全局设置

字体

resume.cls 文件找到这部分代码

1
2
3
4
5
6
7
8
9
10
% 设置全局字体为楷书
\usepackage{xeCJK}

\usepackage{xpatch} % 因为自定义了字体, 所以在这里解决一下warning的问题
\ExplSyntaxOn
\xpatchcmd\__xeCJK_check_family:n{\__xeCJK_warning:nxx}{\__xeCJK_info:nxx}{}{}
\ExplSyntaxOff

\setCJKmainfont[BoldFont={KaiTi}]{KaiTi} % 设置中文字体,BoldFont为修正字体, 因为KaiTi没有加粗字体
\setmainfont{Times New Roman} % 设置英文字体

\setCJKmainfont[BoldFont={KaiTi}]{KaiTi} 中修改中文字体, 例如将 KaiTi 改为 FangSong, [BoldFont={KaiTi}] 为修正字体, 在这里是因为 KaiTi 在 $\LaTeX$ 编译时无法 \textbf 加粗, 这部分字体就没有渲染字体, 使用 [BoldFont={KaiTi}]没有渲染字体的文字 提供一个字体

\setmainfont{Times New Roman} 中设置英文字体

可以设置哪些字体可以在系统字体文件夹 C:\Windows\Fonts 中查看

主题色

resume.cls 文件找到这部分代码

1
2
3
4
5
% 颜色设置
\RequirePackage{xcolor}
\definecolor{lightgray}{gray}{0.8} % 定义浅灰色
\definecolor{NJUpurple}{RGB}{111,16,110} % 定义南大紫
\colorlet{ThemeColor}{NJUpurple} % 设置主题颜色

可以自己定义一个颜色并插入, 然后在 \colorlet{ThemeColor}{colorfulDark}中将主体色改为定义的颜色名称, 比如

1
2
3
4
5
6
% 颜色设置
\RequirePackage{xcolor}
\definecolor{lightgray}{gray}{0.8} % 定义浅灰色
\definecolor{NJUpurple}{RGB}{111,16,110} % 定义南大紫
\definecolor{colorfulDark}{RGB}{0,0,0}
\colorlet{ThemeColor}{colorfulDark} % 设置主题颜色

你会发现所有有颜色的部分都变成了定义的主题色, 色块部分容易理解, 图片也变色是因为这里对原图片(Logo和底部图案)进行了一个天才的操作(可以查看 figures ), 这里不多说

列表符号

resume.cls 文件找到这部分代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
% 列表格式设置
\usepackage{enumitem}
\usepackage{pifont}
\setlist[itemize,1]{
leftmargin=*,
itemsep=0pt,
parsep=0pt,
label=\color{ThemeColor}{\ding{114}}
}

% 次级列表
\setlist[itemize,2]{
leftmargin=1em,
itemsep=0pt,
label=\color{ThemeColor}{\ding{226}}
}

可以在pifont符号表中查看可用符号的代码, 比如 \ding{117}

链接样式

resume.cls 文件找到这部分代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
% 链接设置
\RequirePackage{hyperref}

\newcommand{\linkcolor}{black}
\hypersetup{
colorlinks=true,
linkcolor=\linkcolor,
citecolor=\linkcolor,
urlcolor=\linkcolor,
anchorcolor=\linkcolor
}
\RequirePackage{fontawesome}
\let\oldhref\href
\renewcommand{\href}[2]{%
\oldhref{#1}{#2\,\normalsize\textcolor{ThemeColor}{\faExternalLink}}
}

\newcommand{\linkcolor}{black} 中可以修改链接文字的颜色, 比如 \newcommand{\linkcolor}{blue}

如果不想要链接后的符号的话可以直接将 \renewcommand 部分注释掉, 如果想要更改样式的话可以在 Fontawesome 中找, 不过其给出的符号是html格式的, 比如 <i class="fa fa-external-link" aria-hidden="true" /></i>, 直接以驼峰命名法将 class="fa fa-external-link" 引号里用 - 连接的部分进行转换就可以用了, 比如这里的 \faExternalLink, 找到合适的直接替换这个就可以了

分栏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

% 一个用的比较多的环境
\newcommand{\tricol}[3]{%
\noindent % 取消段落缩进
\begin{minipage}[tr]{0.3\textwidth}
\raggedright #1
\end{minipage}%
\hfill
\begin{minipage}[tr]{0.3\textwidth}
\center #2
\end{minipage}%
\hfill
\begin{minipage}[tr]{0.3\textwidth}
\raggedleft #3
\end{minipage}
\par
}

这里定义了一个环境, 实现分为三栏的操作, 可以调整 \begin{minipage}[tr]{0.3\textwidth}\textwidth 的系数修改分栏宽度, 可以通过 \raggedright \center \raggedleft 设置居左、居中、居右的操作, 做这个是因为简历中经常以三列表格的形式展示信息, 定义一下方便代码复用, 所以只要知道怎么用就可以了, 比如 main.tex 中的

1
\tricol{时间}{学校}{专业}

内容大概就这么多, 做这个模板最主要的原因是最近有做简历的需求, 但发现没有合适的 $\LaTeX$ 模板, 所以自己从头做了一个(如果你要问我为什么不用word, 那你别问……虽然做这个 $\LaTeX$ 模板有点裤裆里撒盐—闲得damn疼了)

除了这个模板外, 我还有两个用的时间比较长的模板, 一个 Beamer、一个论文模板, 不过因为用的时间比较长、次数比较多, 所以修改的部分比较多, 越发呈两坨(屎山)状了, 先给自己画个饼在这, 以后(someday, maybe…)有时间再做整理吧

  • Title: 一个不太简约的 $\LaTeX$ 模板
  • Author: Zhou Tianyu
  • Created at : 2025-03-24 00:00:00
  • Updated at : 2025-03-24 19:44:18
  • Link: https://www.tianyvzhou.ink/2025/03/24/Latex/一个不太简约的LaTeX模板/
  • License: This work is licensed under CC BY-NC-SA 4.0.