LaTeX
Linux
archLinux
TeXLive

【Arch Linux】TeX LiveインストーラでLaTeXの環境を構築する


はじめに

Arch Linuxでpacmanを使わずにTex Liveインストーラから(ミニマルな)LaTeXの環境を構築してみました.

Linuxの場合pacmanなどパッケージマネージャーで管理することもできるのですが,(Macと同じように)tlmgrでTeXのパッケージを管理したかったのでTex Liveインストーラを選びました.


TeX関連のパッケージをpacmanの管理下からはずす

TeX Wikiによると,


Linux で TeX Live 公式パッケージをインストールした場合は TeX Live に依存するパッケージによって各種 Linux ディストリビューションが提供している TeX Live がインストールされないように TeX Live の dummy パッケージをインストールします.


ですが,dummyパッケージについてはあまりきれいな解決方法ではないため,議論が起き現在はAURから削除されているようです.ここではpacman --assume-installedを使ってを解決してみました.

texlive-dummyのソースコードを見てみると,


PKGBUILD

conflicts=('texlive-bin' $(pacman -Sgq texlive-most texlive-lang))

provides=('texlive-bin' $(pacman -Sgq texlive-most texlive-lang))

この部分で調整しているようなので,texlive関連のパッケージが常にpacmanに無視されるように以下を~/.bashrcに追加しました.


.bashrc

alias pacman="pacman --assume-installed texlive-bin $(\pacman -Sgq texlive-most texlive-lang)"


読み込むために一度ターミナルで$ source ~/.bashrcを実行.


インストール

参考:Linux - TeX Wiki

インストーラをダウンロードして実行.

$ curl -OL http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz

$ tar xvf install-tl-unx.tar.gz
$ cd install-tl-20*
$ sudo ./install-tl --repository http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet/

インストーラにしたがって、オプションを選択します.今回は普段使っているMacのBasicTeXに準じているsmall schemeを選びました.他のオプションはそのままでインストール.

インストーラの動作が終了したらしたら,パスを通して,日本語環境とghostscriptをインストール.

$ sudo /usr/local/texlive/????/bin/*/tlmgr path add

$ sudo tlmgr update --self -all
$ sudo tlmgr install collection-langjapanese
$ sudo pacman -S ghostscript


実行

LuaLaTeXを使用する場合は

$ lualatex ファイル名

実行の途中で! LaTeX Error: File [パッケージ名].sty' not found.などとパッケージがないというエラーが出た場合は適宜$ sudo tlmgr install [パッケージ名]でインストールします.