每个人都希望有一份专业独特的简历,当然你可以从Slager模板库中直接挑选一个。但如果你像我一样,想自己制作一份专属简历,那就继续看下去吧!
制作简历包括制作格式和风格,本文将从文件格式、基础排版(个人信息、教育经历、工作背景等)、图标使用、颜色为你提供一个简历制作的起点。

(基本版式展示)
- 什么是class file?
当你在LaTeX文件中写下 \documentclass{article}时,你就调用了class文件article.cls。这个文件定义了所有的命令,如section和title等,这些命令将用来定义文档的格式和布局。

- 新建class file
独立的class file目的是可以让文件结构和格式分开,还能够重复使用。
首先,创建一个名为cv.tex的文件,代码如下:
\documentclass[a4paper]{my_cv} %a4paper制定纸张大小
\usepackage{ctex} %lualatex用ctex,xelatex用xeCJK
\usepackage[utf8]{inputenc}
\begin{document}
\section{教育背景}
\subsection{广州大学/经济学院}{财务管理/本科}{2015.09-2019.06}
\section{工作经历}
\subsection{广州尚品科技有限公司}{财务会计专员}{2020.07-2021.05}
\end{document}
先别编译。
因为通过命令尝试加载自定义的class文件my_cv.cls还不存在。现在,我们在与cv.tex相同的目录下创建my_cv.cls,并写下:
\LoadClass{article}
点击编译,你应该看到默认排版
为什么?因为class文件需要包含大量的格式化信息和内部设置,用于LaTeX正常工作,但我们并不用手动输入,我们可以在article.cls的基础上新建class文件。我们使用 \LoadClass 来调用 article.cls 并加载其中定义的所有命令和样式。这里注意,我们没有使用通常的 \documentclass 命令来包括 article.cls,因为 \documentclass 只应该在你的 LaTeX 文档的最开头调用一次。

一般情况下,所有的class文件都应该以下面的命令开始,请输入:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{my_cv}[2011/03/26 My custom CV class]
\NeedsTeXFormat命令是在告诉编译器该包适用于哪个版本的LaTeX。目前LaTeX的版本是LaTeX2e,几乎所有发行版都使用这个版本。
\ProvidesClass命令给编译器一些关于软件包的信息。第一个参数应该与class文件的文件名一致。第二个参数是可选的,它提供了一个class文件的描述,这个会出现在日志和其他地方。该描述必须以一个日期开头,其格式与上面的格式完全一致,而且应该是项目最后一次被修改的日期。
- 定义标题
标准的文章章节标题并不适合简历,所以我们要重新定义\section和\subsection命令。
幸运的是,已经有一个叫做titlesec的宏包,调用它来定制标题样式。在class文件中添加:
\RequirePackage{titlesec}
要注意,我们应该使用 \RequirePackage 而不是通常的 \usepackage 命令,因为我们是在一个class文件中。\RequirePackage命令可以确保每个宏包只被加载一次。
titlesec提供了命令\titleformat,让我们可以定制我们的章节标题。在my_cv.cls的末尾添加:
\titleformat{\section}
{\Large\heiti\raggedright} %定义字体heiti黑体
{}{0em}
{}
[\titlerule]
\titleformat{\subsection}
{\large\heiti\raggedright}
{}{0em}
{}
我们可以定义一些新的命令,让我们在我们的章节标题中包括日期。在class文件中写上:
\newcommand{\datedsubsection}[3]{%
\subsection[#1]{#1 \hfill #2 \hfill #3}%
}
这定义了新的命令\datedsubsection,3个参数:章节名称,专业或岗位,以及一个将被排在页面右侧的日期。\hfill命令是尽可能多地填充空间,因此第二个参数被居中,第三个参数靠右。在cv.tex中添加:
\begin{document}
\section{{教育背景}}
\datedsubsection{广州大学/经济学院}{财务管理/本科}{2015.09-2019.06}
\heiti{主修课程:大学英语、大学语文、近现代史、体育、微积分、微观经济学、基础会计、政治经济学、管理学、经济法。}
\section{{工作经历}}
\datedsubsection{广州尚品科技有限公司}{财务会计专员}{2020.07-2021.05}
工作描述:
负责各电商平台的帐务核对、销售额统计并进行帐务处理;
电商平台业绩报表的编制
负责电商日常收支的管理和核对,运营费用的核算及仓库进销存系统操作的监督。
\section{{自我评价}}
待人真诚热情、为人随和、善于沟通、有良好的人际关系和很强的适应能力。工作认真负责、踏实肯干、具有较强的团体协作精神和独立的工作能力有很强的责任心和工作干劲,不惧挑战。有一定的亲和力及管理能力,思维灵活,反映快,接收能力强,字迹工整。
\end{document}
编译后得到:

- 添加个人信息
在一份简历中,名字通常在最上面,有联系方式,可以打电话找工作。这将通过在我们的类文件中添加新的函数来实现。名字可以用一个简单的函数来添加。
\newcommand{\name}[1]{%
\centerline{\Huge\heiti\bfseries{#1}} %黑体字+粗体
}
这将产生一个居中的粗体姓名。可以像这样调用:(在tex文件里添加)
\name{陈梓倩}
现在,关于其他信息。在class文件中加入以下内容。
\newcommand\contact[4]{%
\centerline{%
\makebox[0pt][c]{%
#1 {\textperiodcentered} #2 {\textperiodcentered} #3
\ {\textperiodcentered}#4%
}%
}%
}
然后从文件中调用该函数。
\contact{Shanghai}{1999.9.10}{ john@smith.com}{(86)-111-1111}
所有这些都能很好地显示出来,名字和联系信息是这样的:

- 小结
在线的LaTex编辑器不用下载真的太方便啦,大家快来试试定制你的简历模板吧!
下一期part 2教大家更改颜色和图片,下期见啦!
本文介绍了如何使用LaTeX自制中文简历模板,包括创建class file、定义标题样式、添加个人信息和联系方式,以及使用titlesec宏包定制章节标题。通过自定义class文件,可以实现简历的个性化和格式分离。
4029

被折叠的 条评论
为什么被折叠?



