latexmk-docker
latexmk-docker copied to clipboard
Useful LaTeX environment on :whale:
:whale: arkark/latexmk
Useful LaTeX environment on Docker.
- One command to LaTeX environment
- Colored latexmk output
- Automatic conversion from
、。to,.

Installation
$ docker pull arkark/latexmk
- Docker image size: 2.12GB
If you want to install all packages of TeX Live, pull arkark/latexmk:full whose size is 4.36GB :warning:.
Usage
- Prepare
main.texand some necessary files: e.g., other*.texfiles,*.bibfiles, and image files. - Move to the directory.
- Execute:
If you use Mac, execute:$ docker run --rm -it -v $PWD:/workdir -e USER_ID=$(id -u) -e GROUP_ID=$(id -g) arkark/latexmk
If you use Windows, execute in PowerShell:$ docker run --rm -it -v $PWD:/workdir arkark/latexmk> docker run --rm -it -v "$(pwd):/workdir" arkark/latexmk - Edit latex files and preview
out/main.pdfwhile monitoring a latexmk's log. - Press
Ctrl+Cto exit.
Options
The default latexmk file is here, which uses uplatex.
If you want to customize it, add .latexmkrc file to the working directory.
For example, add the following .latexmkrc when using lualatex:
#!/usr/bin/env perl
$pdflatex = "lualatex --synctex=1 --interaction=nonstopmode --halt-on-error %O %S";
$max_repeat = 5;
$pdf_mode = 1;
$pdf_previewer = ":";
$out_dir = "out";
$pvc_view_file_via_temporary = 0;
Advanced Usage
Latexdiff:
$ docker run --rm -it -v $PWD:/workdir -e USER_ID=$(id -u) -e GROUP_ID=$(id -g) arkark/latexmk latexdiff-vc <ARGS>
Colored latexmk with a root filename:
$ docker run --rm -it -v $PWD:/workdir -e USER_ID=$(id -u) -e GROUP_ID=$(id -g) arkark/latexmk latexmk-ext <FILE_NAME>