Coder Social home page Coder Social logo

dnl-blkv / mcdowell-cv Goto Github PK

View Code? Open in Web Editor NEW
2.0K 26.0 725.0 1002 KB

A Nice-looking CV template made into LaTeX

Home Page: https://www.careercup.com/resume

License: MIT License

TeX 100.00%
latex cv curriculum-vitae template resume tidy clean simple mcdowell-cv class

mcdowell-cv's Introduction

McDowell CV

McDowell CV is a LuaLaTeX class for building neat and space-efficient CVs using the design originally proposed by Gayle L. McDowell at http://www.careercup.com/resume.

The class is based on article class. The paper format is set to U.S. letterpaper by default. A template showing an example usage of the class is included.

Screenshot

Use Cases

Class Options

  • calibri - sets calibri as the main font. Otherwise the default font is Times New Roman since version 1.1.0.

Commands

The class features the following commands:

  • \name{name} - defines the applicant's name to be printed by \printheader.
  • \address{address} - defines the applicant's address to be printed by \printheader.
  • \contacts{contacts} - defines the applicant's contacts to be printed by \printheader.
  • \makecvheader - prints the CV header consisting of the name (see the \name command), address (see the \address command) and contacts (see the \contacts command).

Environments

  • \begin{cvsection}{sectionname} - prints a section with a header consisting of the name in bold small caps and a page-wide horizontal line below.
  • \begin{cvsubsection}[linesnum]{left}{center}{right}{content} - prints a subsection with header consisting of the left, center and right titles. The optional linesnum argument defines the amount of lines in the header. The argument only affects the vertical spacing between the environment header and content thus eliminating the effect of tabu package vertical spacing bug.

Build Instructions

  • Make sure lualatex (see https://www.luatex.org/download.html) is installed on your machine and is available in the terminal or a command line client of your choice.
  • In the terminal or a command line client of your choice, go to the folder containing McDowell_CV_Template.tex and mcdowellcv.cls, and run the following command: lualatex McDowell_CV_Template.tex.

mcdowell-cv's People

Contributors

alvi09 avatar dnl-blkv avatar drferg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcdowell-cv's Issues

Cannot load on overleaf

Is there any work around to getting this to work on overleaf
Logs-

/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:28:
Fatal fontspe
c error: "cannot-use-pdftex"
! 
! The fontspec package requires either XeTeX or LuaTeX.
! 
! You must change your typesetting engine to, e.g., "xelatex" or
! "lualatex"instead of plain "latex" or "pdflatex".
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  
                                                  
l.28 \msg_fatal:nn {fontspec} {cannot-use-pdftex}
                                                  

Add Paper Type Choice

Adding a forwarded class argument allowing to set the CV paper type looks wise; additionally, the margins should be re-scaled to match the chosen paper type.

Project lacks build instructions

The obvious pdflatex McDowell_CV_Template.tex produces the following:

Fatal fontspec error: "cannot-use-pdftex"
...

xelatex McDowell_CV_Template.tex produces the following:

! Package microtype Error: Letterspacing currently doesn't work with xetex
...

lualatex McDowell_CV_Template.tex seems to work. If this is the correct invocation, it should be prominent in the readme.

No Times New Roman font

I get the following error logs -

pratyush@debian:~/Downloads/mcdowell-cv-master$ lualatex McDowell_CV_Template.tex
This is LuaTeX, Version 0.95.0 (TeX Live 2016/Debian) 
 restricted system commands enabled.
(./McDowell_CV_Template.tex
LaTeX2e <2017/01/01> patch level 3
(using write cache: /home/pratyush/.texlive2016/texmf-var/luatex-cache/generic)
(using read cache: /var/lib/texmf/luatex-cache/generic /home/pratyush/.texlive2
016/texmf-var/luatex-cache/generic)
luaotfload | main : initialization completed in 0.117 seconds
Babel <3.9r> and hyphenation patterns for 1 language(s) loaded.
(./mcdowellcv.cls
Document Class: mcdowellcv 2017/06/18 v1.2.0 McDowell CV class
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo(compiling luc: /var/li
b/texmf/luatex-cache/generic/fonts/otl/lmroman10-regular.luc)(load luc: /home/p
ratyush/.texlive2016/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular
.luc))) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3pdfmode.def))
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/tuenc.def))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)(compiling luc: 
/var/lib/texmf/luatex-cache/generic/fonts/otl/lmroman10-bold.luc)(load luc: /ho
me/pratyush/.texlive2016/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-bol
d.luc)(compiling luc: /var/lib/texmf/luatex-cache/generic/fonts/otl/lmroman10-i
talic.luc)(load luc: /home/pratyush/.texlive2016/texmf-var/luatex-cache/generic
/fonts/otl/lmroman10-italic.luc)))
luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: "Font TimesNewRoman not found.".
luaotfload | resolve : sequence of 3 lookups yielded nothing appropriate.table={
 ["features"]={
  ["normal"]={
   ["ccmp"]=true,
   ["clig"]=true,
   ["itlc"]=true,
   ["kern"]=true,
   ["language"]="dflt",
   ["liga"]=true,
   ["locl"]=true,
   ["mark"]=true,
   ["mkmk"]=true,
   ["mode"]="node",
   ["rlig"]=true,
   ["script"]="dflt",
  },
 },
 ["forced"]="afm",
 ["forcedname"]="TimesNewRoman.afm",
 ["hash"]="timesnewroman @ normal:ccmp=true+clig=true+itlc=true+kern=true+language=dflt+liga=true+locl=true+mark=true+mkmk=true+mode=node+rlig=true+script=dflt",
 ["lookup"]="anon",
 ["method"]="",
 ["name"]="TimesNewRoman",
 ["resolved"]="",
 ["size"]=717619,
 ["specification"]="TimesNewRoman",
 ["sub"]=false,
}
table={
 ["features"]={
  ["normal"]={
   ["ccmp"]=true,
   ["clig"]=true,
   ["itlc"]=true,
   ["kern"]=true,
   ["language"]="dflt",
   ["liga"]=true,
   ["locl"]=true,
   ["mark"]=true,
   ["mkmk"]=true,
   ["mode"]="node",
   ["rlig"]=true,
   ["script"]="dflt",
  },
 },
 ["forced"]="afm",
 ["forcedname"]="TimesNewRoman.afm",
 ["hash"]="timesnewroman @ normal:ccmp=true+clig=true+itlc=true+kern=true+language=dflt+liga=true+locl=true+mark=true+mkmk=true+mode=node+rlig=true+script=dflt",
 ["lookup"]="anon",
 ["method"]="",
 ["name"]="TimesNewRoman",
 ["resolved"]="",
 ["size"]=717619,
 ["specification"]="TimesNewRoman",
 ["sub"]=false,
}


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "TimesNewRoman" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  
                                                  
