├── .gitignore ├── FontAwesome.otf ├── README.md ├── WanHu-CV-EN.pdf ├── WanHu-CV-EN.tex ├── WanHu-CV-ZH.pdf ├── WanHu-CV-ZH.tex ├── fontawesome.sty ├── moderncv.cls ├── moderncvcollection.sty ├── moderncvcolorblack.sty ├── moderncvcompatibility.sty ├── moderncviconsawesome.sty ├── moderncviconsletters.sty ├── moderncviconsmarvosym.sty ├── moderncvstylebanking.sty └── tweaklist.sty /.gitignore: -------------------------------------------------------------------------------- 1 | *.acn 2 | *.acr 3 | *.alg 4 | *.aux 5 | *.bbl 6 | *.blg 7 | *.dvi 8 | *.fdb_latexmk 9 | *.glg 10 | *.glo 11 | *.gls 12 | *.idx 13 | *.ilg 14 | *.ind 15 | *.ist 16 | *.lof 17 | *.log 18 | *.lot 19 | *.maf 20 | *.mtc 21 | *.mtc0 22 | *.nav 23 | *.nlo 24 | *.out 25 | *.pdfsync 26 | *.ps 27 | *.snm 28 | *.synctex.gz 29 | *.toc 30 | *.vrb 31 | *.xdy 32 | *.tdo 33 | *.bak -------------------------------------------------------------------------------- /FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huwan/WanHuCV/50eef9b3f2cad6e9745c3936665455e809db243a/FontAwesome.otf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | WanHu Curriculum Vitæ 2 | ========= 3 | 4 | LaTeX Template for Curriculum Vitæ 5 | 个人中英文简历 LaTeX 模板 6 | 7 | ------------- 8 | 9 | 简介 10 | ------------- 11 | 这是我的个人简历LaTeX模版,包含中英文两个版本。 12 | 13 | 源中包含简历TeX源文件、所用的宏包,编译后生成的PDF格式简历模板。 14 | 15 | 用法 16 | ------------- 17 | - 环境:简历在 Ubuntu Linux + TexLive2012-20120701以及Windows 7 + CTeX_2.9.2.164_Full 环境下使用XeLaTeX编译通过。 18 | 19 | - 用到的宏包:[moderncv v1.5.1 (2013/04/29)](https://launchpad.net/moderncv/+download)、[fontawesome v3.1.1 (2013/05/10)](http://www.ctan.org/tex-archive/fonts/fontawesome) 20 | 21 | - fontawesome字体([FontAwesome.otf](http://mirrors.ctan.org/fonts/fontawesome/opentype/FontAwesome.otf)) 22 | 23 | 注:仅中文简历依赖moderncv 宏包,英文可以单独使用。 24 | 25 | 26 | 致谢 27 | ------------- 28 | 中英文简历模版来自于http://www.latextemplates.com/cat/curricula-vitae ,使用了 Xavier Danaux (xdanaux@gmail.com) 开发的 moderncv.cls、fontawesome宏包。 29 | 30 | 对原开发者表示感谢! 31 | -------------------------------------------------------------------------------- /WanHu-CV-EN.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huwan/WanHuCV/50eef9b3f2cad6e9745c3936665455e809db243a/WanHu-CV-EN.pdf -------------------------------------------------------------------------------- /WanHu-CV-EN.tex: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % Two Column Curriculum Vitae XeLaTeX Template 3 | % 4 | % This template has been downloaded from: 5 | % http://www.latextemplates.com 6 | % 7 | % Original author: 8 | % Alessandro (The CV Inn) 9 | % 10 | % IMPORTANT: THIS TEMPLATE NEEDS TO BE COMPILED WITH XeLaTeX 11 | % 12 | % This template uses several fonts not included with Windows/Linux by 13 | % default. If you get compilation errors saying a font is missing, find the line 14 | % on which the font is used and either change it to a font included with your 15 | % operating system or comment the line out to use the default font. 16 | % 17 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 18 | 19 | %---------------------------------------------------------------------------------------- 20 | % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS 21 | %---------------------------------------------------------------------------------------- 22 | 23 | \documentclass[10pt,a4paper]{article} % Font size (10pt, 11pt or 12pt) 24 | 25 | \usepackage[hmargin=1.25cm, vmargin=1cm]{geometry} % Document margins 26 | 27 | \usepackage{marvosym} % Required for symbols in the colored box 28 | %\usepackage{ifsym} % Required for symbols in the colored box 29 | \usepackage{fontawesome} 30 | 31 | \usepackage[usenames,dvipsnames]{xcolor} % Allows the definition of hex colors 32 | 33 | % Fonts and tweaks for XeLaTeX 34 | \usepackage{fontspec,xltxtra,xunicode} 35 | %\defaultfontfeatures{Mapping=tex-text} 36 | %\setromanfont[Mapping=tex-text]{Hoefler Text} % Main document font 37 | %\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Gill Sans} % Font for your name at the top 38 | %\setmonofont[Scale=MatchLowercase]{Andale Mono} 39 | 40 | % Colors for links, text and headings 41 | \usepackage{hyperref} 42 | %\definecolor{linkcolor}{HTML}{506266} % Blue-gray color for links 43 | \definecolor{linkcolor}{HTML}{000000} 44 | %\definecolor{shade}{HTML}{F5DD9D} % Peach color for the contact information box 45 | \definecolor{shade}{HTML}{DDDDDD} 46 | %\definecolor{text1}{HTML}{2b2b2b} % Main document font color, off-black 47 | \definecolor{text1}{HTML}{000000} 48 | %\definecolor{headings}{HTML}{701112} % Dark red color for headings 49 | \definecolor{headings}{HTML}{2B2B2B} 50 | % Other color palettes: shade=B9D7D9 and linkcolor=A40000; shade=D4D7FE and linkcolor=FF0080 51 | 52 | \hypersetup{colorlinks,breaklinks, urlcolor=linkcolor, linkcolor=linkcolor} % Set up links and colors 53 | 54 | \usepackage{fancyhdr} 55 | \pagestyle{fancy} 56 | \fancyhf{} 57 | % Headers and footers can be added with the \lhead{} \rhead{} \lfoot{} \rfoot{} commands 58 | % Example footer: 59 | %\rfoot{\color{headings} {\sffamily Last update: \today}. Typeset with Xe\LaTeX} 60 | 61 | \renewcommand{\headrulewidth}{0pt} % Get rid of the default rule in the header 62 | 63 | \usepackage{titlesec} % Allows creating custom \section's 64 | 65 | % Format of the section titles 66 | \titleformat{\section}{\color{headings} 67 | \scshape\Large\raggedright}{}{0em}{}[\color{black}\titlerule] 68 | 69 | \titlespacing{\section}{0pt}{0pt}{5pt} % Spacing around titles 70 | 71 | \begin{document} 72 | 73 | \color{text1} % Sets the default text color for the whole document 74 | 75 | %---------------------------------------------------------------------------------------- 76 | % TITLE 77 | %---------------------------------------------------------------------------------------- 78 | 79 | \par{\centering{\sffamily\LARGE\textsc{Your Name}}\\ % Your name 80 | {\Large Curriculum Vit\ae\\[2pt]\par}} 81 | 82 | %---------------------------------------------------------------------------------------- 83 | 84 | % Start the left-hand side of the page 85 | \begin{minipage}[t]{0.5\textwidth} 86 | \vspace{0pt} % Trick for alignment 87 | 88 | %---------------------------------------------------------------------------------------- 89 | % COLORED BOX 90 | %---------------------------------------------------------------------------------------- 91 | 92 | \colorbox{shade}{\textcolor{text1}{ 93 | \begin{tabular}{c|p{7cm}} 94 | %\raisebox{-4pt}{\faBuilding} & Institute of Computing Technology,\newline{} 95 | % Haidian district, Beijing 100095 \\ % Address 96 | \raisebox{-4pt}{\faBuilding} & Capital Normal University,\newline{} 97 | Haidian district, Beijing 100048 \\ % Address 98 | \raisebox{-3pt}{\small\faPhone} & (010)1234~5678 \\ % Phone number 99 | \raisebox{-3pt}{\Large\faMobilePhone} & (+86)~123~45678910 \\ % Phone number 100 | \raisebox{-1pt}{\small\faEnvelope} & \href{mailto:username@cnu.edu.cn}{username@cnu.edu.cn} \\ % Email address 101 | \faLink & \href{http://www.example.com}{http://www.example.com} \\ % Website 102 | \end{tabular} 103 | } 104 | }\\[5pt] 105 | 106 | %---------------------------------------------------------------------------------------- 107 | % RESEARCH EXPERIENCE 108 | %---------------------------------------------------------------------------------------- 109 | 110 | \section{Research Experience} 111 | 112 | %---------------------------------------------------------------------------------------- 113 | % RESEARCH EXPERIENCE -1- 114 | {\raggedleft\textsc{April 2013 -- April 2012}\par} 115 | 116 | {\raggedright Project supported by the \textsc{College Students Research and Career-creation Program of Capital Normal University}\\ 117 | • Project Principal\\ 118 | • \textit{Design of FIR Digital Filter based on Nios II}\\} 119 | 120 | \normalsize{ 121 | - Solved the FIR IP core design, programmed in hardware description language to filter audio 122 | }\\ 123 | 124 | %---------------------------------------------------------------------------------------- 125 | % RESEARCH EXPERIENCE -2- 126 | {\raggedleft\textsc{June 2011 -- June 2012}\par} 127 | 128 | {\raggedright Project supported by the \textsc{Laboratory Program Foundation of Capital Normal University}\\ 129 | • Project Principal\\ 130 | • \textit{Study on Mass Data Processing Based on Hadoop}\\} 131 | 132 | \normalsize{ 133 | - Analyzed Hadoop's mass data sorting algorithm \textit{TeraSort}, applied to real project as a benchmark\\ 134 | - Won the \textsc{Excellence Award}}\\ 135 | 136 | %---------------------------------------------------------------------------------------- 137 | % RESEARCH EXPERIENCE -3- 138 | 139 | {\raggedleft\textsc{April 2011 -- April 2012}\par} 140 | 141 | {\raggedright Project supported by the \textsc{Beijing College Students Research and Career-creation Program} \\ 142 | • Project Member\\ 143 | • \textit{Research on Power Consumption and Cache-aware Scheduling Algorithm for Multiprocessor Systems}\\} 144 | 145 | \normalsize{ 146 | - Participated in developed a Cache-aware scheduling algorithm for multiprocessor systems\\ 147 | - Administered the algorithm testing and simulation on Linux system, handled,analyzed experiment data\\ 148 | - Won the second prize of \textsc{Beijing College Students Research and Career-creation Program} 149 | }\\ 150 | 151 | %---------------------------------------------------------------------------------------- 152 | % RESEARCH EXPERIENCE -4- 153 | {\raggedleft\textsc{April 2010 -- April 2011}\par} 154 | 155 | {\raggedright Project supported by the \textsc{National Undergraduate Innovation Program } \\ 156 | • Project Principal\\ 157 | • \textit{Routing Management Conversion Interface’s Design and 158 | Implementation under Unix/Linux Systems}\\} 159 | 160 | \normalsize{ 161 | - Studied the routing management function on the Unix/Linux systems(based on GNU routing software \textit{Zebra})\\ 162 | - Designed and implemented routing management conversion interface\\ 163 | %- Accepted after school reception process, and reduced surplus spending by applying the system in networking laboratory 164 | }\\ 165 | 166 | 167 | %---------------------------------------------------------------------------------------- 168 | 169 | \end{minipage} % End left-hand side of the page 170 | \hfill 171 | % Start the right-hand side of the page 172 | \begin{minipage}[t]{0.44\textwidth} 173 | \vspace{0pt} %trick for alignment 174 | 175 | %---------------------------------------------------------------------------------------- 176 | % EDUCATION 177 | %---------------------------------------------------------------------------------------- 178 | 179 | \section{Education} 180 | 181 | \begin{tabular}{rl} % Start a table with two columns, one for dates and one for qualifications 182 | 183 | %---------------------------------------------------------------------------------------- 184 | % EDUCATION -1- 185 | 186 | 2009 -- 2013 & \textbf{Undergraduate} \\ 187 | & \textsc{Computer Science \& Technology} \\ 188 | & \textit{Capital Normal University}\\ 189 | & GPA 3.93/5 \\ 190 | 191 | %---------------------------------------------------------------------------------------- 192 | 193 | \end{tabular}\\[0pt] 194 | 195 | %---------------------------------------------------------------------------------------- 196 | % HONORS AND AWARDS 197 | %---------------------------------------------------------------------------------------- 198 | 199 | \section{Honors and Awards} 200 | 201 | \begin{tabular}{rl} 202 | 203 | %---------------------------------------------------------------------------------------- 204 | 2014.01 &\small\textbf{Excellent Student of}\\ 205 | & \small\textbf{ State Key Laboratory of}\\ 206 | & \small\textbf{ \quad Computer Architecture}\\ 207 | %& \small\textbf{ Institute of Computing Technology,}\\ 208 | %& \small\textbf{ Chinese Academy of Sciences(CAS)}\\ 209 | & \small\textit{Institute of Computing Technology,}\\ 210 | & \small\textit{ Chinese Academy of Sciences}\\\\ 211 | %---------------------------------------------------------------------------------------- 212 | 2013.12 &\small\textbf{Scholarship for Students of}\\ 213 | & \small\textbf{ Chinese Academy of Sciences}\\ 214 | & \small\textit{Chinese Academy of Sciences}\\ \\ 215 | 216 | %---------------------------------------------------------------------------------------- 217 | 2013.06 &\small\textbf{Excellent graduates of}\\ 218 | & \small\textbf{ Capital Normal University}\\ 219 | & \small\textit{Capital Normal University}\\ \\ 220 | %---------------------------------------------------------------------------------------- 221 | 2012.04 & \small\textbf{The \textsc{Excellence Award} of }\\ 222 | & \small\textbf{ Beijing College Students Research }\\ 223 | & \small\textbf{ and Career-creation Program}\\ 224 | & \small\textit{Beijing Municipal Education Commission}\\ \\ 225 | 226 | %---------------------------------------------------------------------------------------- 227 | 2012.04 & \small\textbf{The \textsc{Excellence Award} of Laboratory }\\ 228 | & \small\textbf{ Program Foundation of }\\ 229 | & \small\textbf{ Capital Normal University}\\ 230 | & \small\textit{Capital Normal University}\\ \\ 231 | 232 | %---------------------------------------------------------------------------------------- 233 | 2011.12 & \small\textbf{The 3rd prize of the 6th National} \\ 234 | & \small\textbf{ Information Technology Application }\\ 235 | & \small\textbf{ Level Competition}\\ 236 | & \small\textit{The Education Management Information}\\ 237 | & \small\textit{ Center of Ministry of Education,China}\\ \\ 238 | 239 | %---------------------------------------------------------------------------------------- 240 | 2011.10 & \small\textbf{The 2nd prize of the 2nd Beijing}\\ 241 | & \small\textbf{ College Students Computer Appli-}\\ 242 | & \small\textbf{ cation Contest}\\ 243 | & \small\textit{Beijing Municipal Education Commission}\\ \\ 244 | 245 | %---------------------------------------------------------------------------------------- 246 | 2010,2011,2012 & \small\textbf{National Scholarship for }\\ 247 | & \small\textbf{ Encouragement}\\ 248 | & \small\textit{Ministry of Education of China} 249 | 250 | \end{tabular}\\[0pt] 251 | 252 | %---------------------------------------------------------------------------------------- 253 | % WORK EXPERIENCE 254 | %---------------------------------------------------------------------------------------- 255 | 256 | \section{Work Experience} 257 | {\raggedleft\textsc{Sept. 2013 -- Sept. 2014}\par} 258 | 259 | {\raggedright \small\textsc{Video processing research and development }\\ 260 | 261 | \textit{ Institute of Computing Technology,Chinese Academy of Sciences,Intern}\\} 262 | 263 | \normalsize{\begin{itemize} 264 | \item Integrating Intel Quick Sync Video Hardware Acceleration to Enhance Performance of video processing platform on both Windows and Linux 265 | \item Developing the real-time streaming media encoding/transcoding system based on FFmpeg 266 | \end{itemize} 267 | } 268 | %%---------------------------------------------------------------------------------------- 269 | %% WORK EXPERIENCE -1- 270 | % 271 | % 272 | %{\raggedleft\textsc{Sept 2012 -- Jan 2013}\par} 273 | % 274 | %{\raggedright \small\textsc{Computer Architecture and CPU Design Practice} Tutor\\ 275 | %\textit{College of Information Engineering, CNU}\\} 276 | % 277 | %\normalsize{Guided students with severe challenges through courses and designed simple tactile learning experiences. 278 | %}\\ 279 | % 280 | %%---------------------------------------------------------------------------------------- 281 | %% WORK EXPERIENCE -2- 282 | %{\raggedleft\textsc{Summer 2012}\par} 283 | % 284 | %{\raggedright \small Summer Intern at EDA Laboratory\\ 285 | %\textit{College of Information Engineering, CNU}\\} 286 | % 287 | %\normalsize{ 288 | %Worked on design of digital signal processor based on DSP Builder. 289 | %}\\ 290 | 291 | %---------------------------------------------------------------------------------------- 292 | % RESEARCH EXPERIENCE -5- 293 | %{\raggedleft\textsc{2013}\par} 294 | % 295 | %{\raggedright \small \LaTeX Thesis Template for Capital Normal University } \\ 296 | % • Project Principal\\ 297 | %\normalsize{ 298 | %- Designed and implemented LaTeX Thesis Template for Capital Normal University\\ 299 | %- Promoting digital typography \& reading in Capital Normal University 300 | %} 301 | 302 | 303 | 304 | %---------------------------------------------------------------------------------------- 305 | % COMPUTER SKILLS 306 | %---------------------------------------------------------------------------------------- 307 | 308 | %\section{Computer Skills} 309 | 310 | %\begin{tabular}{rl} 311 | %Basic Knowledge 312 | %& \textsc{java}, Adobe Illustrator\\ 313 | %& \\ 314 | %Intermediate Knowledge 315 | %& \textsc{python}, \textsc{html}, \LaTeX,\\ 316 | %& OpenOffice, Linux,\\ 317 | %& Microsoft Windows \\ 318 | %& Computer Hardware \& \\ 319 | %& Support\\ \\ 320 | %\end{tabular} 321 | 322 | %---------------------------------------------------------------------------------------- 323 | 324 | \end{minipage} % End right-hand side of the page 325 | 326 | \end{document} 327 | % Last Update:2014.03.26 328 | -------------------------------------------------------------------------------- /WanHu-CV-ZH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huwan/WanHuCV/50eef9b3f2cad6e9745c3936665455e809db243a/WanHu-CV-ZH.pdf -------------------------------------------------------------------------------- /WanHu-CV-ZH.tex: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % "ModernCV" CV and Cover Letter 3 | % LaTeX Template 4 | % Version 1.1 (9/12/12) 5 | % 6 | % This template has been downloaded from: 7 | % http://www.LaTeXTemplates.com 8 | % 9 | % Original author: 10 | % Xavier Danaux (xdanaux@gmail.com) 11 | % 12 | % License: 13 | % CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) 14 | % 15 | % Important note: 16 | % This template requires the moderncv.cls and .sty files to be in the same 17 | % directory as this .tex file. These files provide the resume style and themes 18 | % used for structuring the document. 19 | % 20 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 21 | % 最后更新:2014年10月11日 22 | %---------------------------------------------------------------------------------------- 23 | % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS 24 | %---------------------------------------------------------------------------------------- 25 | 26 | \documentclass[10pt,a4paper,sans]{moderncv} % Font sizes: 10, 11, or 12; paper sizes: a4paper, letterpaper, a5paper, legalpaper, executivepaper or landscape; font families: sans or roman 27 | % moderncv version 1.5.1 (29 Apr 2013) 28 | 29 | 30 | \moderncvstyle{banking} % CV theme - options include: 'casual' (default), 'classic', 'oldstyle' and 'banking' 31 | \moderncvcolor{black} % CV color - options include: 'blue' (default), 'orange', 'green', 'red', 'purple', 'grey' and 'black' 32 | 33 | \usepackage[noindent]{ctex} %中文支持 34 | \setCJKmainfont{SimSun} 35 | 36 | %\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template 37 | 38 | \usepackage[top=1cm,bottom=1cm,left=2cm,right=2cm]{geometry} % Reduce document margins 39 | %\setlength{\hintscolumnwidth}{3cm} % Uncomment to change the width of the dates column 40 | %\setlength{\makecvtitlenamewidth}{10cm} % For the 'classic' style, uncomment to adjust the width of the space allocated to your name 41 | 42 | %---------------------------------------------------------------------------------------- 43 | % NAME AND CONTACT INFORMATION SECTION 44 | %---------------------------------------------------------------------------------------- 45 | \name{姓}{名} 46 | % All information in this block is optional, comment out any lines you don't need 47 | \title{个人简历} 48 | \address{首都师范大学}{海淀区, 北京市 100048} 49 | \phone[mobile]{(+86)~123~45678910} 50 | \email{username@cnu.edu.cn} 51 | \homepage{www.example.com} 52 | %\social[twitter]{username} 53 | %\social[github]{username} 54 | %\extrainfo{additional information} 55 | %\photo[70pt][0.4pt]{photo} % The first bracket is the picture height, the second is the thickness of the frame around the picture (0pt for no frame) 56 | %\quote{"A witty and playful quotation" - John Smith} 57 | 58 | %---------------------------------------------------------------------------------------- 59 | 60 | \begin{document} 61 | 62 | \makecvtitle % Print the CV title 63 | 64 | %---------------------------------------------------------------------------------------- 65 | % POSITION APPLIED(CAREER OBJECTIVE) 66 | %---------------------------------------------------------------------------------------- 67 | %\section{求职意向} 68 | %%\subsection{求职意向} 69 | %\cventry{期望月薪: 面议}{应聘职位:初级硬件工程师}{}{}{}{} 70 | 71 | %---------------------------------------------------------------------------------------- 72 | % EDUCATION SECTION 73 | %---------------------------------------------------------------------------------------- 74 | 75 | \section{教育背景} 76 | 77 | \cventry{2009---2013}{计算机科学与技术}{首都师范大学}{本科}{}{}{\textit{GPA: 3.95/5(相当于百分制89.5分)}、首都师范大学优秀毕业生} % Arguments not required can be left empty 78 | 79 | %---------------------------------------------------------------------------------------- 80 | % WORK EXPERIENCE SECTION 81 | %---------------------------------------------------------------------------------------- 82 | 83 | \section{项目经历} 84 | %------------------------------------------------ 85 | \subsection{中国科学院计算技术研究所计算机体系结构国家重点实验室(实习单位)} 86 | 87 | \cventry{2013.09---2014.09}{项目成员}{Intel Ivybridge 处理器上使用核芯显卡硬件配合FFmpeg进行转码加速}{}{}{ 88 | \begin{itemize} 89 | \setlength{\itemindent}{2em} 90 | % \item 设计测试方法、搭建测试平台,编写自动化脚本,完成FFmpeg/X264 编码速度测试 91 | \item Windows、Linux下Intel Media SDK、 VAAPI 硬件加速库应用 92 | \item 在FFmpeg基础上增加对流媒体的支持,提供给实时转码系统使用 93 | \end{itemize} 94 | } 95 | %%------------------------------------------------ 96 | %\subsection{首都师范大学``本科生毕业论文(设计)"} 97 | % 98 | %\cventry{2012--2013}{毕设小组负责人}{基于DDS 技术的FM信号调制的设计及其FPGA 实现}{}{}{ 99 | %\begin{itemize} 100 | %% \item 负责基于直接数字频率合成(DDS) 技术设计和实现频率调制功能 101 | % \item 基于Altera 公司的Cyclone II 系列FPGA 芯片,修改开发平台示例程序,完成系统编程 102 | % \item 参与定制小型自制实验平台(基于DE2开发板)的芯片选型和硬件设计工作 103 | %\end{itemize} 104 | %} 105 | %------------------------------------------------ 106 | \subsection{首都师范大学``本科生科学研究与创业行动"项目} 107 | 108 | \cventry{2012.04---2013.04}{项目负责人}{基于Nios II软核的FIR滤波器的设计}{校级}{}{ 109 | \begin{itemize} 110 | \setlength{\itemindent}{2em} 111 | % \item 负责解决FIR的IP核的设计,利用Audio ADC/DAC引脚来设计音频输入 112 | \item 负责解决FIR模块的例化,修改开发平台示例程序实现音频滤波 113 | \item 实现基于Cyclone II EP2C70F896C6处理器的FIR滤波器 114 | \end{itemize} 115 | } 116 | 117 | %------------------------------------------------ 118 | %------------------------------------------------ 119 | \subsection{``北京市大学生科学研究与创业行动计划"项目} 120 | 121 | \cventry{2011.04---2012.04}{项目成员}{功耗和温度感知的多核操作系统研究}{市级}{}{ 122 | \begin{itemize} 123 | \setlength{\itemindent}{2em} 124 | \item 参与设计实现一种Cache感知的调度算法(CAS),负责算法在Linux环境下的测试、数据处理 125 | \item 项目获得``北京市大学生科学研究与创业行动计划" 优秀成果 126 | %\item 论文《面向多核处理器系统的Cache 感知调度算法》发表在中文核心期刊《小型微型计算机系统》 127 | \end{itemize} 128 | } 129 | %------------------------------------------------ 130 | %------------------------------------------------ 131 | \subsection{首都师范大学``实验室开放基金"项目} 132 | 133 | \cventry{2011.04---2012.04}{项目负责人}{网络工程创新实验设计——基于Hadoop的海量数据应用研究}{校级}{}{ 134 | \begin{itemize} 135 | \setlength{\itemindent}{2em} 136 | \item 带领小组对Hadoop大规模数据排序算法TeraSort进行分析并作为基准测试程序进行应用 137 | \item 项目被评为首都师范大学``实验室开放基金"优秀成果一等奖(学院唯一一个被评为优秀的项目) 138 | \end{itemize} 139 | } 140 | %------------------------------------------------ 141 | \subsection{``国家大学生创新性实验计划"项目} 142 | 143 | \cventry{2010.04---2011.04}{项目核心成员}{Unix/Linux环境下路由管理转换接口设计与实现}{国家级}{}{ 144 | \begin{itemize} 145 | \setlength{\itemindent}{2em} 146 | \item 利用脚本和程序来高效实现路由管理转换接口,实现软路由功能 %自学Linux 操作系统各种工具和服务配置, 147 | %\item 查阅大量资料,提前学习网络原理及网络工程相关内容,实现软路由功能(基于GNU Zebra) 148 | %\item 项目通过学校验收,团队合作经验和专业技能得到增强 149 | \end{itemize} 150 | } 151 | 152 | %------------------------------------------------ 153 | %%------------------------------------------------ 154 | %\subsection{首都师范大学学位论文\LaTeX 模板开发} 155 | %\cventry{2013}{项目负责人}{首都师范大学学位论文(本科生、硕博)\LaTeX 模板}{开源项目}{}{ 156 | %\begin{itemize} 157 | % \item 开发和维护首都师范大学本科生,硕士生、博士生学位论文\LaTeX 模板 158 | %\end{itemize} 159 | %} 160 | 161 | %---------------------------------------------------------------------------------------- 162 | % AWARDS SECTION 163 | %---------------------------------------------------------------------------------------- 164 | 165 | \section{荣誉奖励} 166 | \cvitem{2014.01}{中国科学院计算技术研究所计算机体系结构国家重点实验室(实习单位)优秀学生} 167 | \cvitem{2013.12}{2013年中科院大学生奖学金(参与中科院大学生科研实践计划)} 168 | \cvitem{2013.06}{首都师范大学优秀毕业生(奖励前5\%毕业生)} 169 | \cvitem{2012.12}{作为大学生创新性实验优秀学生赴韩国校外访学一周(学院仅1个名额)} 170 | \cvitem{2011.12}{第六届全国信息技术应用水平大赛比赛安卓应用开发团体赛三等奖~团队组长} 171 | \cvitem{2011.10}{北京市大学生计算机应用大赛移动终端应用创意与程序设计二等奖~团队组长} 172 | \cvitem{2010,2011,2012}{3次获得国家励志奖学金(每年奖励综合测评排名前5\%$\sim$7\%不等)} 173 | \end{document} 174 | -------------------------------------------------------------------------------- /fontawesome.sty: -------------------------------------------------------------------------------- 1 | %% start of file `fontawesome.sty'. 2 | %% Copyright 2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{fontawesome}[2013/05/10 v3.1.1 font awesome icons] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % requirements 18 | %------------------------------------------------------------------------------- 19 | \usepackage{fontspec} 20 | 21 | 22 | %------------------------------------------------------------------------------- 23 | % implementation 24 | %------------------------------------------------------------------------------- 25 | 26 | % definition of \FA as a shortcut to load the Font Awesome font 27 | \newfontfamily{\FA}{FontAwesome} 28 | 29 | % generic command to display an icon by its name 30 | \newcommand*{\faicon}[1]{% 31 | {\FA\csname faicon@#1\endcsname}} 32 | 33 | % icon-specific commands 34 | \expandafter\def\csname faicon@glass\endcsname {\symbol{"F000}} \def\faGlass {{\FA\csname faicon@glass\endcsname}} 35 | \expandafter\def\csname faicon@music\endcsname {\symbol{"F001}} \def\faMusic {{\FA\csname faicon@music\endcsname}} 36 | \expandafter\def\csname faicon@search\endcsname {\symbol{"F002}} \def\faSearch {{\FA\csname faicon@search\endcsname}} 37 | \expandafter\def\csname faicon@envelope\endcsname {\symbol{"F003}} \def\faEnvelope {{\FA\csname faicon@envelope\endcsname}} 38 | \expandafter\def\csname faicon@heart\endcsname {\symbol{"F004}} \def\faHeart {{\FA\csname faicon@heart\endcsname}} 39 | \expandafter\def\csname faicon@star\endcsname {\symbol{"F005}} \def\faStar {{\FA\csname faicon@star\endcsname}} 40 | \expandafter\def\csname faicon@star-empty\endcsname {\symbol{"F006}} \def\faStarEmpty {{\FA\csname faicon@star-empty\endcsname}} 41 | \expandafter\def\csname faicon@user\endcsname {\symbol{"F007}} \def\faUser {{\FA\csname faicon@user\endcsname}} 42 | \expandafter\def\csname faicon@film\endcsname {\symbol{"F008}} \def\faFilm {{\FA\csname faicon@film\endcsname}} 43 | \expandafter\def\csname faicon@thumbnails-large\endcsname {\symbol{"F009}} \def\faThumbnailsLarge {{\FA\csname faicon@thumbnails-large\endcsname}} 44 | \expandafter\def\csname faicon@thumbnails\endcsname {\symbol{"F00A}} \def\faThumbnails {{\FA\csname faicon@thumbnails\endcsname}} 45 | \expandafter\def\csname faicon@thumbnails-list\endcsname {\symbol{"F00B}} \def\faThumbnailsList {{\FA\csname faicon@thumbnails-list\endcsname}} 46 | \expandafter\def\csname faicon@ok\endcsname {\symbol{"F00C}} \def\faOk {{\FA\csname faicon@ok\endcsname}} 47 | \expandafter\def\csname faicon@remove\endcsname {\symbol{"F00D}} \def\faRemove {{\FA\csname faicon@remove\endcsname}} 48 | \expandafter\def\csname faicon@zoom-in\endcsname {\symbol{"F00E}} \def\faZoomIn {{\FA\csname faicon@zoom-in\endcsname}} 49 | 50 | \expandafter\def\csname faicon@zoom-out\endcsname {\symbol{"F010}} \def\faZoomOut {{\FA\csname faicon@zoom-out\endcsname}} 51 | \expandafter\def\csname faicon@off\endcsname {\symbol{"F011}} \def\faOff {{\FA\csname faicon@off\endcsname}} 52 | \expandafter\def\csname faicon@signal\endcsname {\symbol{"F012}} \def\faSignal {{\FA\csname faicon@signal\endcsname}} 53 | \expandafter\def\csname faicon@cog\endcsname {\symbol{"F013}} \def\faCog {{\FA\csname faicon@cog\endcsname}} 54 | \expandafter\def\csname faicon@trash\endcsname {\symbol{"F014}} \def\faTrash {{\FA\csname faicon@trash\endcsname}} 55 | \expandafter\def\csname faicon@home\endcsname {\symbol{"F015}} \def\faHome {{\FA\csname faicon@home\endcsname}} 56 | \expandafter\def\csname faicon@file\endcsname {\symbol{"F016}} \def\faFile {{\FA\csname faicon@file\endcsname}} 57 | \expandafter\def\csname faicon@time\endcsname {\symbol{"F017}} \def\faTime {{\FA\csname faicon@time\endcsname}} 58 | \expandafter\def\csname faicon@road\endcsname {\symbol{"F018}} \def\faRoad {{\FA\csname faicon@road\endcsname}} 59 | \expandafter\def\csname faicon@download-alt\endcsname {\symbol{"F019}} \def\faDownloadAlt {{\FA\csname faicon@download-alt\endcsname}} 60 | \expandafter\def\csname faicon@download\endcsname {\symbol{"F01A}} \def\faDownload {{\FA\csname faicon@download\endcsname}} 61 | \expandafter\def\csname faicon@upload\endcsname {\symbol{"F01B}} \def\faUpload {{\FA\csname faicon@upload\endcsname}} 62 | \expandafter\def\csname faicon@inbox\endcsname {\symbol{"F01C}} \def\faInbox {{\FA\csname faicon@inbox\endcsname}} 63 | \expandafter\def\csname faicon@play-circle\endcsname {\symbol{"F01D}} \def\faPlayCircle {{\FA\csname faicon@play-circle\endcsname}} 64 | \expandafter\def\csname faicon@repeat\endcsname {\symbol{"F01E}} \def\faRepeat {{\FA\csname faicon@repeat\endcsname}} 65 | 66 | \expandafter\def\csname faicon@refresh\endcsname {\symbol{"F021}} \def\faRefresh {{\FA\csname faicon@refresh\endcsname}} 67 | \expandafter\def\csname faicon@list-alt\endcsname {\symbol{"F022}} \def\faListAlt {{\FA\csname faicon@list-alt\endcsname}} 68 | \expandafter\def\csname faicon@lock\endcsname {\symbol{"F023}} \def\faLock {{\FA\csname faicon@lock\endcsname}} 69 | \expandafter\def\csname faicon@flag\endcsname {\symbol{"F024}} \def\faFlag {{\FA\csname faicon@flag\endcsname}} 70 | \expandafter\def\csname faicon@headphones\endcsname {\symbol{"F025}} \def\faHeadphones {{\FA\csname faicon@headphones\endcsname}} 71 | \expandafter\def\csname faicon@volume-off\endcsname {\symbol{"F026}} \def\faVolumeOff {{\FA\csname faicon@volume-off\endcsname}} 72 | \expandafter\def\csname faicon@volume-down\endcsname {\symbol{"F027}} \def\faVolumeDown {{\FA\csname faicon@volume-down\endcsname}} 73 | \expandafter\def\csname faicon@volume-up\endcsname {\symbol{"F028}} \def\faVolumeUp {{\FA\csname faicon@volume-up\endcsname}} 74 | \expandafter\def\csname faicon@qrcode\endcsname {\symbol{"F029}} \def\faQRcode {{\FA\csname faicon@qrcode\endcsname}} 75 | \expandafter\def\csname faicon@barcode\endcsname {\symbol{"F02A}} \def\faBarcode {{\FA\csname faicon@barcode\endcsname}} 76 | \expandafter\def\csname faicon@tag\endcsname {\symbol{"F02B}} \def\faTag {{\FA\csname faicon@tag\endcsname}} 77 | \expandafter\def\csname faicon@tags\endcsname {\symbol{"F02C}} \def\faTags {{\FA\csname faicon@tags\endcsname}} 78 | \expandafter\def\csname faicon@book\endcsname {\symbol{"F02D}} \def\faBook {{\FA\csname faicon@book\endcsname}} 79 | \expandafter\def\csname faicon@bookmark\endcsname {\symbol{"F02E}} \def\faBookmark {{\FA\csname faicon@bookmark\endcsname}} 80 | \expandafter\def\csname faicon@print\endcsname {\symbol{"F02F}} \def\faPrint {{\FA\csname faicon@print\endcsname}} 81 | 82 | \expandafter\def\csname faicon@camera\endcsname {\symbol{"F030}} \def\faCamera {{\FA\csname faicon@camera\endcsname}} 83 | \expandafter\def\csname faicon@font\endcsname {\symbol{"F031}} \def\faFont {{\FA\csname faicon@font\endcsname}} 84 | \expandafter\def\csname faicon@bold\endcsname {\symbol{"F032}} \def\faBold {{\FA\csname faicon@bold\endcsname}} 85 | \expandafter\def\csname faicon@italic\endcsname {\symbol{"F033}} \def\faItalic {{\FA\csname faicon@italic\endcsname}} 86 | \expandafter\def\csname faicon@text-height\endcsname {\symbol{"F034}} \def\faTextHeight {{\FA\csname faicon@text-height\endcsname}} 87 | \expandafter\def\csname faicon@text-width\endcsname {\symbol{"F035}} \def\faTextWidth {{\FA\csname faicon@text-width\endcsname}} 88 | \expandafter\def\csname faicon@align-left\endcsname {\symbol{"F036}} \def\faAlignLeft {{\FA\csname faicon@align-left\endcsname}} 89 | \expandafter\def\csname faicon@align-center\endcsname {\symbol{"F037}} \def\faAlignCenter {{\FA\csname faicon@align-center\endcsname}} 90 | \expandafter\def\csname faicon@align-right\endcsname {\symbol{"F038}} \def\faAlignRight {{\FA\csname faicon@align-right\endcsname}} 91 | \expandafter\def\csname faicon@align-justify\endcsname {\symbol{"F039}} \def\faAlignJustify {{\FA\csname faicon@align-justify\endcsname}} 92 | \expandafter\def\csname faicon@list\endcsname {\symbol{"F03A}} \def\faList {{\FA\csname faicon@list\endcsname}} 93 | \expandafter\def\csname faicon@indent-left\endcsname {\symbol{"F03B}} \def\faIndentLeft {{\FA\csname faicon@indent-left\endcsname}} 94 | \expandafter\def\csname faicon@indent-right\endcsname {\symbol{"F03C}} \def\faIndentRight {{\FA\csname faicon@indent-right\endcsname}} 95 | \expandafter\def\csname faicon@facetime-video\endcsname {\symbol{"F03D}} \def\faFacetimeVideo {{\FA\csname faicon@facetime-video\endcsname}} 96 | \expandafter\def\csname faicon@picture\endcsname {\symbol{"F03E}} \def\faPicture {{\FA\csname faicon@picture\endcsname}} 97 | 98 | \expandafter\def\csname faicon@pencil\endcsname {\symbol{"F040}} \def\faPencil {{\FA\csname faicon@pencil\endcsname}} 99 | \expandafter\def\csname faicon@map-marker\endcsname {\symbol{"F041}} \def\faMapMarker {{\FA\csname faicon@map-marker\endcsname}} 100 | \expandafter\def\csname faicon@adjust\endcsname {\symbol{"F042}} \def\faAdjust {{\FA\csname faicon@adjust\endcsname}} 101 | \expandafter\def\csname faicon@tint\endcsname {\symbol{"F043}} \def\faTint {{\FA\csname faicon@tint\endcsname}} 102 | \expandafter\def\csname faicon@edit\endcsname {\symbol{"F044}} \def\faEdit {{\FA\csname faicon@edit\endcsname}} 103 | \expandafter\def\csname faicon@share\endcsname {\symbol{"F045}} \def\faShare {{\FA\csname faicon@share\endcsname}} 104 | \expandafter\def\csname faicon@check\endcsname {\symbol{"F046}} \def\faCheck {{\FA\csname faicon@check\endcsname}} 105 | \expandafter\def\csname faicon@move\endcsname {\symbol{"F047}} \def\faMove {{\FA\csname faicon@move\endcsname}} 106 | \expandafter\def\csname faicon@step-backward\endcsname {\symbol{"F048}} \def\faStepBackward {{\FA\csname faicon@step-backward\endcsname}} 107 | \expandafter\def\csname faicon@fast-backward\endcsname {\symbol{"F049}} \def\faFastBackward {{\FA\csname faicon@fast-backward\endcsname}} 108 | \expandafter\def\csname faicon@backward\endcsname {\symbol{"F04A}} \def\faBackward {{\FA\csname faicon@backward\endcsname}} 109 | \expandafter\def\csname faicon@play\endcsname {\symbol{"F04B}} \def\faPlay {{\FA\csname faicon@play\endcsname}} 110 | \expandafter\def\csname faicon@pause\endcsname {\symbol{"F04C}} \def\faPause {{\FA\csname faicon@pause\endcsname}} 111 | \expandafter\def\csname faicon@stop\endcsname {\symbol{"F04D}} \def\faStop {{\FA\csname faicon@stop\endcsname}} 112 | \expandafter\def\csname faicon@forward\endcsname {\symbol{"F04E}} \def\faForward {{\FA\csname faicon@forward\endcsname}} 113 | 114 | \expandafter\def\csname faicon@fast-forward\endcsname {\symbol{"F050}} \def\faFastForward {{\FA\csname faicon@fast-forward\endcsname}} 115 | \expandafter\def\csname faicon@step-forward\endcsname {\symbol{"F051}} \def\faStepForward {{\FA\csname faicon@step-forward\endcsname}} 116 | \expandafter\def\csname faicon@eject\endcsname {\symbol{"F052}} \def\faEject {{\FA\csname faicon@eject\endcsname}} 117 | \expandafter\def\csname faicon@chevron-left\endcsname {\symbol{"F053}} \def\faChevronLeft {{\FA\csname faicon@chevron-left\endcsname}} 118 | \expandafter\def\csname faicon@chevron-right\endcsname {\symbol{"F054}} \def\faChevronRight {{\FA\csname faicon@chevron-right\endcsname}} 119 | \expandafter\def\csname faicon@plus-sign\endcsname {\symbol{"F055}} \def\faPlusSign {{\FA\csname faicon@plus-sign\endcsname}} 120 | \expandafter\def\csname faicon@minus-sign\endcsname {\symbol{"F056}} \def\faMinusSign {{\FA\csname faicon@minus-sign\endcsname}} 121 | \expandafter\def\csname faicon@remove-sign\endcsname {\symbol{"F057}} \def\faRemoveSign {{\FA\csname faicon@remove-sign\endcsname}} 122 | \expandafter\def\csname faicon@ok-sign\endcsname {\symbol{"F058}} \def\faOkSign {{\FA\csname faicon@ok-sign\endcsname}} 123 | \expandafter\def\csname faicon@question-sign\endcsname {\symbol{"F059}} \def\faQuestionSign {{\FA\csname faicon@question-sign\endcsname}} 124 | \expandafter\def\csname faicon@info-sign\endcsname {\symbol{"F05A}} \def\faInfoSign {{\FA\csname faicon@info-sign\endcsname}} 125 | \expandafter\def\csname faicon@screenshot\endcsname {\symbol{"F05B}} \def\faScreenshot {{\FA\csname faicon@screenshot\endcsname}} 126 | \expandafter\def\csname faicon@remove-circle\endcsname {\symbol{"F05C}} \def\faRemoveCircle {{\FA\csname faicon@remove-circle\endcsname}} 127 | \expandafter\def\csname faicon@ok-circle\endcsname {\symbol{"F05D}} \def\faOkCircle {{\FA\csname faicon@ok-circle\endcsname}} 128 | \expandafter\def\csname faicon@ban-circle\endcsname {\symbol{"F05E}} \def\faBanCircle {{\FA\csname faicon@ban-circle\endcsname}} 129 | 130 | \expandafter\def\csname faicon@arrow-left\endcsname {\symbol{"F060}} \def\faArrowLeft {{\FA\csname faicon@arrow-left\endcsname}} 131 | \expandafter\def\csname faicon@arrow-right\endcsname {\symbol{"F061}} \def\faArrowRight {{\FA\csname faicon@arrow-right\endcsname}} 132 | \expandafter\def\csname faicon@arrow-up\endcsname {\symbol{"F062}} \def\faArrowUp {{\FA\csname faicon@arrow-up\endcsname}} 133 | \expandafter\def\csname faicon@arrow-down\endcsname {\symbol{"F063}} \def\faArrowDown {{\FA\csname faicon@arrow-down\endcsname}} 134 | \expandafter\def\csname faicon@share-alt\endcsname {\symbol{"F064}} \def\faShareAlt {{\FA\csname faicon@share-alt\endcsname}} 135 | \expandafter\def\csname faicon@resize-full\endcsname {\symbol{"F065}} \def\faResizeFull {{\FA\csname faicon@resize-full\endcsname}} 136 | \expandafter\def\csname faicon@resize-small\endcsname {\symbol{"F066}} \def\faResizeSmall {{\FA\csname faicon@resize-small\endcsname}} 137 | \expandafter\def\csname faicon@plus\endcsname {\symbol{"F067}} \def\faPlus {{\FA\csname faicon@plus\endcsname}} 138 | \expandafter\def\csname faicon@minus\endcsname {\symbol{"F068}} \def\faMinus {{\FA\csname faicon@minus\endcsname}} 139 | \expandafter\def\csname faicon@asterisk\endcsname {\symbol{"F069}} \def\faAsterisk {{\FA\csname faicon@asterisk\endcsname}} 140 | \expandafter\def\csname faicon@exclamation-sign\endcsname {\symbol{"F06A}} \def\faExclamationSign {{\FA\csname faicon@exclamation-sign\endcsname}} 141 | \expandafter\def\csname faicon@gift\endcsname {\symbol{"F06B}} \def\faGift {{\FA\csname faicon@gift\endcsname}} 142 | \expandafter\def\csname faicon@leaf\endcsname {\symbol{"F06C}} \def\faLeaf {{\FA\csname faicon@leaf\endcsname}} 143 | \expandafter\def\csname faicon@fire\endcsname {\symbol{"F06D}} \def\faFire {{\FA\csname faicon@fire\endcsname}} 144 | \expandafter\def\csname faicon@eye-open\endcsname {\symbol{"F06E}} \def\faEyeOpen {{\FA\csname faicon@eye-open\endcsname}} 145 | 146 | \expandafter\def\csname faicon@eye-close\endcsname {\symbol{"F070}} \def\faEyeClose {{\FA\csname faicon@eye-close\endcsname}} 147 | \expandafter\def\csname faicon@warning-sign\endcsname {\symbol{"F071}} \def\faWarningSign {{\FA\csname faicon@warning-sign\endcsname}} 148 | \expandafter\def\csname faicon@plane\endcsname {\symbol{"F072}} \def\faPlane {{\FA\csname faicon@plane\endcsname}} 149 | \expandafter\def\csname faicon@calendar\endcsname {\symbol{"F073}} \def\faCalendar {{\FA\csname faicon@calendar\endcsname}} 150 | \expandafter\def\csname faicon@random\endcsname {\symbol{"F074}} \def\faRandom {{\FA\csname faicon@random\endcsname}} 151 | \expandafter\def\csname faicon@comment\endcsname {\symbol{"F075}} \def\faComment {{\FA\csname faicon@comment\endcsname}} 152 | \expandafter\def\csname faicon@magnet\endcsname {\symbol{"F076}} \def\faMagnet {{\FA\csname faicon@magnet\endcsname}} 153 | \expandafter\def\csname faicon@chevron-up\endcsname {\symbol{"F077}} \def\faChevronUp {{\FA\csname faicon@chevron-up\endcsname}} 154 | \expandafter\def\csname faicon@chevron-down\endcsname {\symbol{"F078}} \def\faChevronDown {{\FA\csname faicon@chevron-down\endcsname}} 155 | \expandafter\def\csname faicon@retweet\endcsname {\symbol{"F079}} \def\faRetweet {{\FA\csname faicon@retweet\endcsname}} 156 | \expandafter\def\csname faicon@shopping-cart\endcsname {\symbol{"F07A}} \def\faShoppingCart {{\FA\csname faicon@shopping-cart\endcsname}} 157 | \expandafter\def\csname faicon@folder-close\endcsname {\symbol{"F07B}} \def\faFolderClose {{\FA\csname faicon@folder-close\endcsname}} 158 | \expandafter\def\csname faicon@folder-open\endcsname {\symbol{"F07C}} \def\faFolderOpen {{\FA\csname faicon@folder-open\endcsname}} 159 | \expandafter\def\csname faicon@resize-vertical\endcsname {\symbol{"F07D}} \def\faResizeVertical {{\FA\csname faicon@resize-vertical\endcsname}} 160 | \expandafter\def\csname faicon@resize-horizontal\endcsname {\symbol{"F07E}} \def\faResizeHorizontal {{\FA\csname faicon@resize-horizontal\endcsname}} 161 | 162 | \expandafter\def\csname faicon@bar-chart\endcsname {\symbol{"F080}} \def\faBarChart {{\FA\csname faicon@bar-chart\endcsname}} 163 | \expandafter\def\csname faicon@twitter-sign\endcsname {\symbol{"F081}} \def\faTwitterSign {{\FA\csname faicon@twitter-sign\endcsname}} 164 | \expandafter\def\csname faicon@facebook-sign\endcsname {\symbol{"F082}} \def\faFacebookSign {{\FA\csname faicon@facebook-sign\endcsname}} 165 | \expandafter\def\csname faicon@camera-retro\endcsname {\symbol{"F083}} \def\faCameraRetro {{\FA\csname faicon@camera-retro\endcsname}} 166 | \expandafter\def\csname faicon@key\endcsname {\symbol{"F084}} \def\faKey {{\FA\csname faicon@key\endcsname}} 167 | \expandafter\def\csname faicon@cogs\endcsname {\symbol{"F085}} \def\faCogs {{\FA\csname faicon@cogs\endcsname}} 168 | \expandafter\def\csname faicon@comments\endcsname {\symbol{"F086}} \def\faComments {{\FA\csname faicon@comments\endcsname}} 169 | \expandafter\def\csname faicon@thumbs-up\endcsname {\symbol{"F087}} \def\faThumbsUp {{\FA\csname faicon@thumbs-up\endcsname}} 170 | \expandafter\def\csname faicon@thumbs-down\endcsname {\symbol{"F088}} \def\faThumbsDown {{\FA\csname faicon@thumbs-down\endcsname}} 171 | \expandafter\def\csname faicon@star-half\endcsname {\symbol{"F089}} \def\faStarHalf {{\FA\csname faicon@star-half\endcsname}} 172 | \expandafter\def\csname faicon@heart-empty\endcsname {\symbol{"F08A}} \def\faHeartEmpty {{\FA\csname faicon@heart-empty\endcsname}} 173 | \expandafter\def\csname faicon@signout\endcsname {\symbol{"F08B}} \def\faSignout {{\FA\csname faicon@signout\endcsname}} 174 | \expandafter\def\csname faicon@linkedin-sign\endcsname {\symbol{"F08C}} \def\faLinkedinSign {{\FA\csname faicon@linkedin-sign\endcsname}} 175 | \expandafter\def\csname faicon@pushpin\endcsname {\symbol{"F08D}} \def\faPushpin {{\FA\csname faicon@pushpin\endcsname}} 176 | \expandafter\def\csname faicon@external-link\endcsname {\symbol{"F08E}} \def\faExternalLink {{\FA\csname faicon@external-link\endcsname}} 177 | 178 | \expandafter\def\csname faicon@signin\endcsname {\symbol{"F090}} \def\faSignin {{\FA\csname faicon@signin\endcsname}} 179 | \expandafter\def\csname faicon@trophy\endcsname {\symbol{"F091}} \def\faTrophy {{\FA\csname faicon@trophy\endcsname}} 180 | \expandafter\def\csname faicon@github-sign\endcsname {\symbol{"F092}} \def\faGithubSign {{\FA\csname faicon@github-sign\endcsname}} 181 | \expandafter\def\csname faicon@upload-alt\endcsname {\symbol{"F093}} \def\faUploadAlt {{\FA\csname faicon@upload-alt\endcsname}} 182 | \expandafter\def\csname faicon@lemon\endcsname {\symbol{"F094}} \def\faLemon {{\FA\csname faicon@lemon\endcsname}} 183 | \expandafter\def\csname faicon@phone\endcsname {\symbol{"F095}} \def\faPhone {{\FA\csname faicon@phone\endcsname}} 184 | \expandafter\def\csname faicon@check-empty\endcsname {\symbol{"F096}} \def\faCheckEmpty {{\FA\csname faicon@check-empty\endcsname}} 185 | \expandafter\def\csname faicon@bookmark-empty\endcsname {\symbol{"F097}} \def\faBookmarkEmpty {{\FA\csname faicon@bookmark-empty\endcsname}} 186 | \expandafter\def\csname faicon@phone-sign\endcsname {\symbol{"F098}} \def\faPhoneSign {{\FA\csname faicon@phone-sign\endcsname}} 187 | \expandafter\def\csname faicon@twitter\endcsname {\symbol{"F099}} \def\faTwitter {{\FA\csname faicon@twitter\endcsname}} 188 | \expandafter\def\csname faicon@facebook\endcsname {\symbol{"F09A}} \def\faFacebook {{\FA\csname faicon@facebook\endcsname}} 189 | \expandafter\def\csname faicon@github\endcsname {\symbol{"F09B}} \def\faGithub {{\FA\csname faicon@github\endcsname}} 190 | \expandafter\def\csname faicon@unlock\endcsname {\symbol{"F09C}} \def\faUnlock {{\FA\csname faicon@unlock\endcsname}} 191 | \expandafter\def\csname faicon@credit-card\endcsname {\symbol{"F09D}} \def\faCreditCard {{\FA\csname faicon@credit-card\endcsname}} 192 | \expandafter\def\csname faicon@rss\endcsname {\symbol{"F09E}} \def\faRSS {{\FA\csname faicon@rss\endcsname}} 193 | 194 | \expandafter\def\csname faicon@hdd\endcsname {\symbol{"F0A0}} \def\faHDD {{\FA\csname faicon@hdd\endcsname}} 195 | \expandafter\def\csname faicon@bullhorn\endcsname {\symbol{"F0A1}} \def\faBullhorn {{\FA\csname faicon@bullhorn\endcsname}} 196 | \expandafter\def\csname faicon@bell\endcsname {\symbol{"F0A2}} \def\faBell {{\FA\csname faicon@bell\endcsname}} 197 | \expandafter\def\csname faicon@certificate\endcsname {\symbol{"F0A3}} \def\faCertificate {{\FA\csname faicon@certificate\endcsname}} 198 | \expandafter\def\csname faicon@hand-left\endcsname {\symbol{"F0A4}} \def\faHandLeft {{\FA\csname faicon@hand-left\endcsname}} 199 | \expandafter\def\csname faicon@hand-right\endcsname {\symbol{"F0A5}} \def\faHandRight {{\FA\csname faicon@hand-right\endcsname}} 200 | \expandafter\def\csname faicon@hand-up\endcsname {\symbol{"F0A6}} \def\faHandUp {{\FA\csname faicon@hand-up\endcsname}} 201 | \expandafter\def\csname faicon@hand-down\endcsname {\symbol{"F0A7}} \def\faHandDown {{\FA\csname faicon@hand-down\endcsname}} 202 | \expandafter\def\csname faicon@circle-arrow-left\endcsname {\symbol{"F0A8}} \def\faCircleArrowLeft {{\FA\csname faicon@circle-arrow-left\endcsname}} 203 | \expandafter\def\csname faicon@circle-arrow-right\endcsname {\symbol{"F0A9}} \def\faCircleArrowRight {{\FA\csname faicon@circle-arrow-right\endcsname}} 204 | \expandafter\def\csname faicon@circle-arrow-up\endcsname {\symbol{"F0AA}} \def\faCircleArrowUp {{\FA\csname faicon@circle-arrow-up\endcsname}} 205 | \expandafter\def\csname faicon@circle-arrow-down\endcsname {\symbol{"F0AB}} \def\faCircleArrowDown {{\FA\csname faicon@circle-arrow-down\endcsname}} 206 | \expandafter\def\csname faicon@globe\endcsname {\symbol{"F0AC}} \def\faGlobe {{\FA\csname faicon@globe\endcsname}} 207 | \expandafter\def\csname faicon@wrench\endcsname {\symbol{"F0AD}} \def\faWrench {{\FA\csname faicon@wrench\endcsname}} 208 | \expandafter\def\csname faicon@tasks\endcsname {\symbol{"F0AE}} \def\faTasks {{\FA\csname faicon@tasks\endcsname}} 209 | 210 | \expandafter\def\csname faicon@filter\endcsname {\symbol{"F0B0}} \def\faFilter {{\FA\csname faicon@filter\endcsname}} 211 | \expandafter\def\csname faicon@briefcase\endcsname {\symbol{"F0B1}} \def\faBriefcase {{\FA\csname faicon@briefcase\endcsname}} 212 | \expandafter\def\csname faicon@fullscreen\endcsname {\symbol{"F0B2}} \def\faFullscreen {{\FA\csname faicon@fullscreen\endcsname}} 213 | 214 | \expandafter\def\csname faicon@group\endcsname {\symbol{"F0C0}} \def\faGroup {{\FA\csname faicon@group\endcsname}} 215 | \expandafter\def\csname faicon@link\endcsname {\symbol{"F0C1}} \def\faLink {{\FA\csname faicon@link\endcsname}} 216 | \expandafter\def\csname faicon@cloud\endcsname {\symbol{"F0C2}} \def\faCloud {{\FA\csname faicon@cloud\endcsname}} 217 | \expandafter\def\csname faicon@beaker\endcsname {\symbol{"F0C3}} \def\faBeaker {{\FA\csname faicon@beaker\endcsname}} 218 | \expandafter\def\csname faicon@cut\endcsname {\symbol{"F0C4}} \def\faCut {{\FA\csname faicon@cut\endcsname}} 219 | \expandafter\def\csname faicon@copy\endcsname {\symbol{"F0C5}} \def\faCopy {{\FA\csname faicon@copy\endcsname}} 220 | \expandafter\def\csname faicon@paper-clip\endcsname {\symbol{"F0C6}} \def\faPaperClip {{\FA\csname faicon@paper-clip\endcsname}} 221 | \expandafter\def\csname faicon@save\endcsname {\symbol{"F0C7}} \def\faSave {{\FA\csname faicon@save\endcsname}} 222 | \expandafter\def\csname faicon@sign-blank\endcsname {\symbol{"F0C8}} \def\faSignBlank {{\FA\csname faicon@sign-blank\endcsname}} 223 | \expandafter\def\csname faicon@reorder\endcsname {\symbol{"F0C9}} \def\faReorder {{\FA\csname faicon@reorder\endcsname}} 224 | \expandafter\def\csname faicon@list-ul\endcsname {\symbol{"F0CA}} \def\faListUL {{\FA\csname faicon@list-ul\endcsname}} 225 | \expandafter\def\csname faicon@list-ol\endcsname {\symbol{"F0CB}} \def\faListOL {{\FA\csname faicon@list-ol\endcsname}} 226 | \expandafter\def\csname faicon@strikethrough\endcsname {\symbol{"F0CC}} \def\faStrikethrough {{\FA\csname faicon@strikethrough\endcsname}} 227 | \expandafter\def\csname faicon@underline\endcsname {\symbol{"F0CD}} \def\faUnderline {{\FA\csname faicon@underline\endcsname}} 228 | \expandafter\def\csname faicon@table\endcsname {\symbol{"F0CE}} \def\faTable {{\FA\csname faicon@table\endcsname}} 229 | 230 | \expandafter\def\csname faicon@magic\endcsname {\symbol{"F0D0}} \def\faMagic {{\FA\csname faicon@magic\endcsname}} 231 | \expandafter\def\csname faicon@truck\endcsname {\symbol{"F0D1}} \def\faTruck {{\FA\csname faicon@truck\endcsname}} 232 | \expandafter\def\csname faicon@pinterest\endcsname {\symbol{"F0D2}} \def\faPinterest {{\FA\csname faicon@pinterest\endcsname}} 233 | \expandafter\def\csname faicon@pinterest-sign\endcsname {\symbol{"F0D3}} \def\faPinterestSign {{\FA\csname faicon@pinterest-sign\endcsname}} 234 | \expandafter\def\csname faicon@google-plus-sign\endcsname {\symbol{"F0D4}} \def\faGooglePlusSign {{\FA\csname faicon@google-plus-sign\endcsname}} 235 | \expandafter\def\csname faicon@google-plus\endcsname {\symbol{"F0D5}} \def\faGooglePlus {{\FA\csname faicon@google-plus\endcsname}} 236 | \expandafter\def\csname faicon@money\endcsname {\symbol{"F0D6}} \def\faMoney {{\FA\csname faicon@money\endcsname}} 237 | \expandafter\def\csname faicon@caret-down\endcsname {\symbol{"F0D7}} \def\faCaretDown {{\FA\csname faicon@caret-down\endcsname}} 238 | \expandafter\def\csname faicon@caret-up\endcsname {\symbol{"F0D8}} \def\faCaretUp {{\FA\csname faicon@caret-up\endcsname}} 239 | \expandafter\def\csname faicon@caret-left\endcsname {\symbol{"F0D9}} \def\faCaretLeft {{\FA\csname faicon@caret-left\endcsname}} 240 | \expandafter\def\csname faicon@caret-right\endcsname {\symbol{"F0DA}} \def\faCaretRight {{\FA\csname faicon@caret-right\endcsname}} 241 | \expandafter\def\csname faicon@columns\endcsname {\symbol{"F0DB}} \def\faColumns {{\FA\csname faicon@columns\endcsname}} 242 | \expandafter\def\csname faicon@sort\endcsname {\symbol{"F0DC}} \def\faSort {{\FA\csname faicon@sort\endcsname}} 243 | \expandafter\def\csname faicon@sort-down\endcsname {\symbol{"F0DD}} \def\faSortDown {{\FA\csname faicon@sort-down\endcsname}} 244 | \expandafter\def\csname faicon@sort-up\endcsname {\symbol{"F0DE}} \def\faSortUp {{\FA\csname faicon@sort-up\endcsname}} 245 | 246 | \expandafter\def\csname faicon@envelope-alt\endcsname {\symbol{"F0E0}} \def\faEnvelopeAlt {{\FA\csname faicon@envelope-alt\endcsname}} 247 | \expandafter\def\csname faicon@linkedin\endcsname {\symbol{"F0E1}} \def\faLinkedin {{\FA\csname faicon@linkedin\endcsname}} 248 | \expandafter\def\csname faicon@undo\endcsname {\symbol{"F0E2}} \def\faUndo {{\FA\csname faicon@undo\endcsname}} 249 | \expandafter\def\csname faicon@legal\endcsname {\symbol{"F0E3}} \def\faLegal {{\FA\csname faicon@legal\endcsname}} 250 | \expandafter\def\csname faicon@dashboard\endcsname {\symbol{"F0E4}} \def\faDashboard {{\FA\csname faicon@dashboard\endcsname}} 251 | \expandafter\def\csname faicon@comment-alt\endcsname {\symbol{"F0E5}} \def\faCommentAlt {{\FA\csname faicon@comment-alt\endcsname}} 252 | \expandafter\def\csname faicon@comments-alt\endcsname {\symbol{"F0E6}} \def\faCommentsAlt {{\FA\csname faicon@comments-alt\endcsname}} 253 | \expandafter\def\csname faicon@bolt\endcsname {\symbol{"F0E7}} \def\faBolt {{\FA\csname faicon@bolt\endcsname}} 254 | \expandafter\def\csname faicon@sitemap\endcsname {\symbol{"F0E8}} \def\faSitemap {{\FA\csname faicon@sitemap\endcsname}} 255 | \expandafter\def\csname faicon@umbrella\endcsname {\symbol{"F0E9}} \def\faUmbrella {{\FA\csname faicon@umbrella\endcsname}} 256 | \expandafter\def\csname faicon@paste\endcsname {\symbol{"F0EA}} \def\faPaste {{\FA\csname faicon@paste\endcsname}} 257 | \expandafter\def\csname faicon@lightbulb\endcsname {\symbol{"F0EB}} \def\faLightbulb {{\FA\csname faicon@lightbulb\endcsname}} 258 | \expandafter\def\csname faicon@exchange\endcsname {\symbol{"F0EC}} \def\faExchange {{\FA\csname faicon@exchange\endcsname}} 259 | \expandafter\def\csname faicon@cloud-download\endcsname {\symbol{"F0ED}} \def\faCloudDownload {{\FA\csname faicon@cloud-download\endcsname}} 260 | \expandafter\def\csname faicon@cloud-upload\endcsname {\symbol{"F0EE}} \def\faCloudUpload {{\FA\csname faicon@cloud-upload\endcsname}} 261 | 262 | \expandafter\def\csname faicon@user-md\endcsname {\symbol{"F0F0}} \def\faUserMD {{\FA\csname faicon@user-md\endcsname}} 263 | \expandafter\def\csname faicon@stethoscope\endcsname {\symbol{"F0F1}} \def\faStethoscope {{\FA\csname faicon@stethoscope\endcsname}} 264 | \expandafter\def\csname faicon@suitcase\endcsname {\symbol{"F0F2}} \def\faSuitcase {{\FA\csname faicon@suitcase\endcsname}} 265 | \expandafter\def\csname faicon@bell-alt\endcsname {\symbol{"F0F3}} \def\faBellAlt {{\FA\csname faicon@bell-alt\endcsname}} 266 | \expandafter\def\csname faicon@coffee\endcsname {\symbol{"F0F4}} \def\faCoffee {{\FA\csname faicon@coffee\endcsname}} 267 | \expandafter\def\csname faicon@food\endcsname {\symbol{"F0F5}} \def\faFood {{\FA\csname faicon@food\endcsname}} 268 | \expandafter\def\csname faicon@file-alt\endcsname {\symbol{"F0F6}} \def\faFileAlt {{\FA\csname faicon@file-alt\endcsname}} 269 | \expandafter\def\csname faicon@building\endcsname {\symbol{"F0F7}} \def\faBuilding {{\FA\csname faicon@building\endcsname}} 270 | \expandafter\def\csname faicon@hospital\endcsname {\symbol{"F0F8}} \def\faHospital {{\FA\csname faicon@hospital\endcsname}} 271 | \expandafter\def\csname faicon@ambulance\endcsname {\symbol{"F0F9}} \def\faAmbulance {{\FA\csname faicon@ambulance\endcsname}} 272 | \expandafter\def\csname faicon@medical-kit\endcsname {\symbol{"F0FA}} \def\faMedicalKit {{\FA\csname faicon@medical-kit\endcsname}} 273 | \expandafter\def\csname faicon@fighter-jet\endcsname {\symbol{"F0FB}} \def\faFighterJet {{\FA\csname faicon@fighter-jet\endcsname}} 274 | \expandafter\def\csname faicon@beer\endcsname {\symbol{"F0FC}} \def\faBeer {{\FA\csname faicon@beer\endcsname}} 275 | \expandafter\def\csname faicon@hospital-sign\endcsname {\symbol{"F0FD}} \def\faHospitalSign {{\FA\csname faicon@hospital-sign\endcsname}} 276 | \expandafter\def\csname faicon@medical-sign\endcsname {\symbol{"F0FE}} \def\faMedicalSign {{\FA\csname faicon@medical-sign\endcsname}}% referred to as plus-sign-alt in Font Awesome documentation 277 | 278 | \expandafter\def\csname faicon@double-angle-left\endcsname {\symbol{"F100}} \def\faDoubleAngleLeft {{\FA\csname faicon@double-angle-left\endcsname}} 279 | \expandafter\def\csname faicon@double-angle-right\endcsname {\symbol{"F101}} \def\faDoubleAngleRight {{\FA\csname faicon@double-angle-right\endcsname}} 280 | \expandafter\def\csname faicon@double-angle-up\endcsname {\symbol{"F102}} \def\faDoubleAngleUp {{\FA\csname faicon@double-angle-up\endcsname}} 281 | \expandafter\def\csname faicon@double-angle-down\endcsname {\symbol{"F103}} \def\faDoubleAngleDown {{\FA\csname faicon@double-angle-down\endcsname}} 282 | \expandafter\def\csname faicon@angle-left\endcsname {\symbol{"F104}} \def\faAngleLeft {{\FA\csname faicon@angle-left\endcsname}} 283 | \expandafter\def\csname faicon@angle-right\endcsname {\symbol{"F105}} \def\faAngleRight {{\FA\csname faicon@angle-right\endcsname}} 284 | \expandafter\def\csname faicon@angle-up\endcsname {\symbol{"F106}} \def\faAngleUp {{\FA\csname faicon@angle-up\endcsname}} 285 | \expandafter\def\csname faicon@angle-down\endcsname {\symbol{"F107}} \def\faAngleDown {{\FA\csname faicon@angle-down\endcsname}} 286 | \expandafter\def\csname faicon@desktop\endcsname {\symbol{"F108}} \def\faDesktop {{\FA\csname faicon@desktop\endcsname}} 287 | \expandafter\def\csname faicon@laptop\endcsname {\symbol{"F109}} \def\faLaptop {{\FA\csname faicon@laptop\endcsname}} 288 | \expandafter\def\csname faicon@tablet\endcsname {\symbol{"F10A}} \def\faTablet {{\FA\csname faicon@tablet\endcsname}} 289 | \expandafter\def\csname faicon@mobile-phone\endcsname {\symbol{"F10B}} \def\faMobilePhone {{\FA\csname faicon@mobile-phone\endcsname}} 290 | \expandafter\def\csname faicon@circle-blank\endcsname {\symbol{"F10C}} \def\faCircleBlank {{\FA\csname faicon@circle-blank\endcsname}} 291 | \expandafter\def\csname faicon@quote-left\endcsname {\symbol{"F10D}} \def\faQuoteLeft {{\FA\csname faicon@quote-left\endcsname}} 292 | \expandafter\def\csname faicon@quote-right\endcsname {\symbol{"F10E}} \def\faQuoteRight {{\FA\csname faicon@quote-right\endcsname}} 293 | 294 | \expandafter\def\csname faicon@spinner\endcsname {\symbol{"F110}} \def\faSpinner {{\FA\csname faicon@spinner\endcsname}} 295 | \expandafter\def\csname faicon@circle\endcsname {\symbol{"F111}} \def\faCircle {{\FA\csname faicon@circle\endcsname}} 296 | \expandafter\def\csname faicon@reply\endcsname {\symbol{"F112}} \def\faReply {{\FA\csname faicon@reply\endcsname}} 297 | \expandafter\def\csname faicon@github-alt\endcsname {\symbol{"F113}} \def\faGithubAlt {{\FA\csname faicon@github-alt\endcsname}} 298 | \expandafter\def\csname faicon@folder-open-alt\endcsname {\symbol{"F114}} \def\faFolderOpenAlt {{\FA\csname faicon@folder-open-alt\endcsname}} 299 | \expandafter\def\csname faicon@folder-close-alt\endcsname {\symbol{"F115}} \def\faFolderCloseAlt {{\FA\csname faicon@folder-close-alt\endcsname}} 300 | \expandafter\def\csname faicon@expand-alt\endcsname {\symbol{"F116}} \def\faExpandAlt {{\FA\csname faicon@expand-alt\endcsname}} 301 | \expandafter\def\csname faicon@collapse-alt\endcsname {\symbol{"F117}} \def\faCollapseAlt {{\FA\csname faicon@collapse-alt\endcsname}} 302 | \expandafter\def\csname faicon@smile\endcsname {\symbol{"F118}} \def\faSmile {{\FA\csname faicon@smile\endcsname}} 303 | \expandafter\def\csname faicon@frown\endcsname {\symbol{"F119}} \def\faFrown {{\FA\csname faicon@frown\endcsname}} 304 | \expandafter\def\csname faicon@meh\endcsname {\symbol{"F11A}} \def\faMeh {{\FA\csname faicon@meh\endcsname}} 305 | \expandafter\def\csname faicon@gamepad\endcsname {\symbol{"F11B}} \def\faGamepad {{\FA\csname faicon@gamepad\endcsname}} 306 | \expandafter\def\csname faicon@keyboard\endcsname {\symbol{"F11C}} \def\faKeyboard {{\FA\csname faicon@keyboard\endcsname}} 307 | \expandafter\def\csname faicon@flag-alt\endcsname {\symbol{"F11D}} \def\faFlagAlt {{\FA\csname faicon@flag-alt\endcsname}} 308 | \expandafter\def\csname faicon@flag-checkered\endcsname {\symbol{"F11E}} \def\faFlagCheckered {{\FA\csname faicon@flag-checkered\endcsname}} 309 | 310 | \expandafter\def\csname faicon@terminal\endcsname {\symbol{"F120}} \def\faTerminal {{\FA\csname faicon@terminal\endcsname}} 311 | \expandafter\def\csname faicon@code\endcsname {\symbol{"F121}} \def\faCode {{\FA\csname faicon@code\endcsname}} 312 | \expandafter\def\csname faicon@reply-all\endcsname {\symbol{"F122}} \def\faReplyAll {{\FA\csname faicon@reply-all\endcsname}} 313 | \expandafter\def\csname faicon@star-half-empty\endcsname {\symbol{"F123}} \def\faStarHalfEmpty {{\FA\csname faicon@star-half-empty\endcsname}} 314 | \expandafter\def\csname faicon@location-arrow\endcsname {\symbol{"F124}} \def\faLocationArrow {{\FA\csname faicon@location-arrow\endcsname}} 315 | \expandafter\def\csname faicon@crop\endcsname {\symbol{"F125}} \def\faCrop {{\FA\csname faicon@crop\endcsname}} 316 | \expandafter\def\csname faicon@code-fork\endcsname {\symbol{"F126}} \def\faCodeFork {{\FA\csname faicon@code-fork\endcsname}} 317 | \expandafter\def\csname faicon@unlink\endcsname {\symbol{"F127}} \def\faUnlink {{\FA\csname faicon@unlink\endcsname}} 318 | \expandafter\def\csname faicon@question\endcsname {\symbol{"F128}} \def\faQuestion {{\FA\csname faicon@question\endcsname}} 319 | \expandafter\def\csname faicon@info\endcsname {\symbol{"F129}} \def\faInfo {{\FA\csname faicon@info\endcsname}} 320 | \expandafter\def\csname faicon@exclamation\endcsname {\symbol{"F12A}} \def\faExclamation {{\FA\csname faicon@exclamation\endcsname}} 321 | \expandafter\def\csname faicon@superscript\endcsname {\symbol{"F12B}} \def\faSuperscript {{\FA\csname faicon@superscript\endcsname}} 322 | \expandafter\def\csname faicon@subscript\endcsname {\symbol{"F12C}} \def\faSubscript {{\FA\csname faicon@subscript\endcsname}} 323 | \expandafter\def\csname faicon@eraser\endcsname {\symbol{"F12D}} \def\faEraser {{\FA\csname faicon@eraser\endcsname}} 324 | \expandafter\def\csname faicon@puzzle-piece\endcsname {\symbol{"F12E}} \def\faPuzzlePiece {{\FA\csname faicon@puzzle-piece\endcsname}} 325 | 326 | \expandafter\def\csname faicon@microphone\endcsname {\symbol{"F130}} \def\faMicrophone {{\FA\csname faicon@microphone\endcsname}} 327 | \expandafter\def\csname faicon@microphone-off\endcsname {\symbol{"F131}} \def\faMicrophoneOff {{\FA\csname faicon@microphone-off\endcsname}} 328 | \expandafter\def\csname faicon@shield\endcsname {\symbol{"F132}} \def\faShield {{\FA\csname faicon@shield\endcsname}} 329 | \expandafter\def\csname faicon@calendar-empty\endcsname {\symbol{"F133}} \def\faCalendarEmpty {{\FA\csname faicon@calendar-empty\endcsname}} 330 | \expandafter\def\csname faicon@fire-extinguisher\endcsname {\symbol{"F134}} \def\faFireExtinguisher {{\FA\csname faicon@fire-extinguisher\endcsname}} 331 | \expandafter\def\csname faicon@rocket\endcsname {\symbol{"F135}} \def\faRocket {{\FA\csname faicon@rocket\endcsname}} 332 | \expandafter\def\csname faicon@maxcdn\endcsname {\symbol{"F136}} \def\faMaxCDN {{\FA\csname faicon@maxcdn\endcsname}} 333 | \expandafter\def\csname faicon@chevron-sign-left\endcsname {\symbol{"F137}} \def\faChevronSignLeft {{\FA\csname faicon@chevron-sign-left\endcsname}} 334 | \expandafter\def\csname faicon@chevron-sign-right\endcsname {\symbol{"F138}} \def\faChevronSignRight {{\FA\csname faicon@chevron-sign-right\endcsname}} 335 | \expandafter\def\csname faicon@chevron-sign-up\endcsname {\symbol{"F139}} \def\faChevronSignUp {{\FA\csname faicon@chevron-sign-up\endcsname}} 336 | \expandafter\def\csname faicon@chevron-sign-down\endcsname {\symbol{"F13A}} \def\faChevronSignDown {{\FA\csname faicon@chevron-sign-down\endcsname}} 337 | \expandafter\def\csname faicon@html5\endcsname {\symbol{"F13B}} \def\faHTMLfive {{\FA\csname faicon@html5\endcsname}} 338 | \expandafter\def\csname faicon@css3\endcsname {\symbol{"F13C}} \def\faCSSthree {{\FA\csname faicon@css3\endcsname}} 339 | \expandafter\def\csname faicon@anchor\endcsname {\symbol{"F13D}} \def\faAnchor {{\FA\csname faicon@anchor\endcsname}} 340 | \expandafter\def\csname faicon@unlock-alt\endcsname {\symbol{"F13E}} \def\faUnlockAlt {{\FA\csname faicon@unlock-alt\endcsname}} 341 | 342 | \expandafter\def\csname faicon@bullseye\endcsname {\symbol{"F140}} \def\faBullseye {{\FA\csname faicon@bullseye\endcsname}} 343 | \expandafter\def\csname faicon@ellipsis-horizontal\endcsname{\symbol{"F141}} \def\faEllipsisHorizontal{{\FA\csname faicon@ellipsis-horizontal\endcsname}} 344 | \expandafter\def\csname faicon@ellipsis-vertical\endcsname {\symbol{"F142}} \def\faEllipsisVertical {{\FA\csname faicon@ellipsis-vertical\endcsname}} 345 | \expandafter\def\csname faicon@rss-sign\endcsname {\symbol{"F143}} \def\faRSSSign {{\FA\csname faicon@rss-sign\endcsname}} 346 | \expandafter\def\csname faicon@play-sign\endcsname {\symbol{"F144}} \def\faPlaySign {{\FA\csname faicon@play-sign\endcsname}} 347 | \expandafter\def\csname faicon@ticket\endcsname {\symbol{"F145}} \def\faTicket {{\FA\csname faicon@ticket\endcsname}} 348 | \expandafter\def\csname faicon@minus-sign-alt\endcsname {\symbol{"F146}} \def\faMinusSignAlt {{\FA\csname faicon@minus-sign-alt\endcsname}} 349 | \expandafter\def\csname faicon@check-minus\endcsname {\symbol{"F147}} \def\faCheckMinus {{\FA\csname faicon@check-minus\endcsname}} 350 | \expandafter\def\csname faicon@level-up\endcsname {\symbol{"F148}} \def\faLevelUp {{\FA\csname faicon@level-up\endcsname}} 351 | \expandafter\def\csname faicon@level-down\endcsname {\symbol{"F149}} \def\faLevelDown {{\FA\csname faicon@level-down\endcsname}} 352 | \expandafter\def\csname faicon@check-sign\endcsname {\symbol{"F14A}} \def\faCheckSign {{\FA\csname faicon@check-sign\endcsname}} 353 | \expandafter\def\csname faicon@edit-sign\endcsname {\symbol{"F14B}} \def\faEditSign {{\FA\csname faicon@edit-sign\endcsname}} 354 | \expandafter\def\csname faicon@external-link-sign\endcsname {\symbol{"F14C}} \def\faExternalLinkSign {{\FA\csname faicon@external-link-sign\endcsname}} 355 | \expandafter\def\csname faicon@share-sign\endcsname {\symbol{"F14D}} \def\faShareSign {{\FA\csname faicon@share-sign\endcsname}} 356 | 357 | % aliases 358 | \expandafter\def\csname faicon@mail-forward\endcsname {\faShareAlt} \def\faMailForward {\faShareAlt} 359 | \expandafter\def\csname faicon@mail-reply\endcsname {\faReply} \def\faMailReply {\faReply} 360 | \expandafter\def\csname faicon@mail-reply-all\endcsname {\faReplyAll} \def\faMailReplyAll {\faReplyAll} 361 | \expandafter\def\csname faicon@star-half-full\endcsname {\faStarHalfEmpty}\def\faStarHalfFull {\faStarHalfEmpty} 362 | \expandafter\def\csname faicon@rotate-left\endcsname {\faUndo} \def\faRotateLeft {\faUndo} 363 | \expandafter\def\csname faicon@rotate-right\endcsname {\faRepeat} \def\faRotateRight {\faRepeat} 364 | 365 | \endinput 366 | 367 | 368 | %% end of file `fontawesome.sty'. 369 | -------------------------------------------------------------------------------- /moderncv.cls: -------------------------------------------------------------------------------- 1 | %% start of file `moderncv.cls'. 2 | %% Copyright 2006-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesClass{moderncv}[2013/04/29 v1.5.1 modern curriculum vitae and letter document class] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % class options 18 | % 19 | % (need to be done before the external package loading, for example because 20 | % we need \paperwidth, \paperheight and \@ptsize to be defined before loading 21 | % geometry and fancyhdr) 22 | %------------------------------------------------------------------------------- 23 | % paper size option 24 | \DeclareOption{a4paper}{ 25 | \setlength\paperheight{297mm} 26 | \setlength\paperwidth{210mm}} 27 | \DeclareOption{a5paper}{ 28 | \setlength\paperheight{210mm} 29 | \setlength\paperwidth{148mm}} 30 | \DeclareOption{b5paper}{ 31 | \setlength\paperheight{250mm} 32 | \setlength\paperwidth{176mm}} 33 | \DeclareOption{letterpaper}{ 34 | \setlength\paperheight{11in} 35 | \setlength\paperwidth{8.5in}} 36 | \DeclareOption{legalpaper}{ 37 | \setlength\paperheight{14in} 38 | \setlength\paperwidth{8.5in}} 39 | \DeclareOption{executivepaper}{ 40 | \setlength\paperheight{10.5in} 41 | \setlength\paperwidth{7.25in}} 42 | \DeclareOption{landscape}{ 43 | \setlength\@tempdima{\paperheight} 44 | \setlength\paperheight{\paperwidth} 45 | \setlength\paperwidth{\@tempdima}} 46 | 47 | % font size options 48 | \newcommand\@ptsize{} 49 | \DeclareOption{10pt}{\renewcommand\@ptsize{0}} 50 | \DeclareOption{11pt}{\renewcommand\@ptsize{1}} 51 | \DeclareOption{12pt}{\renewcommand\@ptsize{2}} 52 | 53 | % font type options 54 | \DeclareOption{sans}{\AtBeginDocument{\renewcommand{\familydefault}{\sfdefault}}} 55 | \DeclareOption{roman}{\AtBeginDocument{\renewcommand{\familydefault}{\rmdefault}}} 56 | 57 | % draft/final option 58 | \DeclareOption{draft}{\setlength\overfullrule{5pt}} 59 | \DeclareOption{final}{\setlength\overfullrule{0pt}} 60 | 61 | % execute default options 62 | \ExecuteOptions{a4paper,11pt,final} 63 | 64 | % process given options 65 | \ProcessOptions\relax 66 | \input{size1\@ptsize.clo} 67 | 68 | 69 | %------------------------------------------------------------------------------- 70 | % required packages 71 | %------------------------------------------------------------------------------- 72 | % \AtEndPreamble hook (loading etoolbox instead of defining the macro, as to avoid incompatibilities with etoolbox (and packages relying on it) defining the macro too) 73 | \RequirePackage{etoolbox} 74 | %\let\@endpreamblehook\@empty 75 | %\def\AtEndPreamble{\g@addto@macro\@endpreamblehook} 76 | %\let\document@original\document 77 | %\def\document{\endgroup\@endpreamblehook\begingroup\document@original} 78 | 79 | % if... then... else... constructs 80 | \RequirePackage{ifthen} 81 | % TODO: move to xifthen and \isempty{} instead of \equal{}{} 82 | 83 | % color 84 | \RequirePackage{xcolor} 85 | 86 | % font loading 87 | \RequirePackage{ifxetex,ifluatex} 88 | \newif\ifxetexorluatex 89 | \ifxetex 90 | \xetexorluatextrue 91 | \else 92 | \ifluatex 93 | \xetexorluatextrue 94 | \else 95 | \xetexorluatexfalse 96 | \fi 97 | \fi 98 | % automatic loading of latin modern fonts 99 | %\ifxetexorluatex 100 | % \RequirePackage{fontspec} 101 | % \defaultfontfeatures{Ligatures=TeX} 102 | % \RequirePackage{unicode-math} 103 | % \setmainfont{Latin Modern} 104 | % \setsansfont{Latin Modern Sans} 105 | % \setmathfont{Latin Modern Math} 106 | %\else 107 | \RequirePackage[T1]{fontenc} 108 | \IfFileExists{lmodern.sty}% 109 | {\RequirePackage{lmodern}}% 110 | {} 111 | %\fi 112 | 113 | % hyper links (hyperref is loaded at the end of the preamble to pass options required by loaded packages such as CJK) 114 | \newcommand*\pdfpagemode{UseNone}% do not show thumbnails or bookmarks on opening (on supporting browsers); set \pdfpagemode to "UseOutlines" to show bookmarks 115 | \RequirePackage{url} 116 | \urlstyle{tt} 117 | \AtEndPreamble{ 118 | \pagenumbering{arabic}% has to be issued before loading hyperref, as to set \thepage and hence to avoid hyperref issuing a warning and setting pdfpagelabels=false 119 | \RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata 120 | \hypersetup{ 121 | breaklinks, 122 | baseurl = http://, 123 | pdfborder = 0 0 0, 124 | pdfpagemode = \pdfpagemode, 125 | pdfstartpage = 1, 126 | pdfcreator = {\LaTeX{} with 'moderncv' package}, 127 | % pdfproducer = {\LaTeX{}},% will/should be set automatically to the correct TeX engine used 128 | bookmarksopen = true, 129 | bookmarksdepth= 2,% to show sections and subsections 130 | pdfauthor = {\@firstname{}~\@lastname{}}, 131 | pdftitle = {\@firstname{}~\@lastname{} -- \@title{}}, 132 | pdfsubject = {Resum\'{e} of \@firstname{}~\@lastname{}}, 133 | pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, resum\'{e}}}} 134 | 135 | % graphics 136 | \RequirePackage{graphicx} 137 | 138 | % headers and footers 139 | \RequirePackage{fancyhdr} 140 | \fancypagestyle{plain}{ 141 | \renewcommand{\headrulewidth}{0pt} 142 | \renewcommand{\footrulewidth}{0pt} 143 | \fancyhf{}} 144 | % page numbers in footer if more than 1 page 145 | \newif\if@displaypagenumbers\@displaypagenumberstrue 146 | \newcommand*{\nopagenumbers}{\@displaypagenumbersfalse} 147 | \AtEndPreamble{% 148 | \AtBeginDocument{% 149 | \if@displaypagenumbers% 150 | \@ifundefined{r@lastpage}{}{% 151 | \ifthenelse{\pageref{lastpage}>1}{% 152 | \newlength{\pagenumberwidth}% 153 | \settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}% 154 | \fancypagestyle{plain}{% 155 | \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style) 156 | \pagestyle{plain}}{}}% 157 | \AtEndDocument{\label{lastpage}}\else\fi}} 158 | \pagestyle{plain} 159 | 160 | % reduced list spacing 161 | % package providing hooks into lists 162 | % originally developped by Jakob Schiøtz (see http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty) 163 | % modified and distributed with moderncv(not available otherwise on ctan) 164 | \RequirePackage{tweaklist} 165 | \renewcommand*{\itemhook}{% 166 | \@minipagetrue% removes spacing before lists as they use \addvspace, which doesn't add vertical space inside minipages 167 | \@noparlisttrue% removes spacing at end of lists, caused by \par 168 | \setlength{\topsep}{0pt}% normally not required thanks to \@minipagetrue 169 | \setlength{\partopsep}{0pt}% normally not required thanks to \@minipagetrue 170 | \setlength{\parsep}{0pt}% not required when \itemsep and \parskip are set to 0pt (?) 171 | \setlength{\parskip}{0pt}% 172 | \setlength{\itemsep}{0pt}} 173 | \renewcommand*{\enumhook}{\itemhook{}} 174 | \renewcommand*{\deschook}{\itemhook{}} 175 | 176 | % lengths calculations 177 | \RequirePackage{calc} 178 | 179 | % advanced command arguments (LaTeX 3) 180 | \RequirePackage{xparse} 181 | % TODO (?): replace all \newcommand by \NewDocumentCommand 182 | 183 | % micro-typography (e.g., character protrusion, font expansion, hyphenatable letterspacing) 184 | \RequirePackage{microtype} 185 | 186 | % stack of key-value elements, used to save personal information 187 | \RequirePackage{moderncvcollection} 188 | 189 | % compatibility package with older versions of moderncv 190 | \RequirePackageWithOptions{moderncvcompatibility} 191 | 192 | 193 | %------------------------------------------------------------------------------- 194 | % class definition 195 | %------------------------------------------------------------------------------- 196 | % minimal base settings 197 | \setlength\lineskip{1\p@} 198 | \setlength\normallineskip{1\p@} 199 | \renewcommand\baselinestretch{} 200 | \setlength{\parindent}{0\p@} 201 | \setlength{\parskip}{0\p@} 202 | \setlength\columnsep{10\p@} 203 | \setlength\columnseprule{0\p@} 204 | \setlength\fboxsep{3\p@} 205 | \setlength\fboxrule{.4\p@} 206 | \setlength\arrayrulewidth{.4\p@} 207 | \setlength\doublerulesep{2\p@} 208 | 209 | % not set on purpose 210 | %\setlength\arraycolsep{5\p@} 211 | %\setlength\tabcolsep{6\p@} 212 | %\setlength\tabbingsep{\labelsep} 213 | 214 | \raggedbottom 215 | \onecolumn 216 | 217 | 218 | %------------------------------------------------------------------------------- 219 | % overall design commands definitions 220 | %------------------------------------------------------------------------------- 221 | % elements 222 | %--------- 223 | % defines one's name 224 | % usage: \name{}{} 225 | \newcommand*{\name}[2]{\def\@firstname{#1}\def\@lastname{#2}} 226 | 227 | % defines one's title (optional) 228 | % usage: \title{} 229 | \renewcommand*{\title}[1]{\def\@title{#1}} 230 | 231 | % defines one's address (optional) 232 | % usage: \address{<street>}{<city>}{<country>} 233 | % where the <city> and <country> arguments can be omitted or provided empty 234 | \NewDocumentCommand{\address}{mG{}G{}}{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}} 235 | 236 | % defines one's email (optional) 237 | % usage: \email{<email adress>} 238 | \newcommand*{\email}[1]{\def\@email{#1}} 239 | 240 | % defines one's home page (optional) 241 | % usage: \homepage{<url>} 242 | \newcommand*{\homepage}[1]{\def\@homepage{#1}} 243 | 244 | % adds a fixed/mobile/fax number to one's personal information (optional) 245 | % usage: \phone[<optional type>]{<number>} 246 | % where <optional type> should be either "fixed" (default), "mobile" or "fax 247 | \collectionnew{phones} 248 | \newcommand*{\phone}[2][fixed]{\collectionadd[#1]{phones}{#2}} 249 | 250 | % adds a social link to one's personal information (optional) 251 | % usage: \social[<optional type>][<optional url>]{<account name>} 252 | % where <optional type> should be either "linkedin", "twitter" or "github" 253 | \collectionnew{socials} 254 | \NewDocumentCommand{\social}{O{}O{}m}{% 255 | \ifthenelse{\equal{#2}{}}% 256 | {% 257 | \ifthenelse{\equal{#1}{linkedin}}{\collectionadd[linkedin]{socials}{\protect\httplink[#3]{www.linkedin.com/in/#3}}}{}% 258 | \ifthenelse{\equal{#1}{twitter}} {\collectionadd[twitter]{socials} {\protect\httplink[#3]{www.twitter.com/#3}}} {}% 259 | \ifthenelse{\equal{#1}{github}} {\collectionadd[github]{socials} {\protect\httplink[#3]{www.github.com/#3}}} {}% 260 | } 261 | {\collectionadd[#1]{socials}{\protect\httplink[#3]{#2}}}} 262 | 263 | % defines additional personal information (optional) 264 | % usage: \extrainfo{<text>} 265 | \newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}} 266 | 267 | % colors 268 | %------- 269 | \definecolor{color0}{rgb}{0,0,0}% main default color, normally left to black 270 | \definecolor{color1}{rgb}{0,0,0}% primary scheme color 271 | \definecolor{color2}{rgb}{0,0,0}% secondary scheme color 272 | \definecolor{color3}{rgb}{0,0,0}% tertiary scheme color 273 | 274 | % symbols 275 | %-------- 276 | % itemize labels (the struts were added to correct inter-item spacing (works for single line items, until a solution is found for multi-line ones...) 277 | \newcommand*{\labelitemi} {\strut\textcolor{color1}{\large\rmfamily\textbullet}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n 278 | \newcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} 279 | \newcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% alternative: \textasteriskcentered; the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n 280 | \newcommand*{\labelitemiv} {\labelitemiii} 281 | 282 | % enumerate labels 283 | \renewcommand{\theenumi} {\@arabic\c@enumi} 284 | \renewcommand{\theenumii} {\@alph\c@enumii} 285 | \renewcommand{\theenumiii} {\@roman\c@enumiii} 286 | \renewcommand{\theenumiv} {\@Alph\c@enumiv} 287 | 288 | % other symbols 289 | \newcommand*{\listitemsymbol} {\labelitemi~} 290 | \newcommand*{\addresssymbol} {} 291 | \newcommand*{\mobilephonesymbol} {} 292 | \newcommand*{\fixedphonesymbol} {} 293 | \newcommand*{\faxphonesymbol} {} 294 | \newcommand*{\emailsymbol} {} 295 | \newcommand*{\homepagesymbol} {} 296 | \newcommand*{\linkedinsocialsymbol}{} 297 | \newcommand*{\twittersocialsymbol} {} 298 | \newcommand*{\githubsocialsymbol} {} 299 | 300 | % other 301 | %------ 302 | % fonts 303 | \AtBeginDocument{\normalfont\color{color0}} 304 | 305 | % strings for internationalisation 306 | \newcommand*{\refname}{Publications} 307 | \newcommand*{\enclname}{Enclosure} 308 | 309 | % makes the footer (normally used both for the resume and the letter) 310 | % usage: \makefooter 311 | \newcommand*{\makefooter}{}% 312 | 313 | % loads a style variant 314 | % usage: \moderncvstyle{<style variant name>} 315 | \newcommand*{\moderncvstyle}[1]{ 316 | \RequirePackage{moderncvstyle#1}} 317 | 318 | % loads a color scheme 319 | % usage: \moderncvcolor{<color scheme name>} 320 | \newcommand*{\moderncvcolor}[1]{ 321 | \RequirePackage{moderncvcolor#1}} 322 | 323 | % loads an icons set 324 | % usage: \moderncvicons{<icon set name>} 325 | \newcommand*{\moderncvicons}[1]{ 326 | \RequirePackage{moderncvicons#1}} 327 | 328 | % recomputes all automatic lengths 329 | \newcommand*{\recomputelengths}{\recomputecvlengths} 330 | \AtBeginDocument{\recomputelengths{}} 331 | 332 | % creates a length if not yet defined 333 | \newcommand*{\@initializelength}[1]{% 334 | \ifdefined#1\else\newlength{#1}\fi} 335 | 336 | 337 | %------------------------------------------------------------------------------- 338 | % resume design commands definitions 339 | %------------------------------------------------------------------------------- 340 | % elements 341 | % defines one's picture (optional) 342 | % usage: photo[<picture width>][<picture frame thickness>]{<picture filename>} 343 | \NewDocumentCommand{\photo}{O{64pt}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}} 344 | \newcommand*{\quote}[1]{\def\@quote{#1}} 345 | 346 | % fonts 347 | \newcommand*{\namefont}{} 348 | \newcommand*{\titlefont}{} 349 | \newcommand*{\addressfont}{} 350 | \newcommand*{\quotefont}{} 351 | \newcommand*{\sectionfont}{} 352 | \newcommand*{\subsectionfont}{} 353 | \newcommand*{\hintfont}{} 354 | \newcommand*{\pagenumberfont}{\addressfont\itshape} 355 | 356 | % styles 357 | \newcommand*{\namestyle}[1]{{\namefont#1}} 358 | \newcommand*{\titlestyle}[1]{{\titlefont#1}} 359 | \newcommand*{\addressstyle}[1]{{\addressfont#1}} 360 | \newcommand*{\quotestyle}[1]{{\quotefont#1}} 361 | \newcommand*{\sectionstyle}[1]{{\sectionfont#1}} 362 | \newcommand*{\subsectionstyle}[1]{{\subsectionfont#1}} 363 | \newcommand*{\hintstyle}[1]{{\hintfont#1}} 364 | \newcommand*{\pagenumberstyle}[1]{{\pagenumberfont#1}} 365 | 366 | % recompute all resume lengths 367 | \newcommand*{\recomputecvlengths}{} 368 | 369 | % internal maketitle command to issue a new line only when required 370 | \newif\if@firstdetailselement\@firstdetailselementtrue 371 | \newcommand*{\makenewline}{ 372 | \if@firstdetailselement% 373 | \strut% to ensure baseline alignment, e.g. with when put in the margin vs sections that also contains a \strut 374 | \else% 375 | \\\fi% 376 | \@firstdetailselementfalse} 377 | 378 | % makes the resume title 379 | % usage: \makecvtitle 380 | \newcommand*{\makecvtitle}{} 381 | 382 | % makes the resume footer 383 | % usage: \makecvfooter 384 | \newcommand*{\makecvfooter}{\makefooter} 385 | 386 | % makes a resume section 387 | % usage: \section{<title>} 388 | % identical starred and non-starred variants should be defined for compatibility with other packages (e.g. with natbib, that uses \section*{} for the bibliography header) 389 | \NewDocumentCommand{\section}{sm}{} 390 | 391 | % makes a resume subsection 392 | % usage: \subsection{title} 393 | \NewDocumentCommand{\subsection}{sm}{} 394 | 395 | % makes a resume line with a header and a corresponding text 396 | % usage: \cvitem[spacing]{header}{text} 397 | \newcommand*{\cvitem}[3][.25em]{} 398 | 399 | % makes a resume line 2 headers and their corresponding text 400 | % usage: \cvdoubleitem[spacing]{header1}{text1}{header2}{text2} 401 | \newcommand*{\cvdoubleitem}[5][.25em]{} 402 | 403 | % makes a resume line with a list item 404 | % usage: \cvlistitem[label]{item} 405 | \newcommand*{\cvlistitem}[2][\listitemsymbol]{} 406 | 407 | % makes a resume line with 2 list items 408 | % usage: \cvlistdoubleitem[label]{item1}{item2} 409 | \newcommand*{\cvlistdoubleitem}[3][\listitemsymbol]{} 410 | 411 | % makes a typical resume job / education entry 412 | % usage: \cventry[spacing]{years}{degree/job title}{institution/employer}{localization}{optionnal: grade/...}{optional: comment/job description} 413 | \newcommand*{\cventry}[7][.25em]{} 414 | 415 | % makes a resume entry with a proficiency comment 416 | % usage: \cvitemwithcomment[spacing]{header}{text}{comment} 417 | \newcommand*{\cvitemwithcomment}[4][.25em]{} 418 | 419 | % makes a generic hyperlink 420 | % usage: \link[optional text]{link} 421 | \newcommand*{\link}[2][]{% 422 | \ifthenelse{\equal{#1}{}}% 423 | {\href{#2}{#2}}% 424 | {\href{#2}{#1}}} 425 | 426 | % makes a http hyperlink 427 | % usage: \httplink[optional text]{link} 428 | \newcommand*{\httplink}[2][]{% 429 | \ifthenelse{\equal{#1}{}}% 430 | {\href{http://#2}{#2}}% 431 | {\href{http://#2}{#1}}} 432 | 433 | % makes an email hyperlink 434 | % usage: \emaillink[optional text]{link} 435 | \newcommand*{\emaillink}[2][]{% 436 | \ifthenelse{\equal{#1}{}}% 437 | {\href{mailto:#2}{#2}}% 438 | {\href{mailto:#2}{#1}}} 439 | 440 | % cvcolumns environment, where every column is created through \cvcolumn 441 | % usage: \begin{cvcolumns} 442 | % \cvcolumn[width]{head}{content} 443 | % \cvcolumn[width]{head}{content} 444 | % ... 445 | % \end{cvcolumns} 446 | % where "width" is the width as a fraction of the line length (between 0 and 1), "head" is the column header and "content" its content 447 | \newcounter{cvcolumnscounter}% counter for the number of columns 448 | \newcounter{cvcolumnsautowidthcounter}% counter for the number of columns with no column width provided, and which will then be equally distributed 449 | \newcounter{tmpiteratorcounter}% counter for any temporary purpose (e.g., iterating loops) 450 | \newlength{\cvcolumnsdummywidth}\setlength{\cvcolumnsdummywidth}{1000pt}% dummy width for total width, in order to enable arithmetics (TeX has no float variables, only integer counters or lengths) 451 | \newlength{\cvcolumnswidth}% total width available for head / content 452 | \newlength{\cvcolumnsautowidth}% total width of columns with no explicit width provided 453 | \newlength{\cvcolumnautowidth}% width of one of the columns with no explicit width provided (based on equal distribution of remaining space) 454 | \newif\if@cvcolumns@head@empty% whether or not at least one of the columns has a header 455 | \newenvironment*{cvcolumns}% 456 | {% at environment opening: reset counters, lengths and ifs 457 | \setcounter{cvcolumnscounter}{0}% 458 | \setcounter{cvcolumnsautowidthcounter}{0}% 459 | \setlength{\cvcolumnsautowidth}{\cvcolumnsdummywidth}% 460 | \setlength{\cvcolumnautowidth}{0pt}% 461 | \@cvcolumns@head@emptytrue}% 462 | {% at environment closing: typeset environment 463 | % compute the width of each cvcolumn, considering a spacing of \separatorcolumnwidth and the columns with set width 464 | \ifnum\thecvcolumnscounter>0% 465 | \setlength{\cvcolumnswidth}{\maincolumnwidth-\value{cvcolumnscounter}\separatorcolumnwidth+\separatorcolumnwidth}% 466 | \setlength{\cvcolumnautowidth}{\cvcolumnswidth*\ratio{\cvcolumnsautowidth}{\cvcolumnsdummywidth}/\value{cvcolumnsautowidthcounter}}\fi% 467 | % pre-aggregate the tabular definition, heading and content (required before creating the tabular, as the tabular environment doesn't like loops --- probably because "&" generates a \endgroup) 468 | % - the tabular definition is the aggregation of the different "\cvcolumn<i>@def" (by default "p{\cvcolumnautowidth}"), separated by "@{\hspace*{\separatorcolumnwidth}}" 469 | % - the tabular heading is the aggregation of the different "\cvcolumn<i>@head", separated by "&" 470 | % - the tabular content is the aggregation of the different "\cvcolumn<i>@content", separated by "&" 471 | % to aggregate the different elements, \protected@edef or \g@addto@macro is required to avoid that \cvcolumns@def, -@head and -@content get expanded in subsequent redefinitions, which would cause errors due to the expansions of \hspace, of \subsectionstyle and possibly of user content/argument such as font commands 472 | \def\cvcolumns@def{}% 473 | \def\cvcolumns@head{}% 474 | \def\cvcolumns@content{}% 475 | \setcounter{tmpiteratorcounter}{0}% 476 | % loop based on \g@addto@macro 477 | \loop\ifnum\thetmpiteratorcounter<\thecvcolumnscounter% 478 | \ifnum\thetmpiteratorcounter=0\else% 479 | \g@addto@macro\cvcolumns@def{@{\hspace*{\separatorcolumnwidth}}}% 480 | \g@addto@macro\cvcolumns@head{&}% 481 | \g@addto@macro\cvcolumns@content{&}\fi% 482 | \expandafter\g@addto@macro\expandafter\cvcolumns@def\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@def\endcsname}% 483 | \expandafter\g@addto@macro\expandafter\cvcolumns@head\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@head\endcsname}% 484 | \expandafter\g@addto@macro\expandafter\cvcolumns@content\expandafter{\csname cvcolumn\roman{tmpiteratorcounter}@content\endcsname}% 485 | \stepcounter{tmpiteratorcounter}% 486 | \repeat% 487 | % % same loop based on \protected@edef 488 | % \loop\ifnum\thetmpiteratorcounter<\thecvcolumnscounter% 489 | % \ifnum\thetmpiteratorcounter=0\else% 490 | % \protected@edef\cvcolumns@def{\cvcolumns@def @{\hspace*{\separatorcolumnwidth}}}% 491 | % \protected@edef\cvcolumns@head{\cvcolumns@head &}% 492 | % \protected@edef\cvcolumns@content{\cvcolumns@content &}\fi% 493 | % \expandafter\protected@edef\expandafter\cvcolumns@def\expandafter{\expandafter\cvcolumns@def\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@def\endcsname}% 494 | % \expandafter\protected@edef\expandafter\cvcolumns@head\expandafter{\expandafter\cvcolumns@head\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@head\endcsname}% 495 | % \expandafter\protected@edef\expandafter\cvcolumns@content\expandafter{\expandafter\cvcolumns@content\expandafter\protect\csname cvcolumn\roman{tmpiteratorcounter}@content\endcsname}% 496 | % \stepcounter{tmpiteratorcounter}% 497 | % \repeat% 498 | % create the tabular 499 | \cvitem{}{% 500 | \begin{tabular}{\cvcolumns@def}% 501 | \if@cvcolumns@head@empty\else% 502 | \cvcolumns@head%\\[-.8em]% 503 | % {\color{color1}\rule{\maincolumnwidth}{.25pt}}% 504 | \\\fi% 505 | \cvcolumns@content% 506 | \end{tabular}}} 507 | 508 | % cvcolumn command, to create a column inside a cvcolumns environment 509 | % usage: \cvcolumn[width]{head}{content} 510 | % where "width" is the width as a fraction of the line length (between 0 and 1), "head" is the column header and "content" its content ("head" and "content" can contain "\\", "\newline" or any other paragraph command such as "itemize") 511 | \newcommand*{\cvcolumn}[3][\cvcolumnautowidth]{% 512 | % \def\cvcolumn@width{}% 513 | \ifthenelse{\equal{#1}{\cvcolumnautowidth}}% 514 | {% if no width fraction is provided, count this column as auto-adjusted and set its width to \cvcolumnsautowidth 515 | \stepcounter{cvcolumnsautowidthcounter}% 516 | \expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@def\endcsname{p{\cvcolumnautowidth}}% 517 | \expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@head\endcsname{\protect\parbox[b]{\cvcolumnautowidth}{\protect\subsectionstyle{#2}}}}% 518 | {% if a width is provided, set the width of the column to it and decrease the available space for auto-adjusted columns 519 | \addtolength{\cvcolumnsautowidth}{-#1\cvcolumnsdummywidth}% 520 | \expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@def\endcsname{p{#1\cvcolumnswidth}}% 521 | \expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@head\endcsname{\protect\parbox[b]{#1\cvcolumnswidth}{\protect\subsectionstyle{#2}}}}% 522 | \ifthenelse{\equal{#2}{}}{}{\@cvcolumns@head@emptyfalse}% 523 | \expandafter\expandafter\expandafter\def\expandafter\csname cvcolumn\roman{cvcolumnscounter}@content\endcsname{\protect\cvcolumncell{#3}}% 524 | \stepcounter{cvcolumnscounter}} 525 | 526 | % internal cvcolumncell command, that enables a cvcolumn cell to contain paragraph commands (lists, newlines, etc) 527 | \newcommand*{\cvcolumncell}[1]{{% put cell inside a group, so that command redefinitions are only local 528 | % roughly restore \\ to its regular definition (outside of tabular) 529 | \renewcommand*{\\}{\newline}% 530 | % enclose the contents of the cell inside a vertical box, to allow paragraph commands 531 | \protect\vtop{#1}}} 532 | 533 | % thebibliography environment, for use with BibTeX and possibly multibib 534 | \newlength{\bibindent} 535 | \setlength{\bibindent}{1.5em} 536 | % bibliography item label 537 | \newcommand*{\bibliographyitemlabel}{}% use \@biblabel{\arabic{enumiv}} for BibTeX labels 538 | %\newif\if@multibibfirstbib\@multibibfirstbibfalse 539 | % bibliography head (section, etc}, depending on whether multibib is used 540 | \newcommand*{\bibliographyhead}[1]{\section{#1}} 541 | \AtEndPreamble{\@ifpackageloaded{multibib}{\renewcommand*{\bibliographyhead}[1]{\subsection{#1}}}{}} 542 | % thebibliography environment definition 543 | \newenvironment{thebibliography}[1]{}{} 544 | \newcommand*{\newblock}{\hskip .11em\@plus.33em\@minus.07em} 545 | \let\@openbib@code\@empty 546 | 547 | % itemize, enumerate and description environment 548 | \setlength{\leftmargini} {1em} 549 | \leftmargin\leftmargini 550 | \setlength{\leftmarginii} {\leftmargini} 551 | \setlength{\leftmarginiii} {\leftmargini} 552 | \setlength{\leftmarginiv} {\leftmargini} 553 | \setlength{\leftmarginv} {\leftmargini} 554 | \setlength{\leftmarginvi} {\leftmargini} 555 | \setlength{\labelsep} {.5em}% this is the distance between the label and the body, but it pushes the label to the left rather than pushing the body to the right (to do the latter, modify \leftmargin(i) 556 | \setlength{\labelwidth} {\leftmargini}% unfortunately, \labelwidth is not defined by item level (i.e. no \labeliwidth, \labeliiwidth, etc) 557 | \addtolength{\labelwidth} {-\labelsep} 558 | \@beginparpenalty -\@lowpenalty 559 | \@endparpenalty -\@lowpenalty 560 | \@itempenalty -\@lowpenalty 561 | \newcommand\labelenumi{\theenumi.} 562 | \newcommand\labelenumii{(\theenumii)} 563 | \newcommand\labelenumiii{\theenumiii.} 564 | \newcommand\labelenumiv{\theenumiv.} 565 | \renewcommand\p@enumii{\theenumi} 566 | \renewcommand\p@enumiii{\p@enumii(\theenumii)} 567 | \renewcommand\p@enumiv{\p@enumiii\theenumiii} 568 | % description label 569 | \newcommand*\descriptionlabel[1]{\hspace\labelsep\normalfont\bfseries#1} 570 | 571 | % classical \today definition 572 | \def\today{\ifcase\month\or 573 | January\or February\or March\or April\or May\or June\or 574 | July\or August\or September\or October\or November\or December\fi 575 | \space\number\day, \number\year} 576 | 577 | %\newcommand{\widthofautobox}[1]{% 578 | % \widthof{\begin{tabular}{@{}l@{}}#1\end{tabular}}} 579 | 580 | %\newcommand{\autobox}[2][b]{% 581 | % \parbox[#1]{\widthofautobox{#2}}{#2}} 582 | 583 | 584 | %------------------------------------------------------------------------------- 585 | % letter design commands definitions 586 | %------------------------------------------------------------------------------- 587 | % elements 588 | \newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}} 589 | \renewcommand*{\date}[1]{\def\@date{#1}}\date{\today} 590 | \newcommand*{\opening}[1]{\def\@opening{#1}} 591 | \newcommand*{\closing}[1]{\def\@closing{#1}} 592 | \newcommand*{\enclosure}[2][]{% 593 | % if an optional argument is provided, use it to redefine \enclname 594 | \ifthenelse{\equal{#1}{}}{}{\renewcommand*{\enclname}{#1}}% 595 | \def\@enclosure{#2}} 596 | 597 | % recompute all letter lengths 598 | \newcommand*{\recomputeletterlengths}{} 599 | 600 | % makes the letter title 601 | % usage: \makelettertitle 602 | \newcommand*{\makelettertitle}{} 603 | 604 | % makes the letter footer 605 | % usage: \makeletterfooter 606 | \newcommand*{\makeletterfooter}{\makefooter} 607 | 608 | % makes the letter closing 609 | % usage: \makeletterclosing 610 | \newcommand*{\makeletterclosing}{} 611 | 612 | 613 | \endinput 614 | 615 | 616 | %% end of file `moderncv.cls'. 617 | -------------------------------------------------------------------------------- /moderncvcollection.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncvcollection.sty'. 2 | %% Copyright 2013-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncvcollection}[2013/04/29 v1.5.1 moderncv collections] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % requirements 18 | %------------------------------------------------------------------------------- 19 | 20 | 21 | \RequirePackage{ifthen} 22 | 23 | 24 | %------------------------------------------------------------------------------- 25 | % code 26 | %------------------------------------------------------------------------------- 27 | 28 | % creates a new collection 29 | % usage: \collectionnew{<collection name>} 30 | \newcommand*{\collectionnew}[1]{% 31 | \newcounter{collection@#1@count}} 32 | 33 | % adds an item to a collection 34 | % usage: \collectionadd[<optional key>]{<collection name>}{<item to add>} 35 | \newcommand*{\collectionadd}[3][]{% 36 | \expandafter\def\csname collection@#2@item\roman{collection@#2@count}\endcsname{#3}% 37 | \if\relax\noexpand#1\relax% if #1 is empty 38 | \else\expandafter\def\csname collection@#2@key\roman{collection@#2@count}\endcsname{#1}\fi% 39 | \stepcounter{collection@#2@count}} 40 | 41 | % returns the number of items in a collection 42 | % usage: \collectioncount{<collection name>} 43 | \newcommand*{\collectioncount}[1]{% 44 | \value{collection@#1@count}} 45 | 46 | % gets an item from a collection 47 | % usage: \collectiongetitem{<collection name>}{<element id>} 48 | % where <element id> is an integer between 0 and (collectioncount-1) 49 | \newcommand*{\collectiongetitem}[2]{% 50 | \csname collection@#1@item\romannumeral #2\endcsname} 51 | 52 | % gets a key from a collection 53 | % usage: \collectiongetkey{<collection name>}{<element id>} 54 | % where <element id> is an integer between 0 and (collectioncount-1) 55 | \newcommand*{\collectiongetkey}[2]{% 56 | \csname collection@#1@key\romannumeral #2\endcsname} 57 | 58 | % loops through a collection and perform the given operation on every element 59 | % usage: \collectionloop{<collection name>}{<operation sequence>} 60 | % where <operation sequence> is the code sequence to be evaluated for each collection item, 61 | % code which can refer to \collectionloopid, \collectionloopkey, \collectionloopitem and 62 | % \collectionloopbreak 63 | \newcounter{collection@iterator} 64 | \newcommand*{\collectionloopbreak}{\let\iterate\relax} 65 | \newcommand*{\collectionloop}[2]{% 66 | \setcounter{collection@iterator}{0}% 67 | \loop\ifnum\value{collection@iterator}<\value{collection@#1@count}% 68 | \def\collectionloopid{\arabic{collection@iterator}}% 69 | \def\collectionloopitem{\collectiongetitem{#1}{\collectionloopid}}% 70 | \def\collectionloopkey{\collectiongetkey{#1}{\collectionloopid}}% 71 | #2% 72 | \stepcounter{collection@iterator}% 73 | \repeat} 74 | 75 | % loops through a collection and finds the (first) element matching the given key 76 | % usage: \collectionfindbykey{<collection name>}{key>} 77 | \newcommand*{\collectionfindbykey}[2]{% 78 | \collectionloop{#1}{% 79 | \ifthenelse{\equal{\collectionloopkey}{#2}}{\collectionloopitem\collectionloopbreak}{}}} 80 | 81 | 82 | \endinput 83 | 84 | 85 | %% end of file `moderncvcollection.cls'. 86 | -------------------------------------------------------------------------------- /moderncvcolorblack.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncvcolorblack.sty'. 2 | %% Copyright 2006-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncvcolorblack}[2013/04/29 v1.5.1 modern curriculum vitae and letter color scheme: black] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % color scheme definition 18 | %------------------------------------------------------------------------------- 19 | \definecolor{color0}{rgb}{0,0,0}% black 20 | \definecolor{color1}{rgb}{0,0,0}% black 21 | \definecolor{color2}{rgb}{0,0,0}% black 22 | 23 | 24 | \endinput 25 | 26 | 27 | %% end of file `moderncvcolorblack.sty'. 28 | -------------------------------------------------------------------------------- /moderncvcompatibility.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncvcompatibility.sty'. 2 | %% Copyright 2006-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncvcompatibility}[2013/04/29 v1.5.1 modern curriculum vitae and letter compatibility patches] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % required packages 18 | %------------------------------------------------------------------------------- 19 | 20 | 21 | %------------------------------------------------------------------------------- 22 | % package options 23 | %------------------------------------------------------------------------------- 24 | % old casual option (version 0.1) 25 | %\DeclareOption{casual}{\input{moderncvstylecasual.sty}} 26 | 27 | % old classic option (version 0.1) 28 | %\DeclareOption{classic}{\input{moderncvstyleclassic.sty}} 29 | 30 | \DeclareOption*{} 31 | 32 | % process given options 33 | \ProcessOptions\relax 34 | 35 | %------------------------------------------------------------------------------- 36 | % definitions 37 | %------------------------------------------------------------------------------- 38 | % compatibility with version 0.1 39 | \newcommand*{\cvresume}[2]{\cvlistdoubleitem{#1}{#2}} 40 | 41 | % compatibility with versions <= 0.2 42 | % section, cvline, ... with width argument... 43 | %\newcommand*{\section}[2][0.825]{% 44 | % \closesection{}% 45 | % \@sectionopentrue% 46 | % \addcontentsline{toc}{part}{#2} 47 | % \begin{longtable}[t]{@{}r@{\hspace{.025\textwidth}}@{}p{#1\textwidth}@{}}% 48 | %% \colorrule{.15\textwidth}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}% 49 | % {\color{sectionrectanglecolor}\rule{0.15\textwidth}{1ex}}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}% 50 | %\newcommand*{\cvline}[3][.825]{% 51 | % \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\small\sffamily#2\end{minipage}&\begin{minipage}[t]{\maincolumnwidth}#3\end{minipage}\\} 52 | %\newcommand*{\cvitem}[3][.825]{% 53 | % \cvline[#1]{#2}{#3\vspace*{.75em}}} % the \vspace*{} inside the cvline environment is a hack... (should conceptually be outside the environment) 54 | 55 | % compatibility with versions <= 0.5 56 | %\newcommand*{\cvitem}[2]{\cvline{#1}{#2}} 57 | %\newcommand*{\moderncvstyle}[1]{\moderncvtheme{#1}} 58 | 59 | % compatibility with versions <= 0.7 60 | \newcommand*{\closesection}{} 61 | \newcommand*{\emptysection}{} 62 | \newcommand*{\sethintscolumnlength}[1]{% 63 | \setlength{\hintscolumnwidth}{#1}% 64 | \recomputelengths} 65 | \newcommand*{\sethintscolumntowidth}[1]{% 66 | \settowidth{\hintscolumnwidth}{#1}% 67 | \recomputelengths} 68 | 69 | % compatibility with versions <= 0.15 70 | \newcommand*{\cvline}[2]{\cvitem{#1}{#2}} 71 | \newcommand*{\cvlanguage}[3]{\cvitemwithcomment{#1}{#2}{#3}} 72 | \newcommand*{\cvcomputer}[4]{\cvdoubleitem{#1}{\small#2}{#3}{\small#4}} 73 | \newcommand*{\moderncvtheme}[2][blue]{% 74 | \moderncvcolor{#1}% 75 | \moderncvstyle{#2}} 76 | 77 | % compatibility with versions <= 0.19 78 | \newcommand*{\maketitle}{\makecvtitle}% 79 | \title{}% to avoid LaTeX complaining that \maketitle is a called without first a call to \title 80 | \newcommand*{\maketitlenamewidth}{\makecvtitlenamewidth} 81 | 82 | % compatibility with versions <= 1.3.0 83 | \newcommand*{\firstname}[1]{\def\@firstname{#1}} 84 | \newcommand*{\lastname}[1]{\def\@lastname{#1}} 85 | \newcommand*{\givenname}[1]{\def\@firstname{#1}} 86 | \newcommand*{\familyname}[1]{\def\@lastname{#1}} 87 | \def\@familyname{\@lastname} 88 | 89 | % compatibility with versions <= 1.4.0 90 | \newcommand*{\mobile}[1]{\collectionadd[mobile]{phones}{#1}} 91 | %\newcommand*{\phone}[1]{\collectionadd[fixed]{phones}{#1}}% implicit, as \phone{...} defaults to \phone[fixed]{...} 92 | \newcommand*{\fax}[1]{\collectionadd[fax]{phones}{#1}} 93 | \newcommand*{\@mobile}{\collectionfindbykey{phones}{mobile}} 94 | \newcommand*{\@phone}{\collectionfindbykey{phones}{fixed}} 95 | \newcommand*{\@fax}{\collectionfindbykey{phones}{fax}} 96 | \newcommand*{\phonesymbol}{\fixedphonesymbol} 97 | \newcommand*{\mobilesymbol}{\mobilephonesymbol} 98 | \newcommand*{\faxsymbol}{\faxphonesymbol} 99 | 100 | 101 | \endinput 102 | 103 | 104 | %% end of file `moderncvcompatibility.sty'. 105 | -------------------------------------------------------------------------------- /moderncviconsawesome.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncviconsmarvosym.sty'. 2 | %% Copyright 2013-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncviconsawesome}[2013/04/29 v1.5.1 modern curriculum vitae and letter icons: awesome] 14 | % XeTeX or LuaTeX is needed to be able to use fontspec and fontawesome 15 | \ifxetexorluatex 16 | 17 | %------------------------------------------------------------------------------- 18 | % required packages 19 | %------------------------------------------------------------------------------- 20 | % Font Awesome font 21 | \RequirePackage{fontawesome} 22 | 23 | 24 | %------------------------------------------------------------------------------- 25 | % symbols definition 26 | %------------------------------------------------------------------------------- 27 | \renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircleBlank}} 28 | %\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls 29 | %\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls 30 | %\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls 31 | 32 | \renewcommand*{\addresssymbol} {} 33 | \renewcommand*{\mobilephonesymbol} {{\Large\faMobilePhone}~} 34 | \renewcommand*{\fixedphonesymbol} {\faPhone~} 35 | \renewcommand*{\faxphonesymbol} {\faPrint~} % alternative: \faFileAlt 36 | \renewcommand*{\emailsymbol} {\faEnvelope~} % alternative: \faInbox 37 | \renewcommand*{\homepagesymbol} {\faGlobe~} % alternative: \faHome 38 | \renewcommand*{\linkedinsocialsymbol}{\faLinkedinSign~} % alternative: \faLinkedin 39 | \renewcommand*{\twittersocialsymbol} {\faTwitter~} 40 | \renewcommand*{\githubsocialsymbol} {\faGithub~} 41 | 42 | 43 | % if XeTeX or LuaTeX is not used, load the marvosym icon set instead 44 | \else 45 | \typeout{WARNING: to use the awesome icon set, please use XeTeX or LuaTeX to compile your document; switching to the marvosym icon set.} 46 | \RequirePackage{moderncviconsmarvosym} 47 | \fi 48 | \endinput 49 | 50 | 51 | %% end of file `moderncviconsmarvosym.sty'. 52 | -------------------------------------------------------------------------------- /moderncviconsletters.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncviconsletters.sty'. 2 | %% Copyright 2013-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncviconsmarvosym}[2013/04/29 v1.5.1 modern curriculum vitae and letter icons: letters] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % required packages 18 | %------------------------------------------------------------------------------- 19 | % MarVoSym font 20 | %\RequirePackage{marvosym} 21 | \newcommand*{\marvosymbol}[1]{} 22 | %\ifxetexorluatex 23 | % \renewcommand*{\marvosymbol}[1]{{\fontspec{MarVoSym}\char#1}} 24 | %\else 25 | \renewcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} 26 | %\fi 27 | 28 | 29 | %------------------------------------------------------------------------------- 30 | % symbols definition 31 | %------------------------------------------------------------------------------- 32 | \renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102} 33 | %\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls 34 | %\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls 35 | %\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls 36 | 37 | \renewcommand*{\addresssymbol} {} 38 | \renewcommand*{\mobilephonesymbol} {\hbox to 1.1em{\textbf{M}}~}% 1em is the width of the M capital in most fonts 39 | \renewcommand*{\fixedphonesymbol} {\hbox to 1.1em{\textbf{T}}~} 40 | \renewcommand*{\faxphonesymbol} {\hbox to 1.1em{\textbf{F}}~} 41 | \renewcommand*{\emailsymbol} {\hbox to 1.1em{\textbf{E}}~} 42 | \renewcommand*{\homepagesymbol} {\hbox to 1.1em{\textbf{W}}~} 43 | \renewcommand*{\linkedinsocialsymbol}{\hbox to 1.1em{\textbf{in}}~} 44 | \renewcommand*{\twittersocialsymbol} {\hbox to 1.1em{\textbf{tw}}~} 45 | \renewcommand*{\githubsocialsymbol} {\hbox to 1.1em{\textbf{gh}}~} 46 | 47 | \renewcommand*{\listitemsymbol} {\labelitemi~} 48 | 49 | 50 | \endinput 51 | 52 | 53 | %% end of file `moderncviconsletters.sty'. 54 | -------------------------------------------------------------------------------- /moderncviconsmarvosym.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncviconsmarvosym.sty'. 2 | %% Copyright 2013-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncviconsmarvosym}[2013/04/29 v1.5.1 modern curriculum vitae and letter icons: marvosym] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % required packages 18 | %------------------------------------------------------------------------------- 19 | % MarVoSym font 20 | %\RequirePackage{marvosym} 21 | \newcommand*{\marvosymbol}[1]{} 22 | %\ifxetexorluatex 23 | % \renewcommand*{\marvosymbol}[1]{{\fontspec{MarVoSym}\char#1}} 24 | %\else 25 | \renewcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} 26 | %\fi 27 | 28 | % tikz drawings 29 | \RequirePackage{tikz} 30 | 31 | 32 | %------------------------------------------------------------------------------- 33 | % symbols definition 34 | %------------------------------------------------------------------------------- 35 | \renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102} 36 | %\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls 37 | %\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls 38 | %\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls 39 | 40 | \renewcommand*{\addresssymbol} {} 41 | \renewcommand*{\mobilephonesymbol} {\marvosymbol{72}~} 42 | \renewcommand*{\fixedphonesymbol} {\marvosymbol{84}~} 43 | \renewcommand*{\faxphonesymbol} {\marvosymbol{117}~} 44 | \renewcommand*{\emailsymbol} {\marvosymbol{66}~} 45 | \renewcommand*{\homepagesymbol} {{\Large\marvosymbol{205}}~} 46 | \renewcommand*{\linkedinsocialsymbol}{% 47 | \protect\raisebox{-0.165em}{% 48 | \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.25, yscale=-0.25, inner sep=0pt, outer sep=0pt] 49 | \protect\begin{scope}[cm={{0.60,0.0,0.0,0.60,(346.39,123.07)}}] 50 | \protect\path[fill=color2] 51 | (381,202) -- (434,202) .. controls (439,202) and (442,205) .. 52 | (442,210) -- (442,264) .. controls (442,268) and (439,272) .. 53 | (434,272) -- (381,272) .. controls (376,272) and (372,268) .. 54 | (372,264) -- (372,210) .. controls (372,205) and (376,202) .. 55 | (381,202) -- cycle; 56 | \protect\begin{scope}[xscale=0.98, yscale=1.02, fill=white] 57 | \protect\path[fill=white] 58 | (403,253) -- (403,224) -- (394,224) -- (394,253) -- 59 | cycle(398,211) .. controls (397,211) and (395,212) .. 60 | (395,213) .. controls (394,213) and (393,215) .. 61 | (393,216) .. controls (393,217) and (394,218) .. 62 | (395,219) .. controls (395,220) and (397,220) .. 63 | (398,220) .. controls (400,220) and (401,220) .. 64 | (402,219) .. controls (402,218) and (403,217) .. 65 | (403,216) .. controls (403,215) and (402,213) .. 66 | (402,213) .. controls (401,212) and (400,211) .. 67 | (398,211) -- cycle; 68 | \protect\path[fill=white] 69 | (410,253) -- (419,253) -- 70 | (419,236) .. controls (419,236) and (419,235) .. 71 | (419,235) .. controls (419,235) and (419,234) .. 72 | (419,234) .. controls (419,233) and (420,232) .. 73 | (421,232) .. controls (422,231) and (423,231) .. 74 | (424,231) .. controls (425,231) and (427,231) .. 75 | (427,232) .. controls (428,234) and (428,235) .. 76 | (428,237) -- (428,253) -- (437,253) -- 77 | (437,236) .. controls (437,232) and (436,228) .. 78 | (434,226) .. controls (433,224) and (430,223) .. 79 | (427,223) .. controls (425,223) and (423,224) .. 80 | (421,225) .. controls (420,226) and (419,227) .. 81 | (418,228) -- (418,228) -- (417,224) -- 82 | (410,224) .. controls (410,225) and (410,227) .. 83 | (410,228) .. controls (410,230) and (410,231) .. 84 | (410,233) -- cycle; 85 | \protect\end{scope}% 86 | \protect\end{scope}% 87 | \protect\end{tikzpicture}}% 88 | ~} 89 | \renewcommand*{\twittersocialsymbol} {% 90 | \protect\raisebox{0em}{% 91 | \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.005, yscale=-0.005, inner sep=0pt, outer sep=0pt] 92 | \protect\path[fill=color2] 93 | (2000, 192) .. controls (1926, 225) and (1847, 247) .. 94 | (1764, 257) .. controls (1849, 206) and (1914, 126) .. 95 | (1945, 30) .. controls (1865, 77) and (1778, 111) .. 96 | (1684, 130) .. controls (1609, 50) and (1503, 0) .. 97 | (1385, 0) .. controls (1158, 0) and ( 974, 184) .. 98 | ( 974, 410) .. controls ( 974, 442) and ( 978, 474) .. 99 | ( 985, 504) .. controls ( 644, 487) and ( 342, 323) .. 100 | ( 139, 75) .. controls ( 104, 136) and ( 84, 206) .. 101 | ( 84, 281) .. controls ( 84, 424) and ( 156, 549) .. 102 | ( 266, 623) .. controls ( 199, 621) and ( 136, 602) .. 103 | ( 80, 572) .. controls ( 80, 573) and ( 80, 575) .. 104 | ( 80, 577) .. controls ( 80, 776) and ( 222, 941) .. 105 | ( 409, 979) .. controls ( 375, 988) and ( 339, 993) .. 106 | ( 301, 993) .. controls ( 275, 993) and ( 249, 991) .. 107 | ( 224, 986) .. controls ( 276,1149) and ( 428,1268) .. 108 | ( 607,1271) .. controls ( 467,1381) and ( 290,1447) .. 109 | ( 98,1447) .. controls ( 65,1447) and ( 32,1445) .. 110 | ( 0,1441) .. controls ( 182,1557) and ( 397,1625) .. 111 | ( 629,1625) .. controls (1384,1625) and (1796,1000) .. 112 | (1796, 458) .. controls (1796, 440) and (1796, 422) .. 113 | (1795, 405) .. controls (1875, 347) and (1945, 275) .. 114 | (2000, 192); 115 | \protect\end{tikzpicture}}% 116 | ~} 117 | \renewcommand*{\githubsocialsymbol} {% 118 | \protect\raisebox{-0.15em}{% 119 | \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.25, yscale=-0.25, inner sep=0pt, outer sep=0pt] 120 | \protect\begin{scope}[shift={(507,387)}] 121 | \protect\path[fill=color2] 122 | (117, 60) .. controls (117, 71) and (108, 81) .. 123 | ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. 124 | ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. 125 | ( 96, 39) .. controls (108, 39) and (117, 48) .. 126 | (117, 60) -- cycle; 127 | \protect\path[cm={{0.88,0.0,0.0,0.88,(11.10,6.89)}}, fill=white] 128 | (117, 60) .. controls (117, 71) and (108, 81) .. 129 | ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. 130 | ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. 131 | ( 96, 39) .. controls (108, 39) and (117, 48) .. 132 | (117, 60) -- cycle; 133 | \protect\path[fill=color2, nonzero rule] 134 | (103, 45) .. controls (103, 45) and (101, 46) .. 135 | (101, 47) -- (100, 47) -- 136 | ( 99, 47) .. controls ( 99, 47) and ( 98, 47) .. 137 | ( 97, 47) .. controls ( 94, 47) and ( 93, 47) .. 138 | ( 92, 47) -- ( 92, 47) -- 139 | ( 91, 47) .. controls ( 90, 46) and ( 88, 45) .. 140 | ( 88, 45) .. controls ( 88, 45) and ( 88, 45) .. 141 | ( 87, 45) .. controls ( 87, 45) and ( 87, 45) .. 142 | ( 87, 45) .. controls ( 86, 46) and ( 86, 48) .. 143 | ( 86, 49) -- ( 87, 50) -- 144 | ( 86, 51) .. controls ( 85, 51) and ( 85, 52) .. 145 | ( 85, 53) .. controls ( 85, 54) and ( 85, 57) .. 146 | ( 85, 58) .. controls ( 85, 58) and ( 85, 58) .. 147 | ( 82, 59) .. controls ( 79, 59) and ( 77, 59) .. 148 | ( 77, 59) .. controls ( 77, 59) and ( 77, 59) .. 149 | ( 78, 59) .. controls ( 80, 59) and ( 83, 59) .. 150 | ( 85, 59) .. controls ( 85, 59) and ( 85, 59) .. 151 | ( 85, 59) .. controls ( 86, 59) and ( 86, 59) .. 152 | ( 86, 59) .. controls ( 86, 59) and ( 85, 59) .. 153 | ( 84, 59) .. controls ( 82, 60) and ( 80, 60) .. 154 | ( 79, 60) .. controls ( 78, 61) and ( 77, 61) .. 155 | ( 77, 61) .. controls ( 77, 61) and ( 78, 61) .. 156 | ( 79, 61) .. controls ( 81, 60) and ( 83, 60) .. 157 | ( 85, 60) .. controls ( 86, 60) and ( 86, 60) .. 158 | ( 86, 60) .. controls ( 86, 60) and ( 87, 61) .. 159 | ( 88, 62) .. controls ( 89, 63) and ( 90, 63) .. 160 | ( 92, 63) .. controls ( 92, 63) and ( 93, 64) .. 161 | ( 93, 64) .. controls ( 93, 64) and ( 93, 64) .. 162 | ( 93, 64) .. controls ( 92, 64) and ( 92, 65) .. 163 | ( 92, 65) .. controls ( 92, 66) and ( 90, 66) .. 164 | ( 89, 66) .. controls ( 88, 66) and ( 88, 66) .. 165 | ( 87, 65) .. controls ( 87, 64) and ( 86, 63) .. 166 | ( 86, 63) .. controls ( 85, 63) and ( 84, 63) .. 167 | ( 84, 63) .. controls ( 84, 63) and ( 84, 63) .. 168 | ( 84, 63) .. controls ( 85, 64) and ( 86, 65) .. 169 | ( 86, 66) .. controls ( 87, 67) and ( 87, 68) .. 170 | ( 88, 68) .. controls ( 89, 68) and ( 89, 68) .. 171 | ( 90, 68) -- ( 92, 68) -- ( 92, 70) -- ( 92, 72) -- 172 | ( 91, 72) .. controls ( 91, 72) and ( 91, 73) .. 173 | ( 91, 73) .. controls ( 90, 73) and ( 90, 73) .. 174 | ( 91, 73) .. controls ( 92, 73) and ( 92, 73) .. 175 | ( 92, 73) .. controls ( 93, 73) and ( 93, 73) .. 176 | ( 93, 70) .. controls ( 93, 67) and ( 93, 67) .. 177 | ( 94, 66) -- ( 94, 66) -- 178 | ( 94, 69) .. controls ( 94, 71) and ( 94, 73) .. 179 | ( 94, 73) .. controls ( 94, 73) and ( 94, 73) .. 180 | ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. 181 | ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. 182 | ( 94, 74) .. controls ( 94, 74) and ( 95, 74) .. 183 | ( 96, 73) .. controls ( 96, 72) and ( 96, 71) .. 184 | ( 96, 68) -- ( 96, 66) -- ( 96, 66) -- 185 | ( 96, 69) .. controls ( 96, 72) and ( 96, 72) .. 186 | ( 97, 73) .. controls ( 97, 74) and ( 99, 74) .. 187 | ( 99, 74) .. controls ( 99, 74) and ( 99, 74) .. 188 | ( 99, 73) .. controls ( 99, 73) and ( 98, 73) .. 189 | ( 98, 72) .. controls ( 98, 72) and ( 98, 66) .. 190 | ( 98, 66) .. controls ( 98, 66) and ( 99, 66) .. 191 | ( 99, 66) .. controls ( 99, 67) and ( 99, 67) .. 192 | ( 99, 69) .. controls ( 99, 71) and ( 99, 72) .. 193 | ( 99, 72) .. controls ( 99, 73) and (100, 73) .. 194 | (100, 73) .. controls (101, 73) and (101, 73) .. 195 | (101, 73) .. controls (102, 73) and (102, 73) .. 196 | (102, 73) .. controls (101, 72) and (101, 72) .. 197 | (101, 69) .. controls (101, 66) and (101, 65) .. 198 | (100, 65) .. controls (100, 64) and (100, 64) .. 199 | (100, 64) -- ( 99, 64) -- 200 | (100, 63) .. controls (101, 63) and (102, 63) .. 201 | (103, 63) .. controls (104, 62) and (106, 61) .. 202 | (106, 60) -- (106, 60) -- 203 | (107, 60) .. controls (109, 60) and (113, 60) .. 204 | (115, 61) .. controls (115, 61) and (115, 61) .. 205 | (115, 61) .. controls (115, 60) and (111, 60) .. 206 | (108, 59) .. controls (107, 59) and (107, 59) .. 207 | (107, 59) .. controls (107, 59) and (107, 59) .. 208 | (107, 59) -- (107, 59) -- 209 | (108, 59) .. controls (110, 59) and (112, 59) .. 210 | (114, 59) .. controls (115, 59) and (115, 59) .. 211 | (115, 59) .. controls (115, 59) and (112, 59) .. 212 | (109, 59) .. controls (108, 58) and (107, 58) .. 213 | (107, 58) .. controls (107, 58) and (107, 58) .. 214 | (107, 58) .. controls (107, 57) and (107, 56) .. 215 | (107, 55) .. controls (107, 53) and (107, 53) .. 216 | (107, 53) .. controls (107, 52) and (106, 51) .. 217 | (106, 50) -- (105, 50) -- 218 | (105, 48) .. controls (105, 47) and (105, 46) .. 219 | (105, 46) -- (105, 45) -- 220 | (104, 45) .. controls (104, 45) and (104, 45) .. 221 | (103, 45) -- cycle; 222 | \protect\end{scope}% 223 | \protect\end{tikzpicture}}% 224 | ~} 225 | 226 | 227 | \endinput 228 | 229 | 230 | %% end of file `moderncviconsmarvosym.sty'. 231 | -------------------------------------------------------------------------------- /moderncvstylebanking.sty: -------------------------------------------------------------------------------- 1 | %% start of file `moderncvstylebanking.sty'. 2 | %% Copyright 2006-2013 Xavier Danaux (xdanaux@gmail.com). 3 | % 4 | % This work may be distributed and/or modified under the 5 | % conditions of the LaTeX Project Public License version 1.3c, 6 | % available at http://www.latex-project.org/lppl/. 7 | 8 | 9 | %------------------------------------------------------------------------------- 10 | % identification 11 | %------------------------------------------------------------------------------- 12 | \NeedsTeXFormat{LaTeX2e} 13 | \ProvidesPackage{moderncvstylebanking}[2013/04/29 v1.5.1 modern curriculum vitae and letter style scheme: banking] 14 | 15 | 16 | %------------------------------------------------------------------------------- 17 | % required packages 18 | %------------------------------------------------------------------------------- 19 | 20 | 21 | %------------------------------------------------------------------------------- 22 | % overall style definition 23 | %------------------------------------------------------------------------------- 24 | % fonts 25 | %\ifxetexorluatex 26 | % \setmainfont{Tex-Gyre Pagella} 27 | % \setsansfont{Tex-Gyre Pagella} 28 | % \setmathfont{Tex-Gyre Pagella} 29 | % \setmathfont[range=\mathit,\mathsfit]{Tex-Gyre Pagella Italic} 30 | % \setmathfont[range=\mathbfup,\mathbfsfup]{Tex-Gyre Pagella Bold} 31 | % \setmathfont[range=\mathbfit,\mathbfsfit]{Tex-Gyre Pagella Bold Italic} 32 | %\else 33 | \IfFileExists{tgpagella.sty}% 34 | {% 35 | \RequirePackage{tgpagella}% 36 | \renewcommand*{\familydefault}{\rmdefault}}% 37 | {} 38 | %\fi 39 | 40 | % symbols 41 | \moderncvicons{awesome} 42 | 43 | % commands 44 | \newcommand*{\maketitlesymbol}{% 45 | {~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n 46 | % internal command to add an element to the footer 47 | % it collects the elements in a temporary box, and checks when to flush the box 48 | \newsavebox{\maketitlebox}% 49 | \newsavebox{\maketitletempbox}% 50 | \newlength{\maketitlewidth}% 51 | \newlength{\maketitleboxwidth}% 52 | \newif\if@firstmaketitleelement\@firstmaketitleelementtrue% 53 | % adds an element to the maketitle, separated by maketitlesymbol 54 | % usage: \addtomaketitle[maketitlesymbol]{element} 55 | \newcommand*{\addtomaketitle}[2][\maketitlesymbol]{% 56 | \if@firstmaketitleelement% 57 | \savebox{\maketitletempbox}{\usebox{\maketitlebox}#2}% 58 | \else% 59 | \savebox{\maketitletempbox}{\usebox{\maketitlebox}#1#2}\fi% 60 | \settowidth{\maketitleboxwidth}{\usebox{\maketitletempbox}}% 61 | \ifnum\maketitleboxwidth<\maketitlewidth% 62 | \savebox{\maketitlebox}{\usebox{\maketitletempbox}}% 63 | \@firstmaketitleelementfalse% 64 | \else% 65 | \flushmaketitle{}\\% 66 | \savebox{\maketitlebox}{#2}% 67 | \savebox{\maketitletempbox}{#2}% 68 | \settowidth{\maketitleboxwidth}{\usebox{\maketitlebox}}% 69 | \@firstmaketitleelementfalse\fi} 70 | % internal command to flush the maketitle 71 | \newcommand*{\flushmaketitle}{% 72 | \strut\usebox{\maketitlebox}% 73 | \savebox{\maketitlebox}{}% 74 | \savebox{\maketitletempbox}{}% 75 | \setlength{\maketitleboxwidth}{0pt}} 76 | \renewcommand*{\maketitle}{% 77 | \setlength{\maketitlewidth}{0.8\textwidth}% 78 | \hfil% 79 | \parbox{\maketitlewidth}{% 80 | \centering% 81 | % name and title 82 | \namestyle{\@firstname~\@lastname}% 83 | \ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title) 84 | % detailed information 85 | \addressfont\color{color2}% 86 | \ifthenelse{\isundefined{\@addressstreet}}{}{\addtomaketitle{\addresssymbol\@addressstreet}% 87 | \ifthenelse{\equal{\@addresscity}{}}{}{\addtomaketitle[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty 88 | \ifthenelse{\equal{\@addresscountry}{}}{}{\addtomaketitle[~--~]{\@addresscountry}}% 89 | \flushmaketitle\@firstmaketitleelementtrue\\}% 90 | \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number 91 | \addtomaketitle{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% 92 | \ifthenelse{\isundefined{\@email}}{}{\addtomaketitle{\emailsymbol\emaillink{\@email}}}% 93 | \ifthenelse{\isundefined{\@homepage}}{}{\addtomaketitle{\homepagesymbol\httplink{\@homepage}}}% 94 | \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link 95 | \addtomaketitle{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% 96 | \ifthenelse{\isundefined{\@extrainfo}}{}{\addtomaketitle{\@extrainfo}}% 97 | \flushmaketitle}\\[2.5em]}% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \maketitle 98 | 99 | 100 | %------------------------------------------------------------------------------- 101 | % resume style definition 102 | %------------------------------------------------------------------------------- 103 | % fonts 104 | \renewcommand*{\namefont}{\Huge\bfseries\upshape} 105 | \renewcommand*{\titlefont}{\Huge\mdseries\upshape} 106 | \renewcommand*{\addressfont}{\normalsize\mdseries\upshape} 107 | \renewcommand*{\quotefont}{\large\slshape} 108 | \renewcommand*{\sectionfont}{\Large\bfseries\upshape} 109 | \renewcommand*{\subsectionfont}{\large\upshape\fontseries{sb}\selectfont} 110 | \renewcommand*{\hintfont}{\bfseries} 111 | 112 | % styles 113 | \renewcommand*{\namestyle}[1]{{\namefont\textcolor{color1}{#1}}} 114 | \renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2!85}{#1}}} 115 | \renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color1}{#1}}} 116 | \renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} 117 | \renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}} 118 | \renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}} 119 | \renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} 120 | 121 | % lengths 122 | \newlength{\quotewidth} 123 | \newlength{\hintscolumnwidth} 124 | \setlength{\hintscolumnwidth}{0.3\textwidth}% 125 | \newlength{\separatorcolumnwidth} 126 | \setlength{\separatorcolumnwidth}{0.025\textwidth}% 127 | \newlength{\maincolumnwidth} 128 | \newlength{\doubleitemcolumnwidth} 129 | \newlength{\listitemsymbolwidth} 130 | \settowidth{\listitemsymbolwidth}{\listitemsymbol} 131 | \newlength{\listitemmaincolumnwidth} 132 | \newlength{\listdoubleitemmaincolumnwidth} 133 | 134 | % commands 135 | \renewcommand*{\recomputecvlengths}{% 136 | \setlength{\quotewidth}{0.65\textwidth}% 137 | % main lenghts 138 | \setlength{\maincolumnwidth}{\textwidth}% 139 | % listitem lengths 140 | \setlength{\listitemmaincolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}% 141 | % doubleitem lengths 142 | \setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\separatorcolumnwidth}% 143 | \setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}% 144 | % listdoubleitem lengths 145 | \setlength{\listdoubleitemmaincolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}% 146 | \setlength{\listdoubleitemmaincolumnwidth}{0.5\listdoubleitemmaincolumnwidth}% 147 | % fancyhdr lengths 148 | \renewcommand{\headwidth}{\textwidth}% 149 | % regular lengths 150 | \setlength{\parskip}{0\p@}} 151 | 152 | \renewcommand*{\makecvtitle}{% 153 | % recompute lengths (in case we are switching from letter to resume, or vice versa) 154 | \recomputecvlengths% 155 | \maketitle% 156 | % optional quote 157 | \ifthenelse{\isundefined{\@quote}}% 158 | {}% 159 | {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% 160 | \par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle} 161 | 162 | \RenewDocumentCommand{\section}{sm}{% 163 | \par\addvspace{2.5ex}% 164 | \phantomsection{}% reset the anchor for hyperrefs 165 | \addcontentsline{toc}{section}{#2}% 166 | \strut\sectionstyle{#2}% 167 | {\color{color1}\hrule}% 168 | \par\nobreak\addvspace{1ex}\@afterheading} 169 | 170 | \newcommand{\subsectionfill}{\xleaders\hbox to 0.35em{\scriptsize.}\hfill}% different subsectionfills will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible 171 | \RenewDocumentCommand{\subsection}{sm}{% 172 | \par\addvspace{1ex}% 173 | \phantomsection{}% 174 | \addcontentsline{toc}{subsection}{#2}% 175 | \strut\subsectionstyle{#2}{\color{color1}{\subsectionfill}}% 176 | \par\nobreak\addvspace{0.5ex}\@afterheading} 177 | 178 | \renewcommand*{\cvitem}[3][.25em]{% 179 | \ifthenelse{\equal{#2}{}}{}{\hintstyle{#2}: }{#3}% 180 | \par\addvspace{#1}} 181 | 182 | \renewcommand*{\cvdoubleitem}[5][.25em]{% 183 | \begin{minipage}[t]{\doubleitemcolumnwidth}\hintstyle{#2}: #3\end{minipage}% 184 | \hfill% fill of \separatorcolumnwidth 185 | \begin{minipage}[t]{\doubleitemcolumnwidth}\ifthenelse{\equal{#4}{}}{}{\hintstyle{#4}: }#5\end{minipage}% 186 | \par\addvspace{#1}} 187 | 188 | \renewcommand*{\cvlistitem}[2][.25em]{% 189 | \listitemsymbol\begin{minipage}[t]{\listitemmaincolumnwidth}#2\end{minipage}% 190 | \par\addvspace{#1}} 191 | 192 | \renewcommand*{\cvlistdoubleitem}[3][.25em]{% 193 | \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemmaincolumnwidth}#2\end{minipage}% 194 | \hfill% fill of \separatorcolumnwidth 195 | \ifthenelse{\equal{#3}{}}% 196 | {}% 197 | {\listitemsymbol\begin{minipage}[t]{\listdoubleitemmaincolumnwidth}#3\end{minipage}}}} 198 | 199 | \renewcommand*{\cventry}[7][.25em]{ 200 | \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}% 201 | {\bfseries #4} & {\bfseries #5} \\% 202 | {\itshape #3\ifthenelse{\equal{#6}{}}{}{, #6}} & {\itshape #2}\\% 203 | \end{tabular*}% 204 | \ifx&% 205 | \else{\\\vbox{\small#7}}\fi% 206 | \par\addvspace{#1}} 207 | 208 | \newbox{\cvitemwithcommentmainbox} 209 | \newlength{\cvitemwithcommentmainlength} 210 | \newlength{\cvitemwithcommentcommentlength} 211 | \renewcommand*{\cvitemwithcomment}[4][.25em]{% 212 | \savebox{\cvitemwithcommentmainbox}{\ifthenelse{\equal{#2}{}}{}{\hintstyle{#2}: }#3}% 213 | \setlength{\cvitemwithcommentmainlength}{\widthof{\usebox{\cvitemwithcommentmainbox}}}% 214 | \setlength{\cvitemwithcommentcommentlength}{\maincolumnwidth-\separatorcolumnwidth-\cvitemwithcommentmainlength}% 215 | \begin{minipage}[t]{\cvitemwithcommentmainlength}\ifthenelse{\equal{#2}{}}{}{\hintstyle{#2}: }#3\end{minipage}% 216 | \hfill% fill of \separatorcolumnwidth 217 | \begin{minipage}[t]{\cvitemwithcommentcommentlength}\raggedleft\small\itshape#4\end{minipage}% 218 | \par\addvspace{#1}} 219 | 220 | \renewenvironment{thebibliography}[1]% 221 | {% 222 | \bibliographyhead{\refname}% 223 | % \small% 224 | \begin{list}{\bibliographyitemlabel}% 225 | {% 226 | \setlength{\topsep}{0pt}% 227 | \setlength{\labelwidth}{0pt}% 228 | \setlength{\labelsep}{0pt}% 229 | \leftmargin\labelwidth% 230 | \advance\leftmargin\labelsep% 231 | \@openbib@code% 232 | \usecounter{enumiv}% 233 | \let\p@enumiv\@empty% 234 | \renewcommand\theenumiv{\@arabic\c@enumiv}}% 235 | \sloppy\clubpenalty4000\widowpenalty4000% 236 | % \sfcode`\.\@m% 237 | % \sfcode `\=1000\relax% 238 | }% 239 | {% 240 | \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% 241 | \end{list}% 242 | } 243 | 244 | 245 | %------------------------------------------------------------------------------- 246 | % letter style definition 247 | %------------------------------------------------------------------------------- 248 | % commands 249 | \renewcommand*{\recomputeletterlengths}{ 250 | \recomputecvlengths% 251 | \setlength{\parskip}{6\p@}} 252 | 253 | \renewcommand*{\makelettertitle}{% 254 | % recompute lengths (in case we are switching from letter to resume, or vice versa) 255 | \recomputeletterlengths% 256 | % sender block 257 | \maketitle% 258 | \par% 259 | % recipient block 260 | \begin{minipage}[t]{.5\textwidth} 261 | \raggedright% 262 | \addressfont% 263 | {\bfseries\upshape\@recipientname}\\% 264 | \@recipientaddress% 265 | \end{minipage} 266 | % date 267 | \hfill % US style 268 | % \\[1em] % UK style 269 | \@date\\[2em]% US informal style: "April 6, 2006"; UK formal style: "05/04/2006" 270 | % opening 271 | \raggedright% 272 | \@opening\\[1.5em]% 273 | % ensure no extra spacing after \makelettertitle due to a possible blank line 274 | % \ignorespacesafterend% not working 275 | \hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}} 276 | 277 | \renewcommand*{\makeletterclosing}{ 278 | \@closing\\[3em]% 279 | {\bfseries \@firstname~\@lastname}% 280 | \ifthenelse{\isundefined{\@enclosure}}{}{% 281 | \\% 282 | \vfill% 283 | {\color{color2}\itshape\enclname: \@enclosure}}} 284 | 285 | 286 | \endinput 287 | 288 | 289 | %% end of file `moderncvstylebanking.sty'. 290 | -------------------------------------------------------------------------------- /tweaklist.sty: -------------------------------------------------------------------------------- 1 | %% start of file `tweaklist.sty'. 2 | %% Original by Jakob Schiøtz, downloaded from http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty; not found on ctan. 3 | %% Modified by Xavier Danaux (xdanaux@gmail.com). 4 | % 5 | % The tweaklist.sty package redefines the itemize, enumerate and description packages, so that all parameters can be adjusted. 6 | % This was done by copying the original definitions, and adding "hook commands" that are executed when entering the environment. 7 | % The hook commands are initially empty, but can be redefined with \renewcommand. 8 | % 9 | % This work may be distributed and/or modified under the 10 | % conditions of the LaTeX Project Public License version 1.3c, 11 | % available at http://www.latex-project.org/lppl/. 12 | 13 | 14 | % hooks for the itemize environment 15 | \def\itemhook{} 16 | \def\itemhooki{} 17 | \def\itemhookii{} 18 | \def\itemhookiii{} 19 | \def\itemhookiv{} 20 | % hooks for the enumerate environment 21 | \def\enumhook{} 22 | \def\enumhooki{} 23 | \def\enumhookii{} 24 | \def\enumhookiii{} 25 | \def\enumhookiv{} 26 | % hook for the description environment 27 | \def\deschook{} 28 | % original environment definitions, with hooks added 29 | \def\enumerate{% 30 | \ifnum \@enumdepth >\thr@@\@toodeep\else 31 | \advance\@enumdepth\@ne 32 | \edef\@enumctr{enum\romannumeral\the\@enumdepth}% 33 | \expandafter 34 | \list 35 | \csname label\@enumctr\endcsname 36 | {% 37 | \enumhook \csname enumhook\romannumeral\the\@enumdepth\endcsname% 38 | \usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}% 39 | }% 40 | \fi} 41 | \def\itemize{% 42 | \ifnum \@itemdepth >\thr@@\@toodeep\else 43 | \advance\@itemdepth\@ne 44 | \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% 45 | \expandafter 46 | \list 47 | \csname\@itemitem\endcsname 48 | {% 49 | \itemhook \csname itemhook\romannumeral\the\@itemdepth\endcsname% 50 | \def\makelabel##1{\hss\llap{##1}}% 51 | }% 52 | \fi} 53 | \newenvironment{description} 54 | {\list{}{\deschook\labelwidth\z@ \itemindent-\leftmargin 55 | \let\makelabel\descriptionlabel}} 56 | {\endlist} 57 | --------------------------------------------------------------------------------