[[TeXworks]] > [[設定>TeXworks/設定]] > [[Windows>Microsoft Windows]]

----
#contents
----

*タイプセットの設定 [#q50d2378]

**[[TeX Live]] [#kaca20c0]

***設定前 [#n2341fff]

公式サイトで配布されている TeXworks は pdfLaTeX がデフォルトになっています.

upLaTeX (ptex2pdf), Latexmk, Latexmk-upLaTeX, Latexmk-LuaLaTeX を使ってタイプセットできるように設定します.

タイプセットの設定については [[Common Workflows:https://github.com/TeXworks/texworks/wiki/AdvancedTypesettingTools#common-workflows]] にも記述されているので参考にしてください.

$synctexoption, $fullname, $basename などの意味に関しては,[[Defining new typesetting tools:https://github.com/TeXworks/texworks/wiki/AdvancedTypesettingTools#defining-new-typesetting-tools]] を参照してください.~

----
&color(#00ADDD,#00ADDD){%%%                           &color(Black){''TeXworksの設定''};                     &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;

  &color(Black,#EEEEEE){%%%[ 全体 ][ エディタ ][ プレビュー ]%%%};''[ タイプセット ]''&color(Black,#EEEEEE){%%%[ スクリプト ]%%%};&br;
    TeXおよび関連プログラムのパス&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-up.png,around,nolink,25x25,go up);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-down.png,around,nolink,25x25,go down);]};&br;
&br;
&br;
&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
&br;
    タイプセットの方法&br;
    &color(Black,#DAEAFF){ pdfTeX                                             };    &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-up.png,around,nolink,25x25,go up);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-down.png,around,nolink,25x25,go down);]};&br;
     pdfLaTeX                                                &color(Black,#EEEEEE){[ 編集 ]};&br;
     LuaTeX&br;
     LuaLaTeX&br;
     XeTeX&br;
     XeLaTeX&br;
     ConTeXt (LuaTeX)&br;
     ConTeXt (pdfTeX)&br;
     ConTeXt (XeTeX)&br;
     BibTeX&br;
     MakeIndex&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
    デフォルト: &color(Black,#EEEEEE){[ pdfLaTeX                                      ▼]};&br;
&br;
   コンソール出力を表示しない   &color(Black,#EEEEEE){[ 自動で隠す              ▼]};&br;
----

***upLaTeX (ptex2pdf) [#r7f9a2a4]

[[ptex2pdf]] を使って設定します.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%upLaTeX (ptex2pdf)%%%&br;
  プログラム: %%%ptex2pdf%%%&br;
  引数:    %%%-u%%%&br;
         %%%-l%%%&br;
         %%%-ot%%%&br;
         %%%$synctexoption -no-guess-input-enc -kanji=utf8%%%&br;
         %%%$fullname%%%&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☑ 実行後、PDFを表示する&br;
----

***Latexmk [#u0fa8c19]

Latexmk で PDF ファイルを作成します.

タイプセットの方法の &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックします.

名前とプログラムを入力します.

&color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックして新しい引数を追加し,入力します. 

実行後、PDFを表示するにチェックをしてください.組み込みビューアを使用して PDF ファイルを表示します.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%Latexmk%%%&br;
  プログラム: %%%latexmk%%%&br;
  引数:    %%%$fullname%%%&br;
&br;
&br;
&br;
&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☑ 実行後、PDFを表示する&br;
----

***Latexmk-upLaTeX [#t6b9c629]

Latexmk で PDF ファイルを作成します.

タイプセットの方法の &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックします.

名前とプログラムを入力します.

&color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックして新しい引数を追加し,入力します. 

実行後、PDFを表示するにチェックをしてください.組み込みビューアを使用して PDF ファイルを表示します.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%Latexmk-upLaTeX%%%&br;
  プログラム: %%%latexmk%%%&br;
  引数:    %%%-e%%%&br;
         %%%$latex=q/uplatex %O -synctex=1 -kanji=utf8 -no-guess-input-enc %S/%%%&br;
         %%%-e%%%&br;
         %%%$bibtex=q/upbibtex %O %B/%%%&br;
         %%%-e%%%&br;
         %%%$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/%%%&br;
         %%%-e%%%&br;
         %%%$makeindex=q/upmendex %O -o %D %S/%%%&br;
         %%%-e%%%&br;
         %%%$dvipdf=q/dvipdfmx %O -o %D %S/%%%&br;
         %%%-norc%%%&br;
         %%%-gg%%%&br;
         %%%-pdfdvi%%%&br;
         %%%$fullname%%%&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☑ 実行後、PDFを表示する&br;
----

***Latexmk-LuaLaTeX [#o5201be5]

Latexmk で PDF ファイルを作成します.

タイプセットの方法の &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックします.

名前とプログラムを入力します.

&color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; をクリックして新しい引数を追加し,入力します. 

実行後、PDFを表示するにチェックをしてください.組み込みビューアを使用して PDF ファイルを表示します.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%Latexmk-LuaLaTeX%%%&br;
  プログラム: %%%latexmk%%%&br;
  引数:    %%%-e%%%&br;
         %%%$lualatex=q/lualatex %O -synctex=1 %S/%%%&br;
         %%%-e%%%&br;
         %%%$bibtex=q/upbibtex %O %B/%%%&br;
         %%%-e%%%&br;
         %%%$biber=q/biber %O --bblencoding=utf8 -u -U --output_safechars %B/%%%&br;
         %%%-e%%%&br;
         %%%$makeindex=q/upmendex %O -o %D %S/%%%&br;
         %%%-norc%%%&br;
         %%%-gg%%%&br;
         %%%-pdflua%%%&br;
         %%%$fullname%%%&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☑ 実行後、PDFを表示する&br;
----

***設定後 [#me50c549]

デフォルトを upLaTeX (ptex2pdf) または pdfupLaTeX に変更します.~
タイプセットのコンソール出力を確認したい場合は 「コンソール出力を表示しない」 に 『表示する』 を指定します.~

----
&color(#00ADDD,#00ADDD){%%%                           &color(Black){''TeXworksの設定''};                     &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;

  &color(Black,#EEEEEE){%%%[ 全体 ][ エディタ ][ プレビュー ]%%%};''[ タイプセット ]''&color(Black,#EEEEEE){%%%[ スクリプト ]%%%};&br;
    TeXおよび関連プログラムのパス&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-up.png,around,nolink,25x25,go up);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-down.png,around,nolink,25x25,go down);]};&br;
&br;
&br;
&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
&br;
    タイプセットの方法&br;
    &color(Black,#DAEAFF){ upLaTeX (ptex2pdf)                                      };    &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-up.png,around,nolink,25x25,go up);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/go-down.png,around,nolink,25x25,go down);]};&br;
     pdfTeX                                                 &color(Black,#EEEEEE){[ 編集 ]};&br;
     pdfLaTeX&br;
     LuaTeX&br;
     LuaLaTeX&br;
     XeTeX&br;
     XeLaTeX&br;
     ConTeXt (LuaTeX)&br;
     ConTeXt (pdfTeX)&br;
     ConTeXt (XeTeX)&br;
     Latexmk&br;
     Latexmk-upLaTeX&br;
     Latexmk-LuaLaTeX&br;
     BibTeX&br;
     MakeIndex&br;
                                                          &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
    デフォルト: &color(Black,#EEEEEE){[ upLaTeX (ptex2pdf)                                ▼]};&br;
&br;
   コンソール出力を表示しない   &color(Black,#EEEEEE){[ 表示する               ▼]};&br;
----

*[[SumatraPDF]] との連携 [#b23c23fc]

**pdfupLaTeXS [#u9e90942]

pdfuplatexS.bat を作成します.

----
-pdfuplatexS.bat
----
 @echo off
 ptex2pdf -u -l -ot "-synctex=1 -kanji=utf8 -no-guess-input-enc" %1 && ^
 if %ERRORLEVEL% equ 0 (
 tasklist /fi "IMAGENAME eq SumatraPDF.exe" /nh | ^
 findstr "SumatraPDF.exe" > nul || ^
 echo rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance "%~n1.pdf" | ^
 cmd
 )
----

実行後、PDFを表示するのチェックをはずします.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%pdfupLaTeXS%%%&br;
  プログラム: %%%pdfuplatexS.bat%%%&br;
  引数:    %%%$basename%%%&br;
&br;
&br;
&br;
&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☐ 実行後、PDFを表示する&br;
----

**LuaLaTeXS [#m4152f1a]

lualatexS.bat を作成します.

----
-lualatexS.bat
----
 @echo off
 lualatex -synctex=1 %1 && ^
 if %ERRORLEVEL% equ 0 (
 tasklist /fi "IMAGENAME eq SumatraPDF.exe" /nh | ^
 findstr "SumatraPDF.exe" > nul || ^
 echo rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance "%~n1.pdf" | ^
 cmd
 )
----

実行後、PDFを表示するのチェックをはずします.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%LuaLaTeXS%%%&br;
  プログラム: %%%lualatexS.bat%%%&br;
  引数:    %%%$basename%%%&br;
&br;
&br;
&br;
&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☐ 実行後、PDFを表示する&br;
----

**inverse search [#kfe751af]

TeX コマンドのオプションに -synctex=1 を追加します.

SumatraPDF の [☰]-[設定(S)]-[オプション(O)...] の逆順検索コマンドラインの設定に以下の記述を設定します.~

 "C:\texlive\2017\tlpkg\texworks\texworks.exe" --position=%l "%f"
 "C:\texlive\2018\tlpkg\texworks\texworks.exe" --position=%l "%f"

--position オプションはファイル名よりも先に指定しなければうまくいきません.

*Adobe Acrobat Reader DC との連携 [#jad25a78]

**pdfupLaTeXA [#p7c5112a]

pdfuplatexA.bat を作成します.

----
-pdfuplatexA.bat
----
 @echo off
 tasklist /fi "IMAGENAME eq AcroRd32.exe" /nh | ^
 findstr "AcroRd32.exe" > nul && ^
 pdfopen --file "%~n1.pdf" && ^
 pdfclose --file "%~n1.pdf" & ^
 ptex2pdf -u -l -ot "-synctex=1 -kanji=utf8 -no-guess-input-enc" %1 && ^
 powershell -Command "& {$pdf = """%~n1.pdf"""; $pages = (pdfinfo $pdf | Select-String "^Pages:"); $page = (-split $pages)[1]; pdfopen --file $pdf --page $page}"
----

実行後、PDFを表示するのチェックをはずします.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%pdfupLaTeXA%%%&br;
  プログラム: %%%pdfuplatexA.bat%%%&br;
  引数:    %%%$basename%%%&br;
&br;
&br;
&br;
&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☐ 実行後、PDFを表示する&br;
----

**LuaLaTeXA [#w51d9af4]

lualatexA.bat を作成します.

----
-lualatexA.bat
----
 @echo off
 tasklist /fi "IMAGENAME eq AcroRd32.exe" /nh | ^
 findstr "AcroRd32.exe" > nul && ^
 pdfopen --file "%~n1.pdf" && ^
 pdfclose --file "%~n1.pdf" & ^
 lualatex -synctex=1 %1 && ^
 powershell -Command "& {$pdf = """%~n1.pdf"""; $pages = (pdfinfo $pdf | Select-String "^Pages:"); $page = (-split $pages)[1]; pdfopen --file $pdf --page $page}"
----

実行後、PDFを表示するのチェックをはずします.

----
&color(#00ADDD,#00ADDD){%%%                &color(Black){''タイプセットの方法を設定する''};          &color(#00ADDD,#00ADDD){%%%[ &color(Black){''?''}; ]%%%};&color(#DD4444,#DD4444){%%%[ &color(White){''🗙''}; ]%%%};%%%};&br;
&br;
  名前:    %%%LuaLaTeXA%%%&br;
  プログラム: %%%lualatexA.bat%%%&br;
  引数:    %%%$basename%%%&br;
&br;
&br;
&br;
&br;
&br;
&br;
                                         &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-add.png,around,nolink,25x25,list add);]}; &color(Black,#EEEEEE){[&ref(https://github.com/TeXworks/texworks/raw/master/res/tango/list-remove.png,around,nolink,25x25,list remove);]};&br;
  ☐ 実行後、PDFを表示する&br;
----