Debian GNU/Linux 11 (bullseye) の texlive

目次

公開日 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パッケージでインストールされたもの

まず、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

lualatexコマンドの出すerrorその1

前回の記録から、適当なものを選択して変換してみます。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をインストール

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

lualatexコマンドの出すerrorその2

もう一度やると、これも同様にエラーが出ます。

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のインストール

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

lualatexコマンドの出すerrorその3

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ファイルの構築成功

これで無事、できるようになりました。直接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ファイルのヘッダー部

いろいろな流儀があるが、前回のリサーチ結果をそのまま利用。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
...
leqno
多分 left equation number 数式番号を左に置く。
%
コメント。行末までコメントになる
head_spaceなど
上下の余白。デフォルトでは多めなので、1ページに収めたいときに詰める。
jlreq
latex美文書8で推奨のドキュメントクラス
\pagestyle{empty}
今回の文書は一枚ものなのでページが不要だった。
\usepackage{amsmath}
数学の拡張。ほぼいつも入れる
\usepackage{bm}
boldmathというパッケージを追加。\bmというコマンドが使える
\usepackage{graphicx,xcolor}
文字色の利用のため追加
\definecolor{key2}{HTML}{6699cc}など
色の定義。\textcolor{key2}{着色範囲} などと使用。
直接指定もできるが、複数ヶ所に使う色の効果を試行錯誤するにはこれが便利。mathjaxとは若干の違いがある。