- TeX 99.8%
- Shell 0.2%
| .github/workflows | ||
| manual | ||
| .gitignore | ||
| CHANGELOG | ||
| create-release-tarball.sh | ||
| KNOWN_BUGS | ||
| LICENSE.txt | ||
| moderncv.cls | ||
| moderncvbodyi.sty | ||
| moderncvbodyii.sty | ||
| moderncvbodyiii.sty | ||
| moderncvbodyiv.sty | ||
| moderncvbodyv.sty | ||
| moderncvcollection.sty | ||
| moderncvcolorblack.sty | ||
| moderncvcolorblue.sty | ||
| moderncvcolorburgundy.sty | ||
| moderncvcolorgreen.sty | ||
| moderncvcolorgrey.sty | ||
| moderncvcolororange.sty | ||
| moderncvcolorpurple.sty | ||
| moderncvcolorred.sty | ||
| moderncvcompatibility.sty | ||
| moderncvdebugtools.sty | ||
| moderncvfooti.sty | ||
| moderncvheadi.sty | ||
| moderncvheadii.sty | ||
| moderncvheadiii.sty | ||
| moderncvheadiv.sty | ||
| moderncvheadv.sty | ||
| moderncvheadvi.sty | ||
| moderncviconsawesome.sty | ||
| moderncviconsletters.sty | ||
| moderncviconsmarvosym.sty | ||
| moderncvskillmatrix.sty | ||
| moderncvstylebanking.sty | ||
| moderncvstylecasual.sty | ||
| moderncvstyleclassic.sty | ||
| moderncvstyleempty.sty | ||
| moderncvstylefancy.sty | ||
| moderncvstyleoldstyle.sty | ||
| picture.eps | ||
| picture.jpg | ||
| publications.bib | ||
| README.md | ||
| template.tex | ||
| tweaklist.sty | ||
moderncv
A modern curriculum vitae class for LaTeX
moderncv provides a documentclass for typesetting curricula vitae in various styles. Moderncv aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy) and allowing one to define his own by modifying colors, fonts, icons, etc.
Most commands are defined in such a way that arguments are optional.
Getting started
Once you clone this repo have a look at some examples and build the manual to see if this package suits your needs. This can be done by issuing
make userguide
in a terminal. After completion of the compilation precompiled versions of the template in all styles can be found in the folder examples and
the user guide in the folder manual.
Alternatively get the tar ball from CTAN. The examples as well as the documentation are already prebuilt in that tarball.
To start working on your own application use and modify the template file template.tex.
The user guide can be found in the folder manual and contains additional information on what the document class offers.
Makefile
The Makefile supports the following rules.
Rules for building templates and the user guide
-
template:Build themoderncvtemplatetemplate.texwithLuaLaTeX. This rule can be called in one of two ways:make template: Build the template in default style.make template STYLE=<style>: Build the template in the style specified by<style>.<style>can be classic, casual, banking, oldstyle or fancy.
-
templates:Build the templatetemplate.texwith LuaLaTeX for all moderncv styles and move resultingpdffiles to the folderexamples/. -
userguide:Build the user manualmanual/moderncv_userguide.texwithLuaLaTeX. This rule calls the ruletemplatesbefore compiling the documentation. -
clean:Clean the clutter created by compiling the documents. -
delete:Deletetemplate.pdfandmanual/moderncv_userguide.pdf. -
deleteexamples:Deleteexamples/folder and remaining template examplepdffiles in foldermanual/. -
force:Force rebuilding the user guide by running the rulesdeletedeleteexamplesuserguideand clean.
Rules intended for package maintainance
-
version:Update the version information (version number and date) of allmoderncvfiles (*.sty, moderncv.cls, *.tex). This rule can be called in two different ways. Note, however, that it is intended to be called by the rulereleaseand usually does not need to be called explicitly.make version: Called in this way the version number is obtained throughgit describe --tags. If this information is newer allmoderncvfiles get updated.make version NEW=<version number>: Optionally, the desired version number<version number>can be specified.
-
tarball:Create a new release tarball suitable for upload to CTAN. If theexample/folder is present, it gets included in the tar archive. Similary, allpdffiles in themanual/folder get included aswell. This rule is intended to be called by the rulereleaseand usually does not need to be called explicitly. -
release:Update the version information of all files including the subtitle in the user guide, rebuild examples as well as the user guide and create a releasable tarball including the compiled pdfs. Before runingmake releasefor an actual release be sure to tag the last commit with the intended version information.
Until a decent manual is written, one can always look in the template.tex file for an example. It can be compiled to pdf via latexmk -pdf ./template.tex.
Licence
moderncv is licensed under the LPPL-1.3c.
Origin
Original author: Xavier Danaux xdanaux@gmail.com
Original repository: https://github.com/xdanaux/moderncv
This repository is a fork aiming to maintain moderncv inside CTAN, since upstream is dead since 2016.