LoginSignup
1
1

More than 5 years have passed since last update.

WSL上でlatexmkを使う

Posted at

何をするか

WSL (Windows Subsystem for Linux)においてlatexmkを使えるようにします。Vimと最終的には連携させたい(Future Plan)。いろいろなサイトを参考にしてやってみたがエラーが出て苦労したので、解決方法をまとめておく

環境

  • Windows10 64bit
  • W32TeX

手順

W32TeXをWindowsで使っていたのでlatexmk自体はもともと入っています。これをWSLで使えるようにパスを通すなどします。bash上でvim ~/.profileと押して.profileを開きます。そして以下のようにパスを追加していきます。

~/.profile
export PATH=$PATH:/mnt/c/w32tex/bin    
export PATH=$PATH:/mnt/c/w32tex/share/texmf/tex/latex

右辺の値は人によって違うかもしれません。ここからlatexmkのための設定をしていきます。

まず.latexmkrcというlatexmkのための設定ファイルを編集します。これはいろいろなサイトに書き方が書いてあります。

最初はこれを参考にして書いてみたのですが、"platex not found"のエラーが。platexにはパスを通したはずなのでこのエラーはなぜ起こるのか最初わかりませんでした。

このエラーの原因はWSLだと見落としがち(?)のもので、Windowsのプログラムを実行するには platexだけでは不十分で、最後に.exeをつけなければいけなかったのです。これを直したらちゃんと通るようになりました。

~/.latexmkrc
$latex            = 'platex.exe  -kanji=utf8 -synctex=1 -halt-on-error';                                                                                              $latex_silent     = 'platex -synctex=1 -halt-on-error -interaction=batchmode';
$bibtex           = 'pbibtex';
$dvipdf           = 'dvipdfmx.exe %O -o %D %S';
$makeindex        = 'mendex %O -o %D %S';
$max_repeat       = 5;
$pdf_mode   = 3; #dvipdfmxを使ってPDF生成

今はlatexmkを使ってVimのquickrunプラグインでLaTeXのコンパイルをできるように頑張っていますが、コンパイルするとファイルが見つからないというエラーが出て途方に暮れています。解決したら、もしかしたら記事にするかもしれません。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1