2022-01-03

TeX Live のインストール

 Takeaway

  • まず,TeX Live (ref.texwiki.texjp.org)からネットワークインストーラでインストール
  • インストール後の設定確認(パスとパッケージ)(管理者権限必要)
    • パス設定
      • まずはパスを確認
        tex -version
      • 無かったら rapidee などでPATHの環境変数に
         [TeXLiveRootDir]\2021\bin\win32 
        を追加
    • リポジトリ変更
      • 取得先のリポジトリを変更
        tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet 
    • アップデート(管理者権限必要)
      • バックアップフォルダがなければ作る:
         [TeXLiveRootDir]\2021\tlpkg\backups 
        を追加
      • tlmgrアップデート
        tlmgr update --self
      • パッケージのアップデートを確認
        tlmgr update --list
      • インストール失敗パッケージの再インストール
        tlmgr install --reinstall [パッケージ名]
  • ツールから使えるか確認
    • pandoc から md => pdf ができるかどうか
      • pandoc test.md -o test.pdf --from markdown --pdf-engine=lualatex --log=test.pdf.log
 

まず,TeX Live (ref.texwiki.texjp.org)から, Microsoft Windows向けのインストール手順を参考に,ネットワークインストーラを用いたインストールを行います. ISO インストーラは収録パッケージのアップデートが一年に一度なので,最新のパッケージでは解決されているバグや不具合がパッチされていない状態のまま収録されている可能性がある. アップデート作業はどちらにしろ行う必要があるので,どうせなら最初からネットワークインストールを走らせる. オフライン環境など,インターネットアクセスが制限されている場合は ISO インストーラを用いる. 説明はtexwikiを参考にするのが良いと思うが,ざっきりスクリーンショットと手順は下記の通り.


まず,実行ファイルをダウンロードしたものを実行する.詳細情報をクリック


実行ボタンが出てくるので実行をクリック.


Install にチェックが入っているのを確認してNext をクリック.


Installをクリック.


ちょっと待つと別ウインドウが立ち上がる.


このままインストール押しても良いが,私はDドライブにインストールしたいので高度な設定を選ぶ.


ポータブルの方が個人的には使いやすいのでポータブルを設定する.


インストール先の横にある変更ボタンを押す.


Cドライブの部分を変えたいのでCの下にある開くボタンをクリック.


Dに変わったのでOKを押す.


デフォルト紙面サイズがA4になっているのを確認.米国社会在住の場合はLetterの方が良いかもしれないが,日本社会下ではA4が良い.


他は大丈夫と思われるためインストールをクリック.


インストールが始まる.ここから2時間前後は待たされる.括弧の中の右側の時間が予測所要時間.PCがスリープにならないように気をつけていれば放置で大丈夫.


約2時間後,無事にインストールができたっぽいので閉じる.


インストールができているっぽいのでClose.これでインストールはたぶん完了しています.

 確認作業とアップデート

パスが通っているのか確認するためにtexが呼び出せるか確認.

# tex -version
TeX 3.141592653 (TeX Live 2021/W32TeX)
kpathsea version 6.3.3
Copyright 2021 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

パスが通ってきちんとインストールできた.

だめだった場合はRapidEEなどで下記パスを追加

[TeXLiveRootDir]\2021\bin\win32

今回のインストールはDドライブに行ったので下記の通り.

D:\2021\bin\win32

アップデートパッケージの取得先のリポジトリを変更する.

# tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
tlmgr.pl: setting default package repository to http://mirror.ctan.org/systems/texlive/tlnet
tlmgr.pl: updating D:/texlive/2021/tlpkg/texlive.tlpdb

できました.


まずはアップデートソフトの自己アップデート.

# tlmgr update --self
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: saving backups to D:/texlive/2021/tlpkg/backups
tlmgr.pl: no self-updates for tlmgr available

アップデートは必要なさそうです.


パッケージのアップデートを確認.

# tlmgr update --list
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: would save backups to D:/texlive/2021/tlpkg/backups
update:   aalok              [187k]: local:    59602, source:    61474
update:   chhaya             [128k]: local:    59566, source:    61475
update:   codebox            [370k]: local:    61425, source:    61470
update:   easybook           [638k]: local:    61455, source:    61471
update:   iexec              [110k]: local:    60138, source:    61472
update:   latexindent.win32 [3967k]: local:    61385, source:    61477
update:   latexindent       [1193k]: local:    61385, source:    61477
update:   libertinust1math  [2714k]: local:    60495, source:    61467
update:   marathi            [175k]: local:    59642, source:    61469
update:   mcf2graph          [923k]: local:    61354, source:    61468
update:   muling             [148k]: local:    56991, source:    61473
update:   tex4ht            [2252k]: local:    61441, source:    61478
update:   texlive-scripts    [499k]: local:    61462, source:    61466
update:   tipauni            [406k]: local:    60669, source:    61476

左の列が「update」となっているものがアップデート対象.この例では14パッケージアップデートがある,


全部アップデートする.

