らんだむな記憶

blogというものを体験してみようか!的なー

DockerでTeX (2)

を比較してみるかー。ってアレ?commit log を見ると、paperist/alpine-texlive-jaTeX Live 2020 にアップデート済みか・・・。

卒論執筆環境を手軽に構築する - Qiita も参考になるかも。インストーラープロファイルを用いてTeX Liveをインストールしよう - Qiita も参考になりそう。

https://www.tug.org/texlive/doc/texlive-ja/texlive-ja.pdf も参考にしたほうが良さそう。

これでいけたら良いなぁ〜という暫定の Dockerfile を掲載。(よく分かってない)
たぶん 30 分くらいでビルドは終わる。1.45GB くらいのイメージになるみたい。以下では scheme-basic にしたが、scheme-full のほうが何も考えなくて良さそう。というのも、いざ algorithm.sty などが欲しくなった時に、https://ctan.org/tex-archive/macros/latex/contrib/algorithmsから .ins をダウンロードしてきてコンパイルする必要があるから。1 時間くらいかかって、4.01GB くらいのイメージになるみたい(f1-micro インスタンス上でやったら 1 時間 30 分くらいかかった・・・)。algorithm.sty/usr/local/texlive/2020/texmf-dist/tex/latex/algorithms/algorithm.sty に入っている。
https://github.com/korosuke613/docker-ubuntu-texlive-ja/tree/master/sample で動作検証させてもらったけど、ちゃんと pdf が生成されて、埋め込まれたフォントも Adobe Acrobat Reader DC で確認すると原ノ味フォントになってそうだったから多分大丈夫かなぁ〜。昔に自分で書いたやつも platexdvipdfmx で pdf 化できたし大丈夫そう。

以下は s/ubuntu:18.04/ubuntu:20.04/s/2020/2021/ でもいけそう。

FROM ubuntu:18.04

ENV DEBIAN_FRONTEND noninteractive
ENV PATH /usr/local/texlive/2020/bin/x86_64-linux:$PATH

RUN apt update && apt install -y \
    curl perl wget && \
    mkdir /tmp/install-tl-unx && \
    curl -L ftp://tug.org/historic/systems/texlive/2020/install-tl-unx.tar.gz | \
      tar -xz -C /tmp/install-tl-unx --strip-components=1 && \
    printf "%s\n" \
      "selected_scheme scheme-basic" \
      "tlpdbopt_install_docfiles 0" \
      "tlpdbopt_install_srcfiles 0" \
      > /tmp/install-tl-unx/texlive.profile && \
    /tmp/install-tl-unx/install-tl \
      --profile=/tmp/install-tl-unx/texlive.profile && \
    tlmgr install \
      collection-latexextra \
      collection-fontsrecommended \
      collection-langjapanese \
      latexmk && \
    rm -rf /tmp/install-tl-unx && \
    apt clean -y && \
    apt autoremove -y && \
    apt autoclean -y && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /workdir

VOLUME ["/workdir"]

CMD ["bash"]