序:
说到排版,大家脑子肯定第一反应可能就是office,WPS,iWorks,设计师脑子里可能还会有PS, InDesign,然而,可能大家不是特别熟悉的一个排版软件(其实是一种排版语言),却具有着这些软件无法媲美的强大排版功力,而它将会让你的出国申请在硬件水平不变的情况下,瞬间高出一个级别,从而带给你意想不到的申请优势,它就是LaTeX。
想想几年前,这个时候,我在疯狂的看着Donald E. Knuth的The TeXbook,努力学着LaTeX。当时花了整整两个星期,也就学了个大概。后来用的多了,做了很多个模板,才慢慢熟悉起LaTeX来。想想,觉得LaTeX排出简单的文章不难,但是排好就很难。这期间,有大神帮忙重构过模板,也走过很多弯路。后来,来美国之后,和一些教授聊过这个问题,用LaTeX起码让人看起来觉得你是受过专门的科研训练的。在越来越多文书是用LaTeX排的今天,你不用,就是短板。因为毕竟申请就是个零和游戏,总有人被淘汰的。
我和大神商量过,觉得我们有必要介绍下如何用LaTeX排版,我希望你们能通过这篇日志,了解到什么是LaTeX,用LaTeX排版有啥好处,怎么用LaTeX排版。
希望你能从者日志中学到一些关于LaTeX排CV, SoP的基本技巧。希望这篇文章对你有所帮助。
什么是LaTeX
LaTeX是一种基于TeX的排版系统,是很多期刊论文提交的指定格式(你可以submit 多种形式的draft,但是最后一定要提交一个用LaTeX排出来的文档),也渐渐成为留学申请排版的主流软件。清北的申请者大都使用LaTeX进行了文书的排版。
LaTeX与office与iwork最大的区别在于office与iwork是操作简单,所见即所得的软件。office最大的缺点就是你无法对板式进行精确的控制,比如说日期的对齐与格式的控制,这在office中就不是一个简单的工作。LaTeX是用使用命令行与代码来控制整个版式的。这也使得LaTeX可以排出印刷级的文书,而office则不能。
为什么选择LaTeX进行排版
其实,绝大多数的人并不能看出LaTeX排出来的版式和普通office排出来的版式的区别。但这并不能说明他们真的的差别很小。审核你材料的教授都非常熟悉LaTeX排版的技巧,他们可以轻易的区分出LaTeX与Offic的区别。
在这里,我必须介绍下申请材料审阅的普通步骤。
首先是你会填网申材料,填完网申之后,会有一张很大的excel表出现。每个申请者一行,记录了每个申请者诸如托福,GRE,GPA,有无论文,有无什么奖项之类的信息。如果有,达标就是绿色;如果没有,就是红色。绝大部分是绿色的直接进入下一轮,绝大部分是红色的直接被淘汰。之后,小蜜会决定中间部分的人的去留。这时会剩下2-3倍预计录取人数的申请者。
之后,进入下一轮的材料会根据申请者的兴趣送给教授审阅,教授写出对你的评审意见。一般评审意见分为五级,从highly recommend到reject。
进入faculty审核后,大家的硬件条件已经在伯仲之间,GT不再是主要因素(当然也有些奇葩学校,比如说PSU的stat,T没过105就不能申,没到110就别想TA,这时T依旧关键)。这时,教授会先看推荐信(熟人牛人推荐的学生,基本就过了),再看CV,SoP,看你的经历和动机,看你的背景是否与这个项目相符合,看你是否有潜力在未来成功。有时他们还会看你的课程设置,看你大学四年到底学了啥。这个时候,大家很多条件都在伯仲之间,这时一份好的排版材料很可能取到意想不到的效果。毕竟这份材料表达了一个非常好的潜在意思,我是经过专门的学术训练的,我熟悉学术界的各种规范。这点其实很多教授都很看重。
然后这些材料和意见会进入一个由教授组成的committe中。你的材料会再次被审阅,之后就会开始发offer,然后和waitlist。
进入waitlist中的材料进入一个叫做候选池的地方,这时候,如果有教授想招人,但是发得offer又被学生给拒了,这时他们就会进入候选池中挑人。这时,一份排版好的材料,起码能让人看起来赏心悦目,有进一步阅读的欲望。
如果你是用office进行的排版,难免会出现了些全角半角、中文的逗号、用空格进行缩进的错误。这些小错误,会给教授留下一个不认真准备申请、做事不够严谨的印象。要知道,科研一途,严谨、追求完美是最为被看重的品质。如果我们能使用LaTeX进行排版,就能呈现出完美的板式,就能给教授留下一个专业严谨的印象。这样,起码不会因为文书板式这些细节而给自己的申请减分。
这也就是我们想推荐使用LaTeX排版的原因。选择一种更加专业,被教授所喜好的格式来排版文书,抓住任何能表现出自己专业严谨特质的方式,竭尽全力去做好申请的每一步,去争取最好的结果,这才是我们在申请中应该遵守的准则。
还有一个不太重要的原因,就是可以在skill一栏中,写上proficient in LaTeX。
不仅是出国留学,如今找工作用LaTeX排版简历也有较大的优势,参见这篇日志,在阿里巴巴HR的甄选方案里面,满足“Markdown/Latex生成的PDF简历”将会增大筛选通过的可能性,而使用word排版简历,并且“简历中的缩进同时使用了空格和Tab键 ”将会被直接淘汰。所以,使用LaTeX排版简历,是区分普通申请者与高端申请者区别的一个很好的方式。
怎么用LaTeX排版一份精美的简历
关于LaTeX的一些基本知识,比如如何安装,配置以及编译,本文就不再赘述了,可以参考这篇文档。
这里我们假定你已经对LaTeX有一个基本的了解,电脑上有一个LaTeX的编译程序和编辑器。我们将以下面这个比较简单一个CV模板为例(感谢@程鹏翔同学提供的模板,不过我对其中的部分代码做了优化)讲解一下如何使用LaTeX实现它。
基本设置
首先,你可能需要使用article类,选择a4paper,10pt,字号看个人喜好和内容需求。
然后就是页面布局,你可能需要geometry宏包,设置上下左右各0.75inch页边距,作为简历有时候可能需要更小的页边距以在限定的页数内放下尽可能多的内容。此外,设置\pagestyle{empty}也是必要的,这样可以去掉默认加在页面下方的页码。
标题设置
然后就是标题,标题包括主标题(title),包括你的姓名基本信息,和CV各个项目的标题(section)。
title部分如下所示:
这里title就是你的大名,字体一定要大,醒目,这个模板使用的是 \huge\bfseries\scshape, 其中bfseries表示黑体(bold font),而\scshape表示小型大写(small caps)。title的下面一般要放上contact info,比如地址,电话,邮箱,个人网站等,这里一般将这些信息分为两组,一组左对齐一组右对齐,单组信息有时可能还需要换行,实现这种效果可以使用tabular*环境,也可以使用\parbox命令或minipage环境。最后使用\rule命令加上一条华丽的分割线。当然,为了使tex文档结构化,我们最好把上述内容统一写为一个宏\cvtitle,如下所示:
\newcommand{\cvtitle}[5]{
{\huge\bfseries\scshape #1}
\vspace{1em}\\
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}
#2 & #4 \\
#3 & #5 \\
\end{tabular*}
\vspace{3pt}
\rule{\textwidth}{.75pt}}
然后就可以使用
\cvtitle{Steven Jobs} %你的姓名
{Address Line 1} %地址栏1
{Address Line 2} %地址栏2
{Phone: +86 111 1111 1111} %电话
{Email: \href{mailto:[email protected]}{[email protected]}} %邮箱
简洁地调用之。
section则如下图所示的OBJECTIVE,EDUCATION等文字:
这里因为article类默认的section命令是有编号的,而我们简历中的项目标题不能有编号,因此需要重新定义\section命令:
\makeatletter
\renewcommand{\section}{\@startsection
{section}
{12}
{\z@}
{0.2\baselineskip}
{0.1\baselineskip}
{\normalfont\large\scshape\bfseries}}
\makeatother
这样就可以简单地使用\section{XXX}来生成项目标题。(补充一下,至于这里为何不用\section*,是因为这里除了编号还更改了间距和字体,并且不想多余的使用其他的宏包如titlesec。)
条目模块
设置好了标题部分,接下来就剩下各个条目了,比如education里你的教育信息,research experience里的项目信息,如下图所示。
这里一般来说年份要以悬挂方式放在一侧,中间是主要内容,其中学校名称,项目名称可能需要黑体强调,地点则右对齐在最右侧。这种方式排布信息比较清晰。在word里面,你可能需要反复调试制表位,当然还有人用空格实现这样的效果,不精确不说,其麻烦程度就让人感到不悦。这里我们一样采用tabular*环境,并将上述这些写入一个entrylist环境和\entry宏:
\newenvironment{entrylist}{%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
\end{tabular*}
}
\newcommand{\entry}[4]{%
#1&\parbox[t]{.8\textwidth}{%
\textbf{#2}%
\hfill%
#3\\%
#4\vspace{\parsep}%
}\\}
这样在正文中,我们只要使用如下简单的代码
\begin{entrylist}
\entry
{1/2011--1/2012} %年份
{XX Lab, XX University} %强调部分
{Beijing, China} %地点
{\begin{resitemize} %具体内容,这里用itemize环境列举,并重新定义了item的样式
\item[$\circ$]{\emph{Research Assistant} (PI: Prof. Steve Jobs)}
\item[$\circ$]{\resproject{Project1}}
\item[-]{Help Prof. blabla}
\item[-]{Contribute to blabla}
\end{resitemize}}
% 可继续加 \entry{xx}{xx}{xx}{xx} 写其他条目
\end{entrylist}
就可以写出满足上述要求的条目了,完全不用担心缩进对齐等问题,只要填内容就行。
至此,基本按照这样的思想,你就可以写出一份标准的LaTeX CV模板了!相信它精准的定位,规范的字体会让你的CV增色不少。
但是。。。。。。
你以为LaTeX只能做到这些么?那你就错了,作为最强大的排版语言,它几乎能实现任何排版软件所能实现的效果。
看看下面这些的模板吧·~·
这个是边栏型~
古典型~
雅致型~
fancy型~
modern 型
PS 模板~
RL 模板~
其他的模板还有很多,我们也在陆续设计新的模板。
要想排出这些模板的样子,可能就需要有一定深度的LaTeX功力了,但这里只是想告诉大家,LaTeX所能做到的远比普通的商业排版软件要多。很多童鞋可能刚接触LaTeX,但又想排出上面这些专业水准的CV,于是就到网上找一些模板,比如比较出名的有moderncv(上面第二个就是基于moderncv的,但我们又做了一些优化和定制),但是这些模板多写成了sty宏包文件和cls类文件,里面预定义了大量的尺寸,色彩以及模块。很多人一开始觉得挺炫的,而且写成了模板,只要改改里面对应的文字就好,但是排着排着就发现,这是不行的。
首先,网上下载的模板有时候不能运行。这点在初期,我很烦,为啥下载的模板别人能用,我就不能用。其次,一般CV最好是两页纸,而这个模板模块缩进太大了,最后可能都三页半了,或者标题部分占的地方太大了。另外,谁会放一张自己的照片在那里,这不是坑么。放照片在CV中是大忌中的大忌,这给人一种非常不专业的感觉。
另外,有时候,我们想去改下字体,改下每个部分的格局。我不想这么花哨的模板,我要体现出我的严谨,体现出我的简约,这时,我们就必须去修改宏包文件了,因为这些参数都没有在LaTeX文档中。这也使我们使用网上模板的一个最大的问题。
还有一个很大的问题是,网上的模板是公开的,是被广泛使用的。你用了LaTeX的模板排出来的跟其他人一样怎么办。也许这并没什么。但是申请是一个非常个性化的事情。我们所要做的是,是彰显自己的unique,彰显自己的个性。一份独一无二的模板可以从一个小的侧面实现这一点。
至于到底怎么才能得到一份好的排版呢,那就给个打赏吧。如果打赏的人多,我会去写一个更加详细的教程的。谢谢你的耐心,看到了最后~~~