Create VSCode + Dockernized LaTeX Environment

Ubuntu Desktop環境構築 Part 26

公開日: 2022-01-29
更新日: 2023-07-06

実行環境

実行環境

項目  
マシン HP ENVY TE01-0xxx
OS ubuntu 20.04 LTS Focal Fossa
CPU Intel Core i7-9700 CPU 3.00 GHz
RAM 32.0 GB
GPU NVIDIA GeForce RTX 2060 SUPER
software docker-ce
1
2
3
4
5
6
7
8
% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal
% uname -srvmpio
Linux 5.13.0-27-generic #29~20.04.1-Ubuntu SMP Fri Jan 14 00:32:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

  Table of Contents

Why Dockerized LaTex Environment?

LaTeX on Dockerのメリットは主に2つあります:

  • Linux, Windows, MacどこでもコンテナさえあればLaTexを同じ設定で動かすことができる
  • apt install texlive-fullでLinux上にLaTex環境を構築してしまうと, Ruby 2.7がglobal環境に入ってきてしまうがDockerで環境を構築することでこれを防ぐことができる

Setup

VSCode Extension

Docker image setup

1
% docker pull tianon/latex
  • メンテはされていない模様
  • 日本語環境を充実させたいならば自分で作ってしまってもいいと思います

VSCode settings.json setup

1
2
3
4
5
6
7
{
    "latex-workshop.docker.enabled": true,
    "latex-workshop.latex.outDir": "%DIR%/build",
    "latex-workshop.synctex.afterBuild.enabled": true,
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.docker.image.latex": "tianon/latex",
}
  • "latex-workshop.latex.outDir"は個人の好みに合わせて好きなように変えてください
1
% sudo apt list --installed 2>/dev/null | grep "texlive" |awk 'BEGIN{FS = "/"}{print $1}'|xargs sudo apt-get purge -y  

aptを出力結果をパイプでつなぐと以下のような警告が表示されます:

1
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

これを除去するために, sudo apt list --installed 2>/dev/null とスクリプトを書いています.

2>/dev/nullは, “redirect the standard error (stderr) stream (file descriptor 2) to /dev/null.”の意味です. /dev/null はdataのブラックホールみたいなdeviceでここに書き込まれたdataはすべて無視されます.

References



Share Buttons
Share on:

Feature Tags
Leave a Comment
(注意:GitHub Accountが必要となります)