Contents
  1. 1. 安裝
  2. 2. 使用Awesome-cv
  3. 3. 檔案結構
    1. 3.1. 中文化
    2. 3.2. \vspace和\vskip的差別
  4. 4. Reference

2016研究所上榜後,想在暑期找個軟體實習工作,在104投了幾家都沒有回覆,
在看看104制式履歷真的蠻鳥的,洋洋灑灑兩大頁資訊卻雜亂沒有重點,於是興起用Latex寫履歷的念頭。

安裝

1
2
#完整安裝 latex live,需要4GB的空間
sudo apt-get install texlive-full

使用Awesome-cv

由於時間緊迫,沒有太多時間從頭開始刻一個自己的template,經過一番搜索後在github上找到一個叫Awesome-CV的repo,
是一個架構完整的resume template,把相關資料填進去後用能得到一份精美,條列清晰且言簡意賅的resume。

resume example

檔案結構

1
2
3
4
5
6
7
.
├── awesome-cv.cls
├── examples
├── fontawesome.sty
├── fonts
├── Makefile
└── README.md
  • awesome-cv.cls
    awesome-cv的class file,可以在其他latex file中引用,例如在 ./example/resume.tex中:

    1
    \documentclass[11pt, a4paper]{awesome-cv}

    每個class file中都會以以下兩行指令做開頭

    1
    2
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesClass{my_cv}[2011/03/26 My custom CV class]

    \NeedsTeXFormat告訴Compiler此class是用哪一版

中文化

Awesome-cv預設的語言是英文,若填入中文的資料會產生亂碼或直接空白,後來得知可使用CJK(Chinese/Japanese/Korean) package
可以解決中文字型的問題。

範例(參考):

1
2
3
4
5
6
7
8
9
10
11
12
\documentclass[12pt]{article}
% 1. Dec. 2009更新:使用[encapsulate]才是正確的用法
\usepackage[encapsulated]{CJK}
\begin{document}

% 開始 CJK 環境,設定編碼,設定字體
\begin{CJK}{UTF8}{bsmi}
正體中文測試。This is a test.
% 結束 CJK 環境
\end{CJK}

\end{document}

或者
\begin{document}下面添加\begin{CJK*}{UTF8}{bsmi},在\end{document}上面添加\end{CJK*}.

把以上檔案存成chinese.tex,用xelatex chinese.tx,一切順利的話會得到chinese.pdf

chinese.pdf

但當要使用CJK不支援的中文字型時問題就會比較複雜,最佳的解決方法為xeTex
xetex可以轉換系統所有的.ttf檔,並利用fontconfig才取用系統字型,故不用為寫tex
file額外裝其他字型檔。

##常用命令

\vspace和\vskip的差別

\vspace和\vskip皆能夠產生垂直距離,但

  1. \vspace是latex命令,\vskip是tex命令
  2. 使用方法
    \vspace{1cm}
    \vskip 1cm
    參考

Reference

How to write a LaTeX class file and design your own CV
將使用 CJK 的範本無痛轉移到 XeTeX
XeTeX:解決 LaTeX 惱人的中文字型問題
XeTeX 快速上手
[心得] newcommand renewcommand providecommand
How does the \newcolumntype command work?

Contents
  1. 1. 安裝
  2. 2. 使用Awesome-cv
  3. 3. 檔案結構
    1. 3.1. 中文化
    2. 3.2. \vspace和\vskip的差別
  4. 4. Reference