l.43 ..., NoCommon, NoDiscretionary}]{\mainfontface}
                                                  
? 

Add setting for header proportion

How to Reproduce

  1. Type in very long address, contacts or name

What Should Happen

  1. There is a way to adjust header for long address or contacts (or name) by setting the address-to-name-to-contacts width ratio.

What Happens

  1. There is no way to control the address-to-name-to-contacts width ratio and therefore the long address, contacts or name are wrapped

Template in online platform Overleaf

Hello,
Nice template, but it seems there is a problem in compiling it in online LaTeX platform (Overleaf). Here is the overleaf edit link.
Any suggestions in solving this?

Support for multi-column (1 and 2) cvsubsection

Currently the environment cvsubsection provides fixed numbers of columns — 3.

If the text in middle column is long with left and right columns being under unutilized still there is a need to break the text in middle column over several lines, which wastes space.

Illustration:

image


A single line could suffice for this long title provided there is a single column instead of 3.

Code:

\begin{cvsection}{Additional Experience and Awards}
    \begin{cvsubsection}[3]{}{Gayle's Sample CV Experiences and awards}{}
        \begin{itemize}
            \item \textbf{Instructor (2003 – 2005):} Taught two full-credit Computer Science courses; average ratings of 4.8
            \item \textbf{Third Prize, Senior Design Projects:} Awarded 3rd prize for Synchronized Calendar project, out of
        \end{itemize}
    \end{cvsubsection}
\end{cvsection}

Cannot get this to build on windows or linux

I cannot get lualatex to work on linux or windows. I am able to get it installed on linux but then I receive tons of errors regarding fonts when I build it. On windows, I have not been successful in even installing lualatex. There are no guides or instructions and the gitlab repo for lualatex is very unclear on windows installation.

Can anybody help me get this working on windows or linux?

Add platform-specific CV fonts

With a recent update (v1.1.0), the main font has been changed to Times New Roman, whereas Calibri was preserved as an option ('calibri' option for the class).

Thus, I would be glad to know if there are other platform-specific fonts you wish to see in the class except for Calibri.

Please answer with combinations of platforms, font face names and sizes. Also consider the following space requirements: let us agree that the template proportions should not change significantly when the font changes.

Example answer: Windows (Vista+): 10.5pt Segoe UI.

Fedora 28 dependencies

Install these packages on Fedora 28

sudo dnf install texlive-ctablestack.noarch texlive-changepage texlive-tabu.noarch

Support for the multi-line subsection headers is needed

Such a support has not yet been introduced due to the bug in the tabu package: the vertical margins of the tabu-generated tables are inconsistent. Particularly, single-line table provides a significantly bigger bottom margin than multi-line tables. A workaround or switch to an analogous technology is required.

Any suggestions appreciated.

Removing the middle title in cvsubsection

For those that

  • are annoyed at the line wrapping that occurs in cvsubsection
  • don't mind getting rid of the middle title
  • unfamilar with Latex tables

Here is how to create more space for the left and right titles:
Before:

\newenvironment{cvsubsection}[4][1]{
  \notblank{#2}{\toggletrue{lefttitledefined}}{}
  \notblank{#3}{\toggletrue{centertitledefined}}{}
  \notblank{#4}{\toggletrue{righttitledefined}}{}
  \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{
    \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] }
      \textbf{#2} & \textbf{#3} & \textbf{#4} \\
    \end{tabu}

After:

\newenvironment{cvsubsection}[4][1]{
  \notblank{#2}{\toggletrue{lefttitledefined}}{}
  \notblank{#3}{\toggletrue{centertitledefined}}{}
  \notblank{#4}{\toggletrue{righttitledefined}}{}
  \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{
    \begin{tabu} to 1\textwidth { X[l,p] X[r,p] }
      \textbf{#2} & \textbf{#4} \\
    \end{tabu}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.