0%

如何使用LaTeX写简历

作者最近在找实习,需要制作简历,Latex是一个很好的排版工具,就使用了这个来重新写简历。经过几天时间我写完了简历,完成了使用shell脚本自动化生成简历和Makefile。本文记录一下如何使用我的LaTeX去生成简历已经简单的开发过程。

本人在德国留学,在外国找工作需要准备的文件很多,过程比国内要繁琐很多,尤其需要写推荐信。针对每一份工作申请,你要更改很多内容,比如信件的抬头,公司名称地址,申请职位等。如果在Word文件中更改,尤其大多数是复制粘贴,总会复制上原文字的格式,很麻烦。所以我写了一个shell脚本,在终端上进行复制输入,省去了很多不必要的麻烦,并且提高了效率。现在我修改一份简历只需要不到一分钟的时间。

准备工作

开发环境

我使用的是Mac OS系统,由于模版要求使用的是LuaTeX(Version 1.10.0)。关于LaTex的下载安装可以参考这篇内容:LaTeX零基础入门教程。关于如何使用LaTeX可以参考:简单粗暴 LATEX

如果嫌麻烦的话你也可以在线修改你的LaTeX文件,省去了下载和配置的麻烦:Overleaf就是很好的选择。

选择模版

我为什么选择LaTeX制作简历,就是因为他有很多好看的模版。LaTeX不仅可以制作简历,现在很多论文都是使用LaTeX来排版的。

可以在这里找到你喜欢的模版:Overleaf - Templates

我选择的是这个模版:posquit0/Awesome-CV。这个模版很简洁而且不光有简历,还有推荐信,省去了不少时间。然后我稍加更改,添加了一些小功能。你可以直接在Overleaf上修改,也可以通过git下载到本地进行修改。在终端输入下一命令即可:

1
git clone https://github.com/posquit0/Awesome-CV.git

编写自己的简历

下载完喜欢的简历模版以后就是更改你自己内容了,以我选择的简历模版来说:在resume.tex修改你的简历内容,在coverletter.tex修改你的推荐信。awesome-cv.cls文件是模版文件,是控制你简历和推荐信的格式,对此文件修改就可以更改整体格式。

修改简历

  1. 首先打开resume.tex文件我们看到的是第一句话就是:
1
%!TEX TS-program = xelatex

他使用的是XeTeX程序对文件进行编译的,对fontspec库的支持不是很好,我在电脑端编译总是报错。所以我更改成LuaLaTeX,当然如果你没报错就不必要更改,这只是我的解决方法。

1
2
- %!TEX TS-program = xelatex
+ %!TEX TS-program = luatex
  1. 修改你的基本信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
% Available options: circle|rectangle,edge/noedge,left/right
% \photo[rectangle,edge,right]{./examples/profile}
\name{Byungjin}{Park}
\position{Software Architect{\enskip\cdotp\enskip}Security Expert}
\address{42-8, Bangbae-ro 15-gil, Seocho-gu, Seoul, 00681, Rep. of KOREA}

\mobile{(+82) 10-9030-1843}
\email{posquit0.bj@gmail.com}
\homepage{www.posquit0.com}
\github{posquit0}
\linkedin{posquit0}
% \gitlab{gitlab-id}
% \stackoverflow{SO-id}{SO-name}
% \twitter{@twit}
...

在这里就可以修改你的个人信息。

  1. 修改你的内容
1
2
3
4
5
6
7
8
9
10
11
12
%-------------------------------------------------------------------------------
% CV/RESUME CONTENT
% Each section is imported separately, open each file in turn to modify content
%-------------------------------------------------------------------------------
\input{resume/summary.tex}
\input{resume/experience.tex}
\input{resume/honors.tex}
\input{resume/presentation.tex}
\input{resume/writing.tex}
\input{resume/committees.tex}
\input{resume/education.tex}
\input{resume/extracurricular.tex}

resume文件夹中找到相应的文件就可以修改你的内容了。注意\input的顺序决定你内容的顺序,你可以进行适当的修改。

修改推荐信

  1. 修改你的个人信息,同简历一样。
  2. 修改申请职位的信息和信件开头结尾格式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
% The company being applied to
\recipient
{Company Recruitment Team}
{Google Inc.\\1600 Amphitheatre Parkway\\Mountain View, CA 94043}
% The date on the letter, default is the date of compilation
\letterdate{\today}
% The title of the letter
\lettertitle{Job Application for Software Engineer}
% How the letter is opened
\letteropening{Dear Mr./Ms./Dr. LastName,}
% How the letter is closed
\letterclosing{Sincerely,}
% Any enclosures with the letter
\letterenclosure[Attached]{Curriculum Vitae}
  1. 更改的内容
    \begin{cvletter}下面添加你的推荐信内容

修改简历格式添加个性化

我对模版进行了少量的修改,比如

  • 添加双排格式
  • 修改日期格式
  • 添加项目关键字
  • 更改推荐信格式
  • 添加个人电子签名
  • 德语英语简历和推荐信

主要是对awesome-cv.cls文件进行修改,这章比较复杂我下一篇博客再说吧。

编写Makefile

可以参考这篇文章:跟我一起写Makefile
LaTeX的Makefile文件很好写,主要使用的LuaLaTeX引擎进行编译,然后重命名输出的pdf文件。

1
2
lualatex -synctex=1 -interaction=nonstopmode $(RESUMEDE_IN).tex
mv $(RESUMEDE_IN).pdf $(OUTPUT)$(RESUMEDE_OUT).pdf

需要注意的是在每次使用make命令之前,需要在tex文件中修改相关信息,如申请职位,介绍信中的信件抬头。

编写Shell脚本,实现自动化生成简历

这一部分是实现自动填写简历和介绍信,自动生成德文版或英文版简历。如何编写Shell脚本可以在这里学习:菜鸟教程 - Shell 教程

使用方法很简单,但是我是在Mac OS上编写的所以不一定适合Windouw命令行。

make.sh
1
$ ./make.sh

在终端中输入上面的命令,然后根据提示输入申请信息,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
=== Please choice language:
1.English 2.German 3.Both
1
=== Please tell me the name of you applicated Job:
System development for antenna measurement systems

=== Please tell me the information of your applicated Company:
Recipient:
Company: Rohde & Schwarz GmbH & Co. KG
Address: München
Postcode, location:

=== Please Choose the following options to tell me the Recipient:
1. Dear Sir or Madam,
2. Dear Mr. Family Name,
3. Dear Ms. Family Name,
Input your choice nummber: 2
Tell me the name: Jing Xu

=== Please check your inputs!
If wrong, input 1. If right, input any key:
....

我的简历模版

最后可以在我的GitHub上找到我更改好的LaTeX模版:xujing113221/myRusume

我的简历:
my resume
我的推荐信:
my cover letter

参考文章

-------- 本文结束 感谢阅读 --------