📄 moderncv.cls
字号:
%% start of file `moderncv.cls'.%% Copyright 2007 Xavier Danaux (xdanaux@gmail.com).%% This work may be distributed and/or modified under the% conditions of the LaTeX Project Public License version 1.3c,% available at http://www.latex-project.org/lppl/.%-------------------------------------------------------------------------------% identification%-------------------------------------------------------------------------------\NeedsTeXFormat{LaTeX2e}\ProvidesClass{moderncv}[2007/05/28 v0.6 modern curriculum vitae document class]%-------------------------------------------------------------------------------% debugging%-------------------------------------------------------------------------------\newif\if@DEBUG\@DEBUGfalse%-------------------------------------------------------------------------------% class options%% (need to be done before the external package loading, for example because% we need \paperwidth, \paperheight and \@ptsize to be defined before loading% geometry and fancyhdr)%-------------------------------------------------------------------------------% paper size option\DeclareOption{a4paper}{ \setlength\paperheight{297mm} \setlength\paperwidth{210mm}}\DeclareOption{a5paper}{ \setlength\paperheight{210mm} \setlength\paperwidth{148mm}}\DeclareOption{b5paper}{ \setlength\paperheight{250mm} \setlength\paperwidth{176mm}}\DeclareOption{letterpaper}{ \setlength\paperheight{11in} \setlength\paperwidth{8.5in}}\DeclareOption{legalpaper}{ \setlength\paperheight{14in} \setlength\paperwidth{8.5in}}\DeclareOption{executivepaper}{ \setlength\paperheight{10.5in} \setlength\paperwidth{7.25in}}\DeclareOption{landscape}{ \setlength\@tempdima{\paperheight} \setlength\paperheight{\paperwidth} \setlength\paperwidth{\@tempdima}}% font size options\newcommand\@ptsize{}\DeclareOption{10pt}{\renewcommand\@ptsize{0}}\DeclareOption{11pt}{\renewcommand\@ptsize{1}}\DeclareOption{12pt}{\renewcommand\@ptsize{2}}% draft/final option\DeclareOption{draft}{\setlength\overfullrule{5pt}}\DeclareOption{final}{\setlength\overfullrule{0pt}}% nolmodern option\newif\if@lmodern\@lmoderntrue\DeclareOption{nolmodern}{\@lmodernfalse}% nocolor option\newif\if@color\@colortrue\DeclareOption{nocolor}{\@colorfalse}% execute default options\ExecuteOptions{a4paper,11pt,color,final}% process given options\ProcessOptions\relax\input{size1\@ptsize.clo}%-------------------------------------------------------------------------------% required packages%-------------------------------------------------------------------------------% ifthen package\RequirePackage{ifthen}% ifpdf package\RequirePackage{ifpdf}% color package\ifpdf \RequirePackage[pdftex]{color}\else \RequirePackage[dvips]{color}\fi% fontenc package\RequirePackage[T1]{fontenc}% scalable Computer Modern fonts%\usepackage{type1cm}% latin modern fonts\AtEndOfClass{% \if@lmodern \RequirePackage{lmodern}\fi}% symbols like \Telefon, \Mobilefone, \Letter and \Email\RequirePackage{marvosym}% extended characters of T1 in .ps + other guillemets%\RequirePackage{ae,aecompl,aeguill}% page geometry\addtolength{\oddsidemargin}{-54pt}\addtolength{\textwidth}{109pt}\addtolength{\topmargin}{-70pt}\addtolength{\textheight}{122pt}\addtolength{\marginparsep}{-5pt}\addtolength{\marginparwidth}{-10pt}% hyperrefs\RequirePackage{url}\ifpdf \RequirePackage[pdftex]{hyperref}\else \RequirePackage[dvips]{hyperref}\fi\AtEndOfClass{% \AtBeginDocument{% \hypersetup{% breaklinks, baseurl = http://, pdfborder = 0 0 0, pdfpagemode = None, pdfstartview = XYZ, pdfstartpage = 1, pdfauthor = \@firstname~\@familyname,% pdftitle = \@title,% pdfsubject = \@firstname~\@familyname,% pdfkeywords = \@firstname~\@familyname{} curriculum vit\ae{},% pdfcreator = \LaTeX{} with `moderncv' package,% pdfproducer = \LaTeX}}}\urlstyle{tt}% tables that split across multiple pages\RequirePackage[]{longtable}% spacing between sections\setlength{\LTpre}{\smallskipamount}\setlength{\LTpost}{\smallskipamount}\setlength{\LTleft}{0pt}\setlength{\LTright}{0pt}% graphics\ifpdf \RequirePackage[pdftex]{graphicx}\else \RequirePackage[dvips]{graphicx}\fi% headers and footers\usepackage{fancyhdr}\fancypagestyle{plain}{% \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \fancyhf{}}\pagestyle{plain}% compatibility package with older versions of moderncv\RequirePackageWithOptions{moderncvcompatibility}%-------------------------------------------------------------------------------% class definition%-------------------------------------------------------------------------------% minimal base settings\setlength\lineskip{1\p@}\setlength\normallineskip{1\p@}\renewcommand\baselinestretch{}\setlength{\parindent}{0pt}\setlength{\parskip}{0pt}\setlength\columnsep{10\p@}\setlength\columnseprule{0\p@}\pagestyle{empty}\pagenumbering{arabic}\raggedbottom\onecolumn%-------------------------------------------------------------------------------% style commands definitions%-------------------------------------------------------------------------------% symbols used \providecommand*{\listitemsymbol}{\textbullet}\providecommand*{\addresssymbol}{}\providecommand*{\mobilesymbol}{\Mobilefone}\providecommand*{\phonesymbol}{\Telefon}\providecommand*{\faxsymbol}{\FAX}\providecommand*{\emailsymbol}{\Letter}% colors\definecolor{firstnamecolor}{rgb}{0,0,0}\definecolor{familynamecolor}{rgb}{0,0,0}\definecolor{titlecolor}{rgb}{0,0,0}\definecolor{addresscolor}{rgb}{0,0,0}\definecolor{quotecolor}{rgb}{0,0,0}\definecolor{sectionrectanglecolor}{rgb}{0,0,0}\definecolor{sectiontitlecolor}{rgb}{0,0,0}\definecolor{subsectioncolor}{rgb}{0,0,0}\definecolor{hintcolor}{rgb}{0,0,0}% fonts\providecommand*{\firstnamefont}{}\providecommand*{\familynamefont}{}\providecommand*{\titlefont}{}\providecommand*{\addressfont}{}\providecommand*{\quotefont}{}\providecommand*{\sectionfont}{}\providecommand*{\subsectionfont}{}\providecommand*{\hintfont}{\small\sffamily}% styles\providecommand*{\firstnamestyle}[1]{{\firstnamefont\color{firstnamecolor}#1}}\providecommand*{\familynamestyle}[1]{{\familynamefont\color{familynamecolor}#1}}\providecommand*{\titlestyle}[1]{{\titlefont\color{titlecolor}#1}}\providecommand*{\addresstyle}[1]{{\addressfont\color{addresscolor}#1}}\providecommand*{\quotestyle}[1]{{\quotefont\color{quotecolor}#1}}\providecommand*{\sectionstyle}[1]{{\sectionfont\color{sectiontitlecolor}#1}}\providecommand*{\subsectionstyle}[1]{{\subsectionfont\color{subsectioncolor}#1}}\providecommand*{\hintstyle}[1]{{\hintfont\color{hintcolor}#1}}% themes: casual (default), classic, ...\newcommand*{\moderncvtheme}[2][]{ \def\@moderncvtheme{#2} \def\@moderncvthemeoptions{#1}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -