Giter Club home page Giter Club logo

myresume's Introduction

一个简洁优雅的 XeLaTeX 简历模板

Hit branch master if you wanna an English résumé.

每年的9月10月是求职的高峰季,除了简历上充实的干货之外,一份美美的简历自然是能助你一臂之力的啦。

\LaTeX 的简历模板其实是有不少的,坊间流传较广的有 moderncv, 这货使用起来比较简单,样式改起来也很方便,但是不太适合作为一页纸简历模板,因为空白太多了。传统的 resume 宏包虽然适合用作一页纸简历,但是定制起来比较麻烦,需要懂不少 \TeX 语法。看过不少模板,老是觉得有什么地方不满意(处女座改变世界...),思来想去俺就自己从 ShareLaTeX 网站上找了个极简教程自己鼓捣了一个还算优雅的简历模板出来。

受以下项目启发:

其中最后一条 shareLaTeX 的总结清晰易懂,强烈建议围观。接下来介绍模板使用细节和定制说明。

简介

该简历模板使用 \XeLaTeX 编译,无痛支持中文,开箱即用(几乎不需要懂 \LaTeX 语法),除了本地编译外也可使用 Sharelatex 在线编译,无需在本机安装 TeX 发行版。

主要的功能如下:

  • 极其容易定制和扩展。
  • 完善的 Unicode 字体支持,因为用的是 XeLaTeX 嘛
  • 完美的简体中文支持,默认使用 adobefonts 的四套简体中文字型,其他字型可自行添加。
  • 支持图标字体 FontAwesome 4.6.3

样例输出

English English with photo 简体中文

使用方法

ShareLaTeX 在线编译

感谢万能的『云计算』,\LaTeX 编译也可以放到云端了!使用这种方法无需在本机安装诸如 CTeX/TeXlive/MacTeX 等发行版,网站上还能有历史版本记录,十分方便!最简单的方法,浏览器中打开 模板链接, 按需更改自己的名字和联系方式等。 在线预览时需要注意 ShareLaTeX 自带的 PDF 阅读器对中文支持不太好(可能会显示乱码),这时在编辑界面的左侧菜单选择使用 native 阅读器即可。

中文模板的文件为 resume-zh_CN.tex, 英文模板的文件为 resume.tex, 带照片的模板文件为 resume_photo.tex.

latexonline.cc

使用 LaTeX.Online 在线编译

使用较新的 TeX 发行版在本地计算机编译

除了在线编译外,该模板当然也支持传统的本地编译,从 https://github.com/billryan/resume/tree/zh_CN 上克隆下来使用 XeLaTeX 编译即可。

xelatex resume.tex % 编译英文简历
xelatex resume_photo.tex % 编译带照片的简历
xelatex resume-zh_CN.tex % 编译中文简历

中英文双语支持

\LaTeX 的中文支持一直是不少 TeX 新手心中的梦魇,该简历模板最大的特色就是『无痛』支持中英文双语,『无痛』的含义是指开箱即用——在线或者克隆到本地后只需要更改自己的信息即可,不需要自己设置中文字体支持等操作。

对 git 不了解或使用不方便的朋友可单独下载压缩包,解压即用。下载地址见 GitHub 官网, 大陆镜像加速

对 git 比较了解的朋友可选择克隆后切换到zh_CN分支,zh_CNmaster分支的超集,即zh_CN包含master分支所有的文件。 需要注意的是zh_CN分支包含 Adobe 的宋楷黑仿四套中文字体,体积较大(40 MB+),如果只需要英文简历的可单独克隆master分支。

中文使用UTF-8编码,对于大多数 Windows 用户来说,只要使用的不是太老的 CTeX 发行版,WinEdt 的中文支持也是毫无压力的。 编译时务必使用 \XeLaTeX,其他编译方式会报错,因为依赖了 \XeTeX 的一些东西。

中英文切换

