Richard Wen
rrwen.dev@gmail.com
Personal template for LaTeX documents with Python cookiecutter.
- Install Python
- Install cookiecutter via
pip
- Install TeX Live or Miktex
pip install cookiecutter
- Create the LaTeX template using cookiecutter
- Change the directory to the folder with the same name as the
template_name
input - Render a pdf of the main file named as the
tex_file
input
In Windows:
cookiecutter gh:rrwen/cookiecutter-latex
cd <template_name>
make
In Linux/Mac:
cookiecutter gh:rrwen/cookiecutter-latex
cd <template_name>
chmod +x make.sh
./make.sh
See Implementation for more details.
- Ensure git is installed
- Change directory to the generated folder
cd <template_name>
- Initialize the repository
- Add the generated files to commit
- Create an empty Github repository with the same name as
template_name
- Pull any changes if the Github repository is not empty
- Push the commit from
4.
to your created Github repository
git init
git add .
git commit -a -m "Initial commit"
git remote add origin https://github.com/<github_user>/<template_name>.git
git pull origin master --allow-unrelated-histories
git push -u origin master
This code creates a latex template using cookiecutter.
- The main file is cookiecutter.json which defines the inputs for the command line interface
- The inputs then replace any values surrounded with
{{}}
inside the folder {{cookiecutter.template_name}}
cookiecutter <-- template tool
|
cookiecutter.json <-- template inputs
|
{{cookiecutter.template_name}} <-- generated template
The following files will be created inside a folder with the same name as the template_name
input:
File | Description |
---|---|
LICENSE | MIT license file automatically created from github |
README.md | a readme Markdown file with header section |