MENU

溶けかけてるうさぎ HP BLOG TOP RECENT ARTICLES POPULAR ARTICLES ABOUT THIS BLOG

CATEGORY

大学 (85) 航空宇宙 (55) 写真 (25) 旅行 (14) 飯・酒 (11) コンピュータ (88) その他 (13)

TAG

ARCHIVE

2018 (92) 2017 (80) 2016 (0)

RECENT

【駅メモ】4年目に突入して,ようやく3000駅突破 【WebRTC】Raspberry Pi搭載ロボットをWebRTCで遠隔操作しようとして失敗した 【航空宇宙】航空宇宙アドベントカレンダー 始まります! 【Perl】YAPC::Tokyo 2019 のチケットを確保しました! 【カメラ】Canonから富士フイルムに乗り換えました

【LaTeX】WindowsのSublime Text 3でのupLaTeX環境構築

2017-04-20

WindowsのLaTeX環境をどうにかしたかったので,Sublimeで編集,ビルドをできるようにした.

参考サイトもあったのだがそれだけでは動かなかったので,試行錯誤した結果をここでまとめる.

 

PDFビュアーとしてSumatra PDFを使用する.他のものを使う場合は該当箇所を適宜変更すること.

1.設定前の環境

Microsoft Windows 10 Home (64bit)

Sublime Text Build 3126 (portable version)

Ghostscript v9.07

W32TeX

Latexmk Version 4.39

W32TeXにデフォルトで入っている.

Perl 5, version 22, subversion 1

Latexmkを使用するために必須.

Sumatra PDF Portable v3.1.2 (PDF Viewer)

inverse searchが使いたかった.

 

なお,

Perl (${perl_path}\bin)

W32TeX (${w32tex_path}\bin)

Latexmk (${latexmk_path}\bin)

Ghostscript (${gs_path}\bin, ${gs_path}\lib)

のパスが通ってることは前提とする.

2.新規にインストールしたもの

LaTeXTools Plugin version 3.13.5 (2017-03-31) (Sublime Package)

Sumatra PDF v3.1.2 64-bit (PDF Viewer)

3.Sublime PackageのLaTeXToolsをインストール

Sublimeのメニュー [Preferences] → [Package Control] → install package と入力 → LaTeXTools と入力し,インストール.

4.Sublime PackageのLaTeXToolsの設定

Sublimeのメニュー [Preferences] → [Package Settings] → [LaTeXTools] → [Settings - User] を選択.「ユーザーディレクトリにコピーを作りますか?」という感じのことを聞かれるが,Yesを選択.

この設定ファイルをいじっていく.

 

Platform settings: adapt as needed for your machinewindows の項を以下に変更.

([Settings - Default] で209行目に対応)

    "windows": {
        // Path used when invoking tex & friends; "" is fine for MiKTeX
        // For TeXlive 2011 (or other years) use
        // "texpath" : "C:\\texlive\\2011\\bin\\win32;$PATH",
        "texpath" : "",
        // TeX distro: "miktex" or "texlive"
        "distro" : "miktex",
        // Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)
        "sumatra": "${SumatraPDF_path}\\SumatraPDFPortable.exe",
        // Command to invoke Sublime Text. Used if the keep_focus toggle is true.
        // If blank, "subl.exe" or "sublime_text.exe" will be used.
        "sublime_executable": "",
        // how long (in seconds) to wait after the jump_to_pdf command completes
        // before switching focus back to Sublime Text. This may need to be
        // adjusted depending on your machine and configuration.
        "keep_focus_delay": 0.5
    },

Build engine settingsbuilder_settings の項を以下に変更.

([Settings - Default] で398行目に対応)

    "builder_settings" : {

        // General settings:
        // See README or third-party documentation

        "command" : ["latexmk", "-cd",
                    "-e", "$latex = 'uplatex %O -interaction=nonstopmode -synctex=1 %S'",
                    "-e", "$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B'",
                    "-e", "$bibtex = 'upbibtex %O %B'",
                    "-e", "$makeindex = 'makeindex %O -o %D %S'",
                    "-e", "$dvipdf = 'dvipdfmx %O -o %D %S'",
                    "-f", "-norc", "-gg", "-pdfdvi"],

        // (built-ins): true shows the log of each command in the output panel
        "display_log" : false,

        // Platform-specific settings:
        "osx" : {
            // See README or third-party documentation
        },

        "windows" : {
            // See README or third-party documentation
        },

        "linux" : {
            // See README or third-party documentation
        }
    },

5.Sublime PackageのLaTeXToolsの設定の確認

