Giter Site home page Giter Site logo

resume's Introduction

My Resume and LaTeX Template

Introduction

This repository holds my resume (Chinese and English), the resume LaTeX template.

This template is based on the YACC: Another Awesome CV by Christophe Roger, which is further based on the Plasmati Graduate CV by Alessandro Plasmati.

This template is also available on Overleaf. Welcome to try it and report back.

Usage

  • Linux

    1. Install XeLaTeX, latexmk, GNU Make, and GhostScript packages;
    2. Install the required fonts;
    3. Replace resume-zh.tex and resume-en.tex with your versions;
    4. Compile to PDFs with a simple make :-)
  • Windows

    1. Install MiKTeX;
    2. Install the required fonts;
    3. Replace resume-zh.tex and resume-en.tex with your versions;
    4. Open resume-*.tex in TeXWorks, choose XeLaTeX to compile, and confirm the prompts to install the missing packages along the run.

Font Awesome 5

NOTE: The fontawesome5 package from CTAN is used, which is more advanced and bundles with the font files.

The original fontawesome5 contents are now obsolete but kept for reference.

I wrote a simple tool make-fontawesome5.py, which will download the latest icon list from the Font Awesome project and then generate the LaTeX style file for using the latest Font Awesome 5 fonts (the free edition) in LaTeX.

This Python script requires the PyYAML package, which can be installed with pip3 install --user PyYAML or sudo apt install python3-yaml.

A pre-generated style file fontawesome5.sty (matches Font Awesome v5.15.4) is also provided.

The Font Awesome fonts are designed by the Font Awesome project and can be obtained from here. NOTE: All the following 3 fonts should be installed into the system:

  • Font Awesome 5 Free (generic icons in regular style, much less than the solid style)
  • Font Awesome 5 Free Solid (generic icons in solid style)
  • Font Awesome 5 Free Brands (various brand icons)

i.e., the following 3 OTF files are needed:

  • Font Awesome 5 Free-Regular-400.otf
  • Font Awesome 5 Free-Solid-900.otf
  • Font Awesome 5 Brands-Regular-400.otf

Installation

  • Linux (Debian 12/bookworm)

    • Method 1: Install the texlive-fonts-extra package, but it pulls off lots of fonts and costs ~1.6GB disk space!
    • Method 2: Manually install the fontawesome5 package to ~/texmf with the tlmgr (TeX Live Manager) tool: (1) initialize the user tree: tlmgr --usermode init-usertree; (2) install the package: tlmgr --usermode install fontawesome5.
  • Windows (MiKTeX 22.10)

    MiKTeX will auto prompt for the missing package, so just confirm to install it.

Required Fonts

Besides the Font Awesome fonts, this template also requires the following opensource fonts:

  • IBM Plex (Serif, Mono)

    Download the OpenType.zip archive from the releases page, and then extract the IBM-Plex-Serif and IBM-Plex-Mono directories and install them.

  • Noto Serif CJK

    Download the NotoSerifCJKsc.zip archive (Language Specific OTFs Simplified Chinese) from the releases page, and then install all of them.

On Debian Linux, simply do apt install fonts-ibm-plex fonts-noto-cjk.

Of course, you can use the fonts you prefer by modifying the template directly. However, you may need to tweak the column width in the template accordingly.

Fonts Installation

On Linux systems, create a directory for each font family under ~/.local/share/fonts, then copy the font files (OTF or TTF) over, then execute fc-cache -f to refresh the font cache, done.

Take the Font Awesome font family as an example:

  1. mkdir -p ~/.local/share/fonts/FontAwesome
  2. cp <font-awesome-otf-files> ~/.local/share/fonts/FontAwesome/
  3. fc-cache -fv
  4. check the fonts correctly installed: fc-list | grep 'FontAwesome'

License

resume's People

Contributors

liweitianux avatar

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.