💲

DockerにLaTeX環境を作ってみた

2022/06/21に公開

作業録です。

構成

  • 環境はDockerコンテナに作る
  • VSCodeで編集する。
  • Remote Container Extentionでアクセスする。

Ubuntuコンテナ上にaptでtexliveをインストールします。

注意:この方法で入るtexliveは2019と古いです。新しいバージョンを入れる場合はソースビルドが必要です。

dockerfile

FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt update && apt upgrade -y
RUN apt install -y emacs-nox git\
    texlive-lang-cjk texlive-fonts-recommended texlive-fonts-extra xdvik-ja

VSCodeからアクセス

VSCodeでdockerfileを置いたディレクトリを開きます。

左下のリモートアイコンを押し、「Reopen in Container」を選択します。するとコンテナが起動し、「/workspaces/(フォルダ名)」というパスでディレクトリが開きます。

初回起動時はコンテナのビルドが走るので時間がかかります(今回の例だと10分)。一回ビルドするとイメージを消さない限りは再利用されます。

ビルド

Terminalでlatexmkやplatexを使います。多分VSCodeのjsonを書けばF5でできると思います(面倒なのでやってません。。。)

Discussion