feat: add Chinese language support

- Add xeCJK package to awesome-cv.cls for Chinese font support
- Configure Noto Sans CJK SC as default Chinese fonts
- Create Chinese resume example (resume-zh.tex) with sample content
- Add Chinese resume sections: summary, experience, skills, education, honors, certificates
- Update Makefile with `examples-zh` target for compiling Chinese resume

Usage:
  make examples-zh  # Compile Chinese resume
This commit is contained in:
Claude 2025-12-17 16:20:37 +00:00
parent 0cd0625f2a
commit 6fa2b00718
No known key found for this signature in database
9 changed files with 380 additions and 1 deletions

View file

@ -1,14 +1,19 @@
.PHONY: examples
.PHONY: examples examples-zh
CC = xelatex
EXAMPLES_DIR = examples
RESUME_DIR = examples/resume
CV_DIR = examples/cv
RESUME_ZH_DIR = examples/resume-zh
RESUME_SRCS = $(shell find $(RESUME_DIR) -name '*.tex')
CV_SRCS = $(shell find $(CV_DIR) -name '*.tex')
RESUME_ZH_SRCS = $(shell find $(RESUME_ZH_DIR) -name '*.tex')
examples: $(foreach x, coverletter cv resume, $x.pdf)
# Chinese resume target / 中文简历编译目标
examples-zh: resume-zh.pdf
resume.pdf: $(EXAMPLES_DIR)/resume.tex $(RESUME_SRCS)
$(CC) -output-directory=$(EXAMPLES_DIR) $<
@ -18,5 +23,9 @@ cv.pdf: $(EXAMPLES_DIR)/cv.tex $(CV_SRCS)
coverletter.pdf: $(EXAMPLES_DIR)/coverletter.tex
$(CC) -output-directory=$(EXAMPLES_DIR) $<
# Chinese resume / 中文简历
resume-zh.pdf: $(EXAMPLES_DIR)/resume-zh.tex $(RESUME_ZH_SRCS)
$(CC) -output-directory=$(EXAMPLES_DIR) $<
clean:
rm -rf $(EXAMPLES_DIR)/*.pdf

View file

@ -78,6 +78,20 @@
\RequirePackage{fontawesome6}
\RequirePackage{roboto}
\RequirePackage[default,opentype]{sourcesanspro}
% Needed for Chinese language support
\RequirePackage{xeCJK}
% Configure Chinese fonts (using system fonts or Noto CJK)
\setCJKmainfont{Noto Sans CJK SC}[
UprightFont=*-Regular,
BoldFont=*-Bold,
ItalicFont=*-Regular,
BoldItalicFont=*-Bold
]
\setCJKsansfont{Noto Sans CJK SC}[
UprightFont=*-Regular,
BoldFont=*-Bold
]
\setCJKmonofont{Noto Sans Mono CJK SC}
% Needed for the photo ID
\RequirePackage[skins]{tcolorbox}
% Needed to deal a paragraphs

93
examples/resume-zh.tex Normal file
View file

@ -0,0 +1,93 @@
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
% Awesome CV LaTeX Template for CV/Resume - 中文版
%
% This template has been downloaded from:
% https://github.com/posquit0/Awesome-CV
%
% 中文版修改说明:
% 本模板已添加中文支持,使用 xeCJK 包和 Noto Sans CJK SC 字体
% 如果编译出错,请确保系统已安装 Noto Sans CJK 字体
%
%-------------------------------------------------------------------------------
% 配置
%-------------------------------------------------------------------------------
% A4纸张大小使用 'letterpaper' 切换美国信纸尺寸
\documentclass[11pt, a4paper]{awesome-cv}
% 页面边距配置
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}
% 高亮颜色
% Awesome 颜色: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange
% awesome-nephritis, awesome-concrete, awesome-darknight
\colorlet{awesome}{awesome-skyblue}
% 是否高亮章节标题
\setbool{acvSectionColorHighlight}{true}
% 社交信息分隔符
\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad}
%-------------------------------------------------------------------------------
% 个人信息
% 注释掉不需要的行
%-------------------------------------------------------------------------------
% 头像选项: circle|rectangle,edge/noedge,left/right
% \photo[rectangle,edge,right]{./examples/profile}
\name{}{小明}
\position{高级软件工程师{\enskip\cdotp\enskip}系统架构师}
\address{北京市海淀区中关村大街1号100080}
\mobile{138-0000-0000}
\email{xiaoming.wang@example.com}
%\dateofbirth{1990年1月1日}
\homepage{www.example.com}
\github{xiaoming}
\linkedin{xiaoming-wang}
% \gitlab{gitlab-id}
% \stackoverflow{SO-id}{SO-name}
% \twitter{@twit}
% \x{x-id}
% \skype{skype-id}
% \reddit{reddit-id}
% \medium{madium-id}
% \kaggle{kaggle-id}
% \hackerrank{hackerrank-id}
% \telegram{telegram-username}
% \googlescholar{googlescholar-id}{name-to-display}
\quote{``不积跬步,无以至千里;不积小流,无以成江海。"}
%-------------------------------------------------------------------------------
\begin{document}
% 打印头部个人信息
% 可选参数用于对齐方式(C: 居中, L: 左对齐, R: 右对齐)
\makecvheader[C]
% 打印页脚
% 三个参数分别对应<左>、<中>、<右>
\makecvfooter
{\today}
{王小明~~~·~~~个人简历}
{\thepage}
%-------------------------------------------------------------------------------
% 简历内容
% 各部分单独导入,修改对应文件即可更新内容
%-------------------------------------------------------------------------------
\input{resume-zh/summary.tex}
\input{resume-zh/experience.tex}
\input{resume-zh/skills.tex}
\input{resume-zh/honors.tex}
\input{resume-zh/certificates.tex}
\input{resume-zh/education.tex}
%-------------------------------------------------------------------------------
\end{document}

View file

@ -0,0 +1,48 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{专业认证}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cvhonors}
%---------------------------------------------------------
\cvhonor
{AWS Solutions Architect - Professional} % 证书名称
{Amazon Web Services (AWS)} % 颁发机构
{} % 证书编号
{2023} % 时间
%---------------------------------------------------------
\cvhonor
{Certified Kubernetes Administrator (CKA)} % 证书名称
{云原生计算基金会 (CNCF)} % 颁发机构
{} % 证书编号
{2022} % 时间
%---------------------------------------------------------
\cvhonor
{Certified Kubernetes Application Developer (CKAD)} % 证书名称
{云原生计算基金会 (CNCF)} % 颁发机构
{} % 证书编号
{2021} % 时间
%---------------------------------------------------------
\cvhonor
{阿里云高级工程师 (云计算方向)} % 证书名称
{阿里云} % 颁发机构
{} % 证书编号
{2020} % 时间
%---------------------------------------------------------
\cvhonor
{系统架构设计师} % 证书名称
{工业和信息化部} % 颁发机构
{} % 证书编号
{2019} % 时间
%---------------------------------------------------------
\end{cvhonors}

View file

@ -0,0 +1,40 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{教育背景}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cventries}
%---------------------------------------------------------
\cventry
{计算机科学与技术 硕士} % 学位
{清华大学} % 学校
{北京} % 地点
{2012年9月 - 2015年6月} % 时间
{
\begin{cvitems} % 描述
\item {研究方向:分布式系统与云计算}
\item {GPA: 3.8/4.0}
\item {获得国家奖学金}
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{软件工程 学士} % 学位
{北京大学} % 学校
{北京} % 地点
{2008年9月 - 2012年6月} % 时间
{
\begin{cvitems} % 描述
\item {GPA: 3.6/4.0专业排名前10\%}
\item {获得优秀毕业生称号}
\end{cvitems}
}
%---------------------------------------------------------
\end{cventries}

View file

@ -0,0 +1,58 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{工作经历}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cventries}
%---------------------------------------------------------
\cventry
{高级软件工程师 / 技术负责人} % 职位
{某知名互联网公司} % 公司
{北京} % 地点
{2021年3月 - 至今} % 时间
{
\begin{cvitems} % 工作内容描述
\item {负责核心交易系统的架构设计和技术演进,支撑日均千万级交易量}
\item {主导微服务架构改造将单体应用拆分为50+微服务系统可用性从99.9\%提升至99.99\%}
\item {设计并实现分布式事务解决方案基于Seata和消息队列保证数据最终一致性}
\item {推动DevOps文化落地建设CI/CD流水线部署效率提升80\%}
\item {指导初级工程师成长,组织技术分享和代码评审}
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{软件工程师} % 职位
{某金融科技公司} % 公司
{上海} % 地点
{2018年6月 - 2021年2月} % 时间
{
\begin{cvitems} % 工作内容描述
\item {参与支付系统核心模块开发,支持多种支付渠道接入}
\item {优化数据库查询性能核心接口响应时间降低60\%}
\item {设计并实现实时风控系统,有效识别和拦截欺诈交易}
\item {编写技术文档和接口规范,提升团队协作效率}
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{初级软件工程师} % 职位
{某创业公司} % 公司
{深圳} % 地点
{2015年7月 - 2018年5月} % 时间
{
\begin{cvitems} % 工作内容描述
\item {负责后端API开发使用Spring Boot构建RESTful服务}
\item {参与数据库设计和性能优化}
\item {开发自动化测试用例,提高代码质量}
\end{cvitems}
}
%---------------------------------------------------------
\end{cventries}

View file

@ -0,0 +1,48 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{荣誉奖项}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cvhonors}
%---------------------------------------------------------
\cvhonor
{金奖} % 奖项
{全国软件架构师大赛} % 活动
{北京} % 地点
{2023} % 时间
%---------------------------------------------------------
\cvhonor
{最佳技术创新奖} % 奖项
{公司年度技术峰会} % 活动
{北京} % 地点
{2022} % 时间
%---------------------------------------------------------
\cvhonor
{优秀开源贡献者} % 奖项
{Apache 软件基金会} % 活动
{} % 地点
{2021} % 时间
%---------------------------------------------------------
\cvhonor
{二等奖} % 奖项
{ACM/ICPC亚洲区域赛} % 活动
{上海} % 地点
{2014} % 时间
%---------------------------------------------------------
\cvhonor
{国家奖学金} % 奖项
{教育部} % 活动
{} % 地点
{2013, 2014} % 时间
%---------------------------------------------------------
\end{cvhonors}

View file

@ -0,0 +1,53 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{专业技能}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cvskills}
%---------------------------------------------------------
\cvskill
{编程语言} % 类别
{Go, Python, Java, JavaScript/TypeScript, SQL, Shell} % 技能
%---------------------------------------------------------
\cvskill
{后端框架} % 类别
{Spring Boot, Gin, FastAPI, gRPC, GraphQL} % 技能
%---------------------------------------------------------
\cvskill
{数据库} % 类别
{MySQL, PostgreSQL, Redis, MongoDB, Elasticsearch} % 技能
%---------------------------------------------------------
\cvskill
{云原生} % 类别
{Kubernetes, Docker, Helm, Istio, Prometheus, Grafana} % 技能
%---------------------------------------------------------
\cvskill
{中间件} % 类别
{Kafka, RabbitMQ, Nginx, Envoy} % 技能
%---------------------------------------------------------
\cvskill
{DevOps} % 类别
{Jenkins, GitLab CI, ArgoCD, Terraform, Ansible} % 技能
%---------------------------------------------------------
\cvskill
{云平台} % 类别
{AWS, 阿里云, 腾讯云} % 技能
%---------------------------------------------------------
\cvskill
{语言能力} % 类别
{普通话(母语), 英语(流利)} % 技能
%---------------------------------------------------------
\end{cvskills}

View file

@ -0,0 +1,16 @@
%-------------------------------------------------------------------------------
% 章节标题
%-------------------------------------------------------------------------------
\cvsection{个人简介}
%-------------------------------------------------------------------------------
% 内容
%-------------------------------------------------------------------------------
\begin{cvparagraph}
%---------------------------------------------------------
拥有10年以上软件开发经验的高级工程师专注于分布式系统架构设计、云原生应用开发和DevOps实践。在互联网和金融科技领域有丰富的项目经验曾主导多个大型系统的架构设计和技术选型。
热爱开源技术积极参与社区贡献。熟练掌握Go、Python、Java等主流编程语言对Kubernetes、微服务架构、高并发系统有深入研究。善于团队协作具备良好的沟通能力和项目管理经验。
\end{cvparagraph}