# tlmgr update --all
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: saving backups to D:/texlive/2021/tlpkg/backups
[ 1/14, ??:??/??:??] update: aalok [187k] (59602 -> 61474) ... done
[ 2/14, 00:02/02:27] update: chhaya [128k] (59566 -> 61475) ... done
[ 3/14, 00:05/03:38] update: codebox [370k] (61425 -> 61470) ... done
[ 4/14, 00:08/02:40] update: easybook [638k] (61455 -> 61471) ... done
[ 5/14, 00:11/01:54] update: iexec [110k] (60138 -> 61472) ... done
[ 6/14, 00:14/02:14] update: latexindent.win32 [3967k] (61385 -> 61477) ... done
[ 7/14, 00:18/00:45] update: latexindent [1193k] (61385 -> 61477) ... done
[ 8/14, 00:22/00:45] update: libertinust1math [2714k] (60495 -> 61467) ... done
[ 9/14, 00:26/00:38] update: marathi [175k] (59642 -> 61469) ... done
[10/14, 00:28/00:40] update: mcf2graph [923k] (61354 -> 61468) ... done
[11/14, 00:31/00:40] update: muling [148k] (56991 -> 61473) ... done
[12/14, 01:11/01:32] update: tex4ht [2252k] (61441 -> 61478) ... done
[13/14, 02:11/02:20] update: texlive-scripts [499k] (61462 -> 61466) ... done
[14/14, 02:15/02:19] update: tipauni [406k] (60669 -> 61476) ... done
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
running updmap-sys ...
done running updmap-sys.
tlmgr.pl: package log updated: D:/texlive/2021/texmf-var/web2c/tlmgr.log
tlmgr.pl: command log updated: D:/texlive/2021/texmf-var/web2c/tlmgr-commands.lo

アップデートできた.ログファイルを確認したりして,アップデートに問題ないか確認しておく.

ミラーサイトの更新が遅いとアップデート後,更新の遅いミラーサイトでアップデートが行われようとするとkeepと出ることもある. この場合は最終行に英語で書いてあるように,updateするパッケージがないので,出てきたパッケージに何もしなくて大丈夫.

# tlmgr update --list
tlmgr.pl: package repository https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: would save backups to D:/texlive/2021/tlpkg/backups
keep:     aalok                    : local:    61474, source:    59602
keep:     chhaya                   : local:    61475, source:    59566
keep:     codebox                  : local:    61470, source:    61425
keep:     easybook                 : local:    61471, source:    61455
keep:     iexec                    : local:    61472, source:    60138
keep:     latexindent              : local:    61477, source:    61385
keep:     latexindent.win32        : local:    61477, source:    61385
keep:     libertinust1math         : local:    61467, source:    60495
keep:     marathi                  : local:    61469, source:    59642
keep:     mcf2graph                : local:    61468, source:    61354
keep:     muling                   : local:    61473, source:    56991
keep:     tex4ht                   : local:    61478, source:    61441
keep:     texlive-scripts          : local:    61466, source:    61462
keep:     tipauni                  : local:    61476, source:    60669
tlmgr.pl: no updates available

パッケージのアップデートを確認.

パッケージが何か失敗していたら --reinstall (再インストール)を行う

# tlmgr install --reinstall easybook
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
[1/1, ??:??/??:??] install: easybook [510k]
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
tlmgr.pl: package log updated: D:/texlive/2021/texmf-var/web2c/tlmgr.log

reinstall できました.


全部終わったあとに,漏れがないかを確認.

# tlmgr update --list
tlmgr.pl: package repository https://ftp.kddilabs.jp/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr.pl: would save backups to D:/texlive/2021/tlpkg/backups
tlmgr.pl: no updates available

no updates available とあるのでアップデートはなし.インストールは完了,お疲れ様でした.

 他のツールとかからちゃんと使えるかを確認

近年稀によく使うのは MarkDown から PDF化など.これができれば他もだいたい大丈夫かも.要pandoc.pandocについてはいつか記事書く.

test.md
# Hello TexLive2021
Hello TexLive 2021!

pandocを使って変換

pandoc test.md -o test.pdf --from markdown --pdf-engine=lualatex --log=test.pdf.log

test.pdfができる

ASCII文字列のみで問題無くできるのが確認できたら日本語を確認する.

test-ja.md(UTF-8で保存しましょう)
# 日本語テスト
日本語も問題無いか確認しよう

pandocを使って変換(参考にしたサイト)

pandoc test-ja.md -o test-ja.pdf --from markdown --pdf-engine=lualatex -V documentclass=ltjsarticle -V luatexjapresetoptions=ipa --log=test-ja.pdf.log

test-ja.pdfができる.

0 件のコメント:

コメントを投稿

複数ファイルから特定の文字列を含むファイルと行数を調べる

 Takeaway 複数ファイルから特定の文字列を含むファイルと行数を調べたくなることがある コマンドで調べるのが楽だった.しかもgrepだけでできる. grep -rni "string" * Windows で ...