公開日 2024-06-18 更新日 -
Debian10(buster)にtexliveをインストールして「TeX 同じ一歩」を書き、確か Ubuntu20.04LTS にインストールして「ubuntuのtexlive」を書いています。その後あまり使う機会もなく、MathJaxなどでごまかしていましたが、ちょっと使ことになってなんと新しくなった環境にtexをいれていなかったことが判明しました。今回は使用環境がDebian GNU/Linux 11 (bullseye)になっていたので、また記録しておきます。
前回と同様にパッケージになったtexliveをdebでインストールして、前回と同じtexファイルからpdfを作るまでです。
Debianの最新は Debian 12.0(bookworm)ですが、私のメインが未だ 11 なので、その点はご了承下さい。
まず、texliveを一つ選択してインストールします。依存関係で自動的にインストールされたものがたくさんありますが、前回のものといちいち比較しません。
Start-Date: 2024-06-17 22:23:18 Commandline: /usr/sbin/synaptic Requested-By: adachi (1000) Install: tex-common:amd64 (6.16, automatic). libtexluajit2:amd64 (2020.20200327.54578-7+deb11u1, automatic). texlive-binaries:amd64 (2020.20200327.54578-7+deb11u1, automatic). dvisvgm:amd64 (2.11.1-1, automatic). lmodern:amd64 (2.004.5-6.1, automatic). libtexlua53:amd64 (2020.20200327.54578-7+deb11u1, automatic). libptexenc1:amd64 (2020.20200327.54578-7+deb11u1, automatic). texlive-latex-base:amd64 (2020.20210202-3, automatic). libteckit0:amd64 (2.5.10+ds1-3, automatic). fonts-texgyre:amd64 (20180621-3.1, automatic). libzzip-0-13:amd64 (0.13.62-3.3+deb11u1, automatic). t1utils:amd64 (1.41-4, automatic). texlive:amd64 (2020.20210202-3). fonts-lmodern:amd64 (2.004.5-6.1, automatic). texlive-base:amd64 (2020.20210202-3, automatic). tex-gyre:amd64 (20180621-3.1, automatic). tipa:amd64 (2:1.3-20.1, automatic). texlive-fonts-recommended:amd64 (2020.20210202-3, automatic). texlive-latex-recommended:amd64 (2020.20210202-3, automatic) End-Date: 2024-06-17 22:24:00
前回の記録から、適当なものを選択して変換してみます。sat30202.tex というファイルで、lualatexです。
adachi@banach:~/tex$ lualatex sat30202.tex This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) restricted system commands enabled. (./sat30202.tex LaTeX2e <2020-10-01> patch level 4 [\directlua]:1: module 'luaotfload-main' not found: no field package.preload['luaotfload-main'] [kpse lua searcher] file not found: 'luaotfload-main' Error in luaotfload: reverting to OT1 L3 programming layer <2021-01-09> xparse <2020-03-03> ! LaTeX Error: File `jlreq.cls' not found. Type X to quit or <RETURN> to proceed, or enter new name. (Default extension: cls) Enter file name:
このエラーは前回と同じです。同様にサーチをして texlive-lang-japanese が必要と判明。
adachi@banach:~/tex$ apt search jlreq ソート中... 完了 全文検索... 完了 texlive-lang-japanese/oldstable 2020.20210202-2 all TeX Live: Japanese
texlive-lang-japanese をインストールします。
Start-Date: 2024-06-17 23:22:13 Commandline: /usr/sbin/synaptic Requested-By: adachi (1000) Install: fonts-tlwg-waree-otf:amd64 (1:0.7.2-1, automatic). fonts-tlwg-mono:amd64 (1:0.7.2-1, automatic). fonts-tlwg-sawasdee-otf:amd64 (1:0.7.2-1, automatic). ruby-minitest:amd64 (5.13.0-1, automatic). fonts-tlwg-kinnari:amd64 (1:0.7.2-1, automatic). fonts-tlwg-sawasdee:amd64 (1:0.7.2-1, automatic). latex-cjk-korean:amd64 (4.8.4+git20170127-3, automatic). latex-cjk-japanese-wadalab:amd64 (0.20050817-17.1, automatic). fonts-tlwg-typist:amd64 (1:0.7.2-1, automatic). latex-cjk-chinese-arphic-gkai00mp:amd64 (1.23+nmu1, automatic). fonts-tlwg-garuda:amd64 (1:0.7.2-1, automatic). fonts-tlwg-purisa:amd64 (1:0.7.2-1, automatic). fonts-tlwg-norasi-otf:amd64 (1:0.7.2-1, automatic). latex-cjk-chinese:amd64 (4.8.4+git20170127-3, automatic). texlive-font-utils:amd64 (2020.20210202-3, automatic). fonts-tlwg-typo-otf:amd64 (1:0.7.2-1, automatic). latex-cjk-japanese:amd64 (4.8.4+git20170127-3, automatic). zip:amd64 (3.0-12, automatic). fonts-lato:amd64 (2.0-2.1, automatic). latex-cjk-chinese-arphic-gbsn00lp:amd64 (1.23+nmu1, automatic). fonts-arphic-gkai00mp:amd64 (2.11-16, automatic). texlive-lang-korean:amd64 (2020.20210202-2, automatic). fonts-tlwg-typist-otf:amd64 (1:0.7.2-1, automatic). fonts-tlwg-typo:amd64 (1:0.7.2-1, automatic). fonts-tlwg-garuda-otf:amd64 (1:0.7.2-1, automatic). ruby-net-telnet:amd64 (0.1.1-2, automatic). rubygems-integration:amd64 (1.18, automatic). latex-cjk-chinese-arphic-bsmi00lp:amd64 (1.23+nmu1, automatic). fonts-arphic-uming:amd64 (0.2.20080216.2-11, automatic). libruby2.7:amd64 (2.7.4-1+deb11u1, automatic). ruby-power-assert:amd64 (1.1.7-2, automatic). rake:amd64 (13.0.3-1, automatic). fonts-sil-padauk:amd64 (4.000-1, automatic). latex-cjk-chinese-arphic-bkai00mp:amd64 (1.23+nmu1, automatic). texlive-lang-cjk:amd64 (2020.20210202-2, automatic). ruby:amd64 (1:2.7+2, automatic). fonts-tlwg-umpush-otf:amd64 (1:0.7.2-1, automatic). fonts-tlwg-laksaman:amd64 (1:0.7.2-1, automatic). fonts-arphic-bsmi00lp:amd64 (2.10-18, automatic). ps2eps:amd64 (1.68+binaryfree-3+b1, automatic). texlive-lang-chinese:amd64 (2020.20210202-2, automatic). latex-cjk-thai:amd64 (4.8.4+git20170127-3, automatic). fonts-tlwg-mono-otf:amd64 (1:0.7.2-1, automatic). fonts-unfonts-core:amd64 (1:1.0.2-080608-16, automatic). fonts-arphic-gbsn00lp:amd64 (2.11-16, automatic). fonts-tlwg-typewriter:amd64 (1:0.7.2-1, automatic). ruby2.7:amd64 (2.7.4-1+deb11u1, automatic). fonts-baekmuk:amd64 (2.2-13, automatic). fonts-tlwg-kinnari-otf:amd64 (1:0.7.2-1, automatic). libjs-jquery:amd64 (3.5.1+dfsg+~3.5.5-7, automatic). texlive-lang-other:amd64 (2020.20210202-2, automatic). ruby-rubygems:amd64 (3.2.5-2, automatic). fonts-tlwg-loma-otf:amd64 (1:0.7.2-1, automatic). fonts-tlwg-loma:amd64 (1:0.7.2-1, automatic). fonts-tlwg-norasi:amd64 (1:0.7.2-1, automatic). latex-cjk-common:amd64 (4.8.4+git20170127-3, automatic). fonts-tlwg-laksaman-otf:amd64 (1:0.7.2-1, automatic). fonts-tlwg-umpush:amd64 (1:0.7.2-1, automatic). fonts-unfonts-extra:amd64 (1:1.0.2-080608+dfsg-9, automatic). ruby-test-unit:amd64 (3.3.9-1, automatic). latex-cjk-all:amd64 (4.8.4+git20170127-3, automatic). fonts-tlwg-waree:amd64 (1:0.7.2-1, automatic). fonts-arphic-bkai00mp:amd64 (2.10-21, automatic). fonts-tlwg-typewriter-otf:amd64 (1:0.7.2-1, automatic). ruby-xmlrpc:amd64 (0.3.0-2, automatic). texlive-lang-japanese:amd64 (2020.20210202-2). fonts-tlwg-purisa-otf:amd64 (1:0.7.2-1, automatic) End-Date: 2024-06-17 23:23:46
もう一度やると、これも同様にエラーが出ます。
adachi@banach:~/tex$ lualatex sat30202.tex This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) ... (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/keyval.tex)))) ! LaTeX Error: File `everyhook.sty' not found. Type X to quit or <RETURN> to proceed, or enter new name. (Default extension: sty) Enter file name: X
これも探して、texlive-latex-extra が必要とわかります。
adachi@banach:~/tex$ apt search everyhook ソート中... 完了 全文検索... 完了 texlive-latex-extra/oldstable 2020.20210202-3 all TeX Live: LaTeX additional packages
texlive-latex-extraのインストールでもたくさんの関係ファイルがあります。
Start-Date: 2024-06-17 23:32:21 Commandline: /usr/sbin/synaptic Requested-By: adachi (1000) Install: texlive-pictures:amd64 (2020.20210202-3, automatic). libapache-pom-java:amd64 (18-1, automatic). tcl:amd64 (8.6.11+1, automatic). libcommons-logging-java:amd64 (1.2-2, automatic). texlive-plain-generic:amd64 (2020.20210202-3, automatic). preview-latex-style:amd64 (12.2-1, automatic). tcl8.6:amd64 (8.6.11+dfsg-1, automatic). tk:amd64 (8.6.11+1, automatic). libfontbox-java:amd64 (1:1.8.16-2, automatic). tk8.6:amd64 (8.6.11-2, automatic). texlive-latex-extra:amd64 (2020.20210202-3). libcommons-parent-java:amd64 (43-1, automatic). libpdfbox-java:amd64 (1:1.8.16-2, automatic) End-Date: 2024-06-17 23:33:14
adachi@banach:~/tex$ lualatex sat30202.tex This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) restricted system commands enabled. (./sat30202.tex LaTeX2e <2020-10-01> patch level 4 [\directlua]:1: module 'luaotfload-main' not found: no field package.preload['luaotfload-main'] [kpse lua searcher] file not found: 'luaotfload-main' Error in luaotfload: reverting to OT1 L3 programming layer <2021-01-09> xparse <2020-03-03> (/usr/share/texlive/texmf-dist/tex/latex/jlreq/jlreq.cls Document Class: jlreq 2020/12/29 jlreq (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/keyval.tex)))) (/usr/share/texlive/texmf-dist/tex/latex/everyhook/everyhook.sty (/usr/share/texlive/texmf-dist/tex/latex/svn-prov/svn-prov.sty) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (/usr/share/texlive/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/fleqn.clo) jlreq guessed engine: lualatex (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/luatexja.sty (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/luatexja-core.sty ! LaTeX Error: File `luatexbase.sty' not found. Type X to quit or <RETURN> to proceed, or enter new name. (Default extension: sty) Enter file name:
この不足ファイルも同じです。
adachi@banach:~/tex$ apt search luatexbase ソート中... 完了 全文検索... 完了 texlive-luatex/oldstable 2020.20210202-3 all TeX Live: LuaTeX packages
texlive-luatexをインストールします。これは単独ファイルです。
Start-Date: 2024-06-17 23:37:14 Commandline: /usr/sbin/synaptic Requested-By: adachi (1000) Install: texlive-luatex:amd64 (2020.20210202-3) End-Date: 2024-06-17 23:37:26
これで無事、できるようになりました。直接pdfになります。
adachi@banach:~/tex$ lualatex sat30202.tex This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) restricted system commands enabled. (./sat30202.tex LaTeX2e <2020-10-01> patch level 4 L3 programming layer <2021-01-09> xparse <2020-03-03> (/usr/share/texlive/texmf-dist/tex/latex/jlreq/jlreq.cls Document Class: jlreq 2020/12/29 jlreq (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/keyval.tex)))) (/usr/share/texlive/texmf-dist/tex/latex/everyhook/everyhook.sty (/usr/share/texlive/texmf-dist/tex/latex/svn-prov/svn-prov.sty) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (/usr/share/texlive/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/fleqn.clo) jlreq guessed engine: lualatex (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/luatexja.sty (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/luatexja-core.sty (/usr/share/texlive/texmf-dist/tex/luatex/luatexbase/luatexbase.sty (/usr/share/texlive/texmf-dist/tex/luatex/ctablestack/ctablestack.sty)) (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/ltj-base.sty) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/ltj-kinsoku.tex) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/ltj-latex.sty (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/patches/lltjfont.sty (/usr/share/texlive/texmf-dist/tex/latex/base/tuenc.def) (/usr/share/texlive/texmf-dist/tex/latex/everysel/everysel.sty (/usr/share/texlive/texmf-dist/tex/latex/everysel/everysel-2011-10-28.sty)) ABD: EverySelectfont initializing macros) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/patches/lltjdefs.sty luaotfload | db : Font names database not found, generating new one. luaotfload | db : This can take several minutes; please be patient. (/usr/share/texlive/texmf-dist/tex/luatex/jlreq/jfm-jlreqv.lua) (/usr/share/texlive/texmf-dist/tex/luatex/jlreq/jfm-jlreq.lua)) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/patches/lltjcore.sty (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-luatex.def))) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/patches/lltjp-atbegshi.sty) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/patches/lltjp-geometry.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty)))) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/luatexja-compat.sty)) (/usr/share/texlive/texmf-dist/tex/luatex/luatexja/addons/luatexja-adjust.sty) (/usr/share/texmf/tex/latex/lm/lmodern.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/luatex.def))) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)) (/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty) No file sat30202.aux. (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) ABD: EverySelectfont initializing macros (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) (/usr/share/texmf/tex/latex/lm/ot1lmr.fd) (/usr/share/texmf/tex/latex/lm/omllmm.fd) (/usr/share/texmf/tex/latex/lm/omslmsy.fd) (/usr/share/texmf/tex/latex/lm/omxlmex.fd) [1{/var/lib/texmf/fonts/map/pdftex/u pdmap/pdftex.map}] [2] [3] Package longtable Warning: Column widths have changed (longtable) in table 1 on input line 139. Package longtable Warning: Table widths have changed. Rerun LaTeX. [4] (./sat30202.aux)) 5301 words of node memory still in use: 11 hlist, 2 vlist, 6 rule, 2 glue, 4 kern, 2 glyph, 1123 attribute, 491 glue _spec, 64 attribute_list, 1 write, 46 user_defined nodes avail lists: 1:41,2:127771,3:125,4:798,5:24,6:21,7:10627,8:10,9:2874,10:6 {/usr/share/tex mf/fonts/enc/dvips/lm/lm-mathsy.enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-rm. enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc} Output written on sat30202.pdf (4 pages, 105814 bytes). Transcript written on sat30202.log.
いろいろな流儀があるが、前回のリサーチ結果をそのまま利用。texそのものを吟味している余裕がない。
\documentclass[leqno,head_space=15mm,foot_space=18mm]{jlreq} %fleqn:left equation \pagestyle{empty} \usepackage{amsmath} \usepackage{bm} \usepackage{graphicx,xcolor} %forlua \definecolor{disapi}{rgb}{0.2,0.6,0.4} %[HTML]{0099FF} \definecolor{disap1}{HTML}{6699cc} \definecolor{disap2}{HTML}{66bb88} \definecolor{key1}{HTML}{cc00cc} \definecolor{key2}{HTML}{0044ff} \definecolor{key3}{HTML}{ff0000} \begin{document} \title{p.126 (1.21)への計算の確認} \author{安達} \date{2024年06月18日} \maketitle ...