大学时候就接触了Latex,当时折腾过一段时期,奈何毕业论文还是用的Word,用得不甘心但也没法(Latex学得不精而自己对排版实在是有要求只能如此)。
这次的简历实在是拖延了很久,之前一直用Bear写markdown笔记然后一键导出的pdf格式,奈何实在太丑自己都看不下去,遂有两个想法:
1)学CSS知识/找好看的模板,用Markdown+CSS,既能写得畅快,又能得到自定义的样式;
2)直接用Latex;
拖延了一阵子之后直接选了第二种方案,因为…Latex毕竟曾经折腾过,觉得亲切…
话不多说,开始总结这次折腾的经过吧。

一、初始资料

1.1 Latex

  • Latex知识扫盲:其实一开始不需要知道太多,只需要搞懂两件事情,1)什么是latex,什么是tex;2)我需要下载安装什么,有什么推荐的;这里我不给具体链接,只给一个方法——大量搜索,大量阅读,大量比较思考,最终找到一个时下主流的说法/教程,跟着去做好了。 为什么我不具体给链接呢?因为搜索引擎是个很好的老师,虽然费时,但能培养出搜索发问对比研究这项很重要的能力,又能感受到乐趣,何乐而不为呢?
  • Latex编译器安装:主流是安装Texlive(我读大学那会Ctex因为支持中文还挺流行,但现在已经过时了,具体原因大家可以自行了解),在Mac/Windows/Linux都可使用。值得一提的是texlive在Mac上有一个分支叫Mactex,有一些Mac特定功能可支持,于是我选择了Mactex。官网下载速度极其慢,国内有两个镜像网站下载速度快,一个是清华的,一个是中科大的,我选择了清华镜像网站下载地址
  • Latex编辑器安装:编辑器有非常多可以挑,就好像Markdown的文本编辑器有非常多种,而且其实Mactex本身也自带了Texshop编辑器。但出于使用体验,我还是单独下载了一款编辑器Texstudio,下载地址

1.2 简历模板

  • Tex简历模板下载:我bing中输入“tex模板”,第一个选项就是,这个网站可以说是目前tex内容相关最全最丰富的网站了:Latex工作室
  • 我中意的简历模板:链接 ,下载zip文件即可

这里我出现一个失误,并没有在一开始仔细看到这是一个Github项目,以及当我注意到之后,也并没有第一时间阅读README.md,因此浪费了较多时间在自己琢磨项目内容,其实读下README.md一下子就很清晰了)

1.3 简历模板引申出的

1.3.1 字体库

其实在这一块我花了很长时间,大概两三天?(并没有在一开始就阅读README.md,而是直接去修改tex文件,编译不通过之后才意识到可能是缺了字体,然后去网上找字体安装,但是一番折腾之后安装的并不是tex所指定的,时间就这样浪费了…)
所以,花了很长时间在做一件事情——下载字体库=.=!

后来看了README.md,作者说到要下载三份字体库(IBM Plex、Source Han Serif),我Mac上的确也没有,的确需要下载安装。奈何作者给的链接是Github地址,我不翻墙打开速度极其慢,无奈也只能如此了。

第一份安装比较顺利,就是下载访问速度慢,下载完之后对Mac同学非常友好,打开即可导入到系统的font book,非常之方便;
第二份我现在打开很快,但当时打开下载还是非常慢的(感觉若需要高频使用Github,最好是能翻墙),既然现在我访问速度没问题了,那第二份也就不成问题了…

多说一句,其实自己去网上按图索骥找作者指定的字体库也是可以的,只是非常曲折。以及一个坑是,第二份字体的全称其实叫SourceHanSerifSC,结尾是带“SC”的哦,我之前就根据作者说的下载了Source Han Serif,编译tex文件还是失败,说找不到字体库…

另:我发现otf和ttf文件,其实都是字体库文件,也就说这两者都能导入到系统自带的font book中去!

1.3.2 图标库

看了README.md,作者也大致说了下需要安装font awesome 5这套图标库,我当时第一反应也以为要自己安装,但是其实不用!因为作者自己写了py脚本会自己去下载安装的。
需要注意的是,作者安装的是font awesome 5这个大版本中的最新版本,即便现在2022年2月已经出了font awesome 6了。
也就是说,图标库这一块,我们什么都不用做!

会出现一个小问题:在简历的socialinfo的address现居地址部分,前面的图标会无法编译出来。当下我第一反应是font awesome 5内部不同版本间关于同一个图标的映射不同,导致之前映射关系正确能出来图标,现在却不能。看fontawesome5.sty文件的确是在做映射的,因此想去维护修改底层映射关系。但试了很久(是的我又卡壳了又花了很久时间…)我不明白几点:
1)底层映射文件写的是birthday-cake,为何tex文件写birthday也能出来图标?
2)底层映射文件明明没有mobile,为何tex文件写mobile也能出来图标?
基于以上两点,我对底层映射文件的通用规律无法把握,想要加新的配置也不知该如何加。于是这个方案只能放弃…(不过我还是找了网上的映射文件资料,至少我知道了map这个icon对应的编码是啥了:FontAwesome mapping for XeLaTex
我不死心,想了想address不能用,那我写map可不可以(毕竟底层映射文件中是有map的),但出来的图标不是我想要的…
以上,总计浪费了大概2个小时左右?善哉善哉…只能彻底放弃了!

然后我看到其他几个section并没有直接用映射,而是用了一种\fa的语法,我想或许也可以试试?于是在这里找到了map的图标,用\faMapMarker语法,以及后面手动跟了5个空格,才弄出来看似一样的效果,可喜可贺。

二、编辑简历

这没什么好说的,替换模板里的内容罢了。学了几个语法:\underline{}\link{}{}
\textbullet \textbf{}等,最后成型的排版有几块内容我挺喜欢的:
1)技能获奖,以及工作经历项目经历,都是左右分布,且上下对齐,看起来非常美观
2)工作项目经历,右边又有上下结构,排版也很舒服
3)一开始的个人简介部分,缩进两格

总的来说,这份简历是非常典型的——通过排版布局图标来引导读者阅读,而非通过多余附加的文字或花里胡哨颜色来强制引导读者。这感觉就好像智能手机iPhone并没有使用说明书,但大家仅凭生活经验下意识地使用就能达到目的,是一个极致的交互体验。

值得说的是,感觉texstudio其实也并不是那么好用,复制一段代码再粘贴缩进会有变化,又要自己手动调整一遍,挺难受的。

三、编译简历

其实依旧会报一些warning,但无伤大雅,只要编译的log中出现“xxx.pdf已经发生变化”,就可以认为编译通过啦!打开pdf去欣赏自己的简历吧~

需要说明的是,tex文件每修改一次,都需要再编译一次,pdf文件才会发生变化。这和word或者markdown所见即所得的文本编辑是不一样的。

四、学习资料

嘿嘿,如果你看到这里了,那我不妨放出一些参考链接来吧,毕竟至少在这件事情上,你已经做过大量的搜索工作了。

  • Latex官网:比如英文好的话,直接阅读官网文档会是个不错的选项,我是直接跳过了…
  • Latex知乎论坛:有各种话题可以开阔眼界
  • Latex工作室:有好看的简历模板可以挑,还有各种常用的语法介绍,是个生态比较完善的论坛,里面的资料都免费,这个很好
  • Latex在线编辑器 :这个我尝试注册使用了下,用不惯,最后还是下载安装编译器和编辑器到本地了