Skip to content

being24/latex-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker image for LaTeX

TeXLiveに様々な機能を追加したDocker imageです。

Usage

こちらのテンプレートリポジトリと組み合わせて使用することを想定しています。 詳細はこちらを参照してください。 ですが、それ以外の環境でも使用可能です。

コマンドラインからの場合、以下のように使用することができます。 カレントディレクトリにビルドしたいtexソースがあるとします.

docker run -u $(id -u):$(id -g) --rm -v $PWD:/workdir ghcr.io/being24/latex-docker latexmk main.tex

これでカレントディレクトリに main.pdf ができます.

Version

タグは、年.月.リビジョンの形式で管理するように変更しました。 毎月のリリースを行う予定です。

Image tag Ubuntu TeXLive Arch Registry
3.0.3 20.04 2022 amd64, arm64 ghcr.io
3.1.0 20.04 2022 amd64, arm64 docker.io, ghcr.io
3.2.6 20.04 2022(frozen) amd64, arm64 docker.io, ghcr.io
3.2.8 20.04 2023 amd64, arm64 docker.io, ghcr.io
2023-frozen 22.04 2023(frozen) amd64, arm64 ghcr.io
24.03.2 22.04 2024 amd64, arm64 ghcr.io

Author

being24

License

MIT

Pull Image

docker pull ghcr.io/being24/latex-docker:latest

About Libraries of Special Note

  • minted

    • listing系は導入や設定が煩雑だったりということもあり、モダンなライブラリとして採用しました。python3に依存するためdocker imageにから削除していません。
  • siunitx

    • 何も考えずに単位を数式として表示すると斜体になってしまうなど不都合があります。これを回避するために導入しました。
  • latexindent

    • latexソースコード用のformatterです。ソースコードのインデントを自動で揃えるようにしました。perlに依存するためdocker imageにから削除していません。

PDF Version

論文等提出時に、PDFのバージョンが指定されている場合があります。 そういった場合、(u)platexであれば.latexmkrcの

$dvipdf = 'dvipdfmx %O -o %D %S';

$dvipdf = 'dvipdfmx -V 4 %O -o %D %S';

に変更することでバージョンを指定することができます。

フォント

英語系のフォントはTeX Gyre Termesを、日本語系のフォントはHarano Ajiを使用しています。

debug用のコンテナを起動する

docker run -it --rm --user root ghcr.io/being24/latex-docker:latest /bin/bash

About

Docker image for build tex source

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Dockerfile 92.9%
  • Shell 7.1%