用Awesome-CV的LaTeX简历模板,一次编译出三份一致的求职文档

发布时间:2026/9/4 9:58:05
用Awesome-CV的LaTeX简历模板,一次编译出三份一致的求职文档 用Awesome-CV的LaTeX简历模板,一次编译出三份一致的求职文档【免费下载链接】Awesome-CV:page_facing_up: Awesome CV is LaTeX template for your outstanding job application项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-CV给海外客户投递时,一个岗位往往要交三种材料:一页 Résumé、完整版 Curriculum Vitae、再加一封 Cover Letter。三份文档如果版式、配色、个人信息页眉各不一致,整套申请材料就显得随意。Awesome-CV 是面向这个场景的 LaTeX 简历模板:一个类文件awesome-cv.cls封装全部排版,仓库自带 CV、简历、求职信三套示例,改一次配置,三份 PDF 风格统一。它适合能编译 TeX、希望 PDF 输出确定不变的开发者与求职者。项目定位:为什么用LaTeX写简历Awesome-CV 是基于 LaTeX 的 CV/Résumé/Cover Letter 模板,受 Fancy CV 启发,但改用了更语义化的宏:\cvsection声明一个章节,\cventry声明一条条目(职位、机构、地点、时间、描述要点),\makecvheader生成带社交图标的个人信息页眉。相比 Word 或在线编辑器,LaTeX 的输出由源码完全决定:同一份源码在任何机器上编出相同 PDF,字体替换导致排版错乱的问题不存在。相比从零写 LaTeX,你不用碰任何排版代码,把内容填进现成宏即可。模板采用 CC BY-SA 4.0 协议,可修改、可再发布(需保留署名)。机制拆解:三份文档如何共用一套排版模块化目录组织主文件 examples/resume.tex 只做三件事:配置(纸张、边距、颜色)、个人信息、章节引入清单。每个章节是独立文件,用\input拉入:\input{resume/summary.tex} \input{resume/experience.tex} \input{resume/education.tex}它的作用是把写什么和以什么顺序写分开:隐藏某个章节只需注释一行,内容文件和模板都不必改动。内容与模板分离所有版式规则集中在 awesome-cv.cls(根目录和 examples/ 目录各有一份,后者供示例使用)。内容文件只用语义宏,例如 examples/resume/experience.tex 中的一条:\cventry {DevOps Engineer} {Dunamu Inc.} {Seoul, S.Korea} {Sep. 2023 - Mar. 2024} {\begin{cvitems}\item{Led service mesh research.}\end{cvitems}}五个参数依次是职位、机构、地点、时间、描述,列宽与配色由 cls 处理。因此换主题色只需改一行,所有章节同步生效。统一的页眉页脚\makecvheader根据\name、\position、\email、\github等宏生成页眉,社交图标来自 Font Awesome 6 包;页脚\makecvfooter接收日期、标题、页码三个参数。求职信示例复用同一页眉机制,保证三份材料风格一致。上手路径:从克隆到改出自己的简历环境准备:TeX Live或Docker二选一前置条件是一个完整的 TeX 发行版,官方推荐 TeX Live(系统包管理器的 texlive-full 通常落后数年)。不想装到本机,就用带 TeX Live 的 Docker 镜像:git clone https://gitcode.com/GitHub_Trending/aw/Awesome-CV cd Awesome-CV docker run --rm --user $(id -u):$(id -g) -i -w /doc \ -v $PWD:/doc texlive/texlive:latest makemake用 lualatex 一次编译三套示例,在 examples/ 下生成 resume.pdf、cv.pdf、coverletter.pdf。跑通最小示例:先编译一份resume已有 TeX 环境的话,直接对示例主文件编译:xelatex examples/resume.tex模板文件头声明了%!TEX TS-program xelatex,Makefile 用 lualatex,两种引擎均可。先跑通这一步,确认本机工具链可用,再动内容。按需修改内容:只动examples下的内容文件先改 resume.tex 顶部的个人信息宏(姓名、职位、联系方式,不用的注释掉),再打开 examples/resume/ 下对应文件替换示例文字。examples/cv/ 与 examples/coverletter.tex 结构相同,求职信另加收件人、标题、开头与落款等信件专用宏。进阶定制:配色、边距与模块取舍配置项位置选项主题色\colorlet{awesome}{...}8 个预设:awesome-emerald、awesome-skyblue、awesome-red 等;自定义用\definecolor{awesome}{HTML}{3E6D9C}纸张与边距\documentclass选项 \geometry{}a4paper 或 letterpaper(美版信纸),四边边距以厘米调整章节彩色高亮\setbool{acvSectionColorHighlight}true/false,控制章节标题是否着色页眉照片\photo[形状,边框,位置]{路径}circle/rectangle、有无边框、左/右对齐社交信息分隔符\acvHeaderSocialSep默认竖线章节顺序与取舍主文件\input清单调整行序即改顺序,注释即隐藏推荐组合:一页版 Résumé 保留 summary/experience/education 三节;完整 CV 加上 skills、presentation、writing;求职信与简历保持同一主题色,页眉改用\makecvheader[R]右对齐。高频疑问中文内容编译乱码或缺字怎么办?用 xelatex 或 lualatex 编译(不要用传统 pdflatex),并确认系统装有 CJK 字体;模板源码为 UTF-8,无需额外转码。如何保证简历与求职信风格一致?两者共用同一个类文件和同一块配色、边距配置,只需保持配置区不互相改动,差异只在内容文件与信件专用宏。内容超出页面如何排查?编译时加draft选项(如xelatex --draft不可用则改--shell-escape前检查),该选项会标出过宽行,便于定位是哪一段描述过长。下一步从 examples/resume/ 入手,替换示例文字后编译一次看效果。宏的完整用法见 resume.tex、cv.tex 文件头注释,颜色与图标定义在 awesome-cv.cls 中。【免费下载链接】Awesome-CV:page_facing_up: Awesome CV is LaTeX template for your outstanding job application项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-CV创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考