Mcdowell CV 开源项目教程
1. 项目的目录结构及介绍
Mcdowell CV 项目的目录结构如下:
mcdowell-cv/
├── README.md
├── cv-checklist.md
├── cv.cls
├── cv.pdf
├── cv.tex
├── figures/
│ ├── phone_icon.pdf
│ ├── signature.pdf
│ └── skull.pdf
├── images/
│ └── example-image-a.pdf
└── sections/
├── acknowledgements.tex
├── education.tex
├── experience.tex
├── interests.tex
├── languages.tex
├── projects.tex
├── publications.tex
├── references.tex
└── skills.tex
目录结构介绍
- README.md: 项目说明文件,包含项目的基本信息和使用说明。
- cv-checklist.md: CV 制作检查清单。
- cv.cls: LaTeX 类文件,定义了 CV 的样式和格式。
- cv.pdf: 生成的 CV 示例文件。
- cv.tex: 主 LaTeX 文件,用于编译生成 CV。
- figures/: 存放图标的目录,如电话图标、签名图标等。
- images/: 存放图片的目录,示例图片。
- sections/: 存放各个章节文件的目录,每个章节对应 CV 的一个部分。
2. 项目的启动文件介绍
项目的启动文件是 cv.tex
,这是一个 LaTeX 文件,用于编译生成 CV。以下是 cv.tex
文件的主要内容:
\documentclass{cv}
\begin{document}
\input{sections/education.tex}
\input{sections/experience.tex}
\input{sections/publications.tex}
\input{sections/skills.tex}
\input{sections/projects.tex}
\input{sections/interests.tex}
\input{sections/languages.tex}
\input{sections/references.tex}
\input{sections/acknowledgements.tex}
\end{document}
启动文件介绍
- \documentclass{cv}: 指定使用
cv.cls
类文件。 - \input{sections/...}: 引入各个章节文件,每个文件对应 CV 的一个部分。
3. 项目的配置文件介绍
项目的配置文件主要是 cv.cls
,这是一个 LaTeX 类文件,定义了 CV 的样式和格式。以下是 cv.cls
文件的部分内容:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cv}
\LoadClass{article}
\RequirePackage{geometry}
\geometry{
a4paper,
total={170mm,257mm},
left=20mm,
top=20mm,
}
\RequirePackage{titlesec}
\titleformat{\section}
{\Large\scshape\raggedright}
{}{0em}
{}
[\titlerule]
\RequirePackage{fontspec}
\setmainfont{Times New Roman}
\RequirePackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
配置文件介绍
- \NeedsTeXFormat{LaTeX2e}: 指定 LaTeX 版本。
- \ProvidesClass{cv}: 定义类文件名称为
cv
。 - \LoadClass{article}: 基于
article
类进行扩展。 - \RequirePackage{geometry}: 引入页面布局包,设置页面大小和边距。
- \RequirePackage{titlesec}: 引入章节格式包,设置章节标题样式。
- \RequirePackage{fontspec}: 引入字体设置包,设置主字体为 Times New Roman。
- \RequirePackage{hyperref}: 引入超链接包,设置链接颜色。
通过以上配置,cv.cls
文件定义了 CV 的整体样式和格式,包括页面布局、章节标题样式、字体和超链接设置。