英文模板范例见 https://github.com/billryan/resume/blob/zh_CN/resume.tex 中文模板范例见 https://github.com/billryan/resume/blob/zh_CN/resume-zh_CN.tex

中文模板与英文模板的区别仅有两行——使用中文时仅需反注释以下两行,模板中已默认启用,第一次编译时耗时相对较长(引入了外部中文字型),耐心等待下。

\usepackage{zh_CN-Adobefonts_external} % Simplified Chinese Support using external fonts (./fonts/zh_CN-Adobe/)
%\usepackage{zh_CN-Adobefonts_internal} % Simplified Chinese Support using system fonts
\usepackage{linespacing_fix} % disable extra space before next section

对于高级用户:如果系统已确定安装有 Adobe 的四套中文字型,在文档的开始处使用包zh_CN-Adobefonts_internal,这样第一次编译时也会很快。

参考文献

参考文献的引用采用 bib + bst 的方式管理,bib 中存放 BibTeX 格式的引用文本,bst 用于控制 bib 文件的展示形式,默认为 IEEEtran. 编译方式可选如下:

  1. OSX/Linux 用户 latexmk -pdf -pvc -silent myresume-zh_CN.tex latexmkrc 配置文件可参考我的 dotfiles/latexmkrc
  2. Windows 用户可使用 WinEdt 中的 TeXify 选项编译(未测试)

除了以上两种编译方式,你还可以使用传统的编译方式:

xelatex myresume-zh_CN
bibtex myresume-zh_CN
xelatex myresume-zh_CN
xelatex myresume-zh_CN

范例文档中默认Reference 另起一页,想留在当前页的可注释掉\newpage

普通用户直接使用模板中的宏即可,具体排版使用可直接参考范例 tex 文档,已经十分简洁了。 想自己添加新的宏的可以先看看 How to write a LaTeX class file and design your own CV (Part 1) - ShareLaTeXHow to write a LaTeX class file and design your own CV (Part 2) - ShareLaTeX 了解下该模板的简单背景。

  • \name: 姓名
  • \email: 邮箱
  • \linkedin: LinkedIn
  • \basicInfo: 联系信息, 按需加入
  • \section: 用于分节, 如教育背景, 实习/项目经历等
  • \subsection: 用于小节标题, 无日期选项
  • \datedsubsection: 用于小节标题, 简历中使用最广,第二项为时间区间,自动右对齐
  • \itemize: 清单列表,简历中应用最广
  • \enumerate: 枚举列表,数字标号

FontAwesome

首先在 Font Awesome Icons 上选中自己想使用的图标,然后在 fontawesome.sty 中找到相应的宏, 将其作为普通文本一样使用。 如果不需要使用 FontAwesome 字体的把那些宏去掉即可。 其他的可以自行参考相应 cls 和 tex 文件。

License

The MIT License (MIT)

Copyrighted fonts are not subjected to this License.

总结

\LaTeX 的中文支持除了在系统配置文件内指定外还可以在当前项目内指定,这种方式适合大范围分发,正是这个模板中采用的方式,缺点就是大部分中文字型都是有版权的,使用上需要注意。在制作这个模板的过程中还发现合理使用 \LaTeX 现代宏包能大大减轻后期维护和升级的工作,需要使用的命令更少更清晰。ShareLaTeX 网站上有很多简单易懂的范例,当教材来使都不过分。\LaTeX 中文方面的教程精品的不多,刘海洋老师的《LaTeX 入门》 算是精品中的精品!

这个模板看似复杂,其实使用上极其省心,想在我这个模板的基础上改动样式的可以看相应的 cls 文件和详细说明,只是简单使用的话直接在范例文档的基础上改改即可。 总的来说这个模板适合找工作用,而且是偏技术型的一页纸简历。

祝大家玩的开心 :)

myresume's People

Contributors

zzfangda avatar

Watchers

James Cloos avatar RaKiRaKiRa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.