Sublimeのメニュー [Preferences] → [Package Settings] → [LaTeXTools] → [Check System] を選択.

すると以下のような結果が表示される.

Variable  Value
--------  -----
PATH      ${環境変数のPATH}

Program      Location                          Status            Version
-------      --------                          ------            -------
sublime      ${sublime_path}\sublime_text.exe  available         Sublime Text Build 3126
texify                                         missing           unavailable
pdflatex     ${w32tex_path}\bin\pdflatex.exe   available         pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014/W32TeX)
xelatex      ${w32tex_path}\bin\xelatex.exe    available         XeTeX 3.14159265-2.6-0.99991 (TeX Live 2014/W32TeX)
lualatex     ${w32tex_path}\bin\lualatex.exe   available         This is LuaTeX, Version beta-0.79.1 (TeX Live 2014/W32TeX) (rev 4971)
biber        ${w32tex_path}\bin\biber.exe      available         biber version: 1.8
bibtex       ${w32tex_path}\bin\bibtex.exe     available         BibTeX 0.99d (TeX Live 2014/W32TeX)
bibtex8      ${w32tex_path}\bin\bibtex8.exe    available         This is 8-bit Big BibTeX version 0.99d
kpsewhich    ${w32tex_path}\bin\kpsewhich.exe  available         kpathsea version 6.2.0
convert                                        restart required  unavailable
ghostscript  ${gs_path}\bin\gswin32c.exe       available         GPL Ghostscript 9.07 (2013-02-14)

Builder      Status
-------      ------
traditional  available

Builder Setting  Value
---------------  -----
command          ['latexmk', '-cd', '-e', "$latex = 'uplatex %O -interaction=nonstopmode -synctex=1 %S'", '-e', "$biber = 'biber %O --bblencoding=utf8 -u -U --output_safechars %B'", '-e', "$bibtex = 'upbibtex %O %B'", '-e', "$makeindex = 'makeindex %O -o %D %S'", '-e', "$dvipdf = 'dvipdfmx %O -o %D %S'", '-f', '-norc', '-gg', '-pdfdvi']
display_log      False
linux            {}   
osx              {}   
windows          {}   

TeX Root
--------
${とある.texのあったパス.最後にビルドしたファイルパス?}

LaTeX Engine
------------
pdflatex    

Viewer   Status     Location
------   ------     --------
sumatra  available  ${PDF_viewer_path}
LaTeXTools System Check

6.LaTeXビルド

Sublime上で,Ctrl + b でビルドが可能.

Ctrl + Shift + b でビルドオプションの選択が可能となるが,今回の設定ではそのなかでも "LaTeX - Traditional" を想定している.

 

PDFビュアーとしてSumatra PDFを使用している場合,ビルド時の.texファイル上のカーソル位置がハイライトされ,Sumatra PDFが更新される.

7.Sumatra PDFのinverse searchが使いたい!

レジストリを汚したくないので,基本的にPoetableソフトを使う人間なのだが,Sumatra PDF Portable Versionでは,inverse searchが使えないことが判明.

まあ,Portableソフトではすべて相対パス化する必要があり,絶対パス指定できないので当たり前といえば当たり前だが....ユーザーオプションとしては残して欲しかった....

 

というわけで,Sumatra PDFの通常バージョンをインストール.

さらに「」で設定した ${SumatraPDF_path} を変更する.

 

そして,Sumatra PDFのメニュー → [設定] → [オプション] → [逆順検索コマンドラインの設定] を,"${sublime_path}\sublime_text.exe" "%f:%l" と設定する.

8.その他

PDFビュアーはなんでもいいのだが,Adobe Readerのようなファイルをロックするものは使いにくい.

ファイルをロックされていると,PDFを開いたままのPDFコンパイルができなくなってしまう.

9.関連記事

10.出典・参考サイト

hogashi.* 日記から何から。. Windows7のSublimeTextでTeX環境構築. Retrieved April 20, 2017, from http://hogashi.hatenablog.com/entry/2015/10/11/041016
Qiita.com. SublimeText3でUTF-8のLaTeX環境を構築する(Windows). Retrieved April 20, 2017, from http://qiita.com/DaiHasegawa/items/d5729edab7ce4600264e
Linux Manpages Online - man.cx manual pages. Latexmk. Retrieved April 20, 2017, from https://man.cx/latexmk
TeX Wiki. SumatraPDF. Retrieved April 20, 2017, from https://texwiki.texjp.org/?SumatraPDF

コメントを投稿

名前

Email (※公開されることはありません)

コメント