Проблемы

Проблемы

Отчеты об ошибках

Смотрите такжеКомментарий Макса Черноффа. Спасибо Максу за указания по первому маршруту и ​​подсказки по второму и третьему.

Версия

Vanilla (т.е. upstream) TeX Live 2024 не совсем актуальна.

$ luaotfload-tool --version

luaotfload-tool:
Luaotfload font management and diagnostic utility.
License: GNU GPL v2.0.
Report problems to <https://github.com/latex3/luaotfload/issues>

luaotfload-tool version: "3.28"
Revision: nil
Lua interpreter: stock; version "Lua 5.3"
Luatex version: 1.18
Platform: type=unix name=linux
+  machine: x86_64
+ nodename: MyComputer
+  release: 6.8.2-arch2-1
+  sysname: Linux
+  version: #1 SMP PREEMPT_DYNAMIC Thu, 28 Mar 2024 17:06:35 +0000
Index: version=6 created="2024-03-26 19:18:36" modified="2024-04-05 01:10:24"

и

$ tlmgr info luaotfload
package:     luaotfload
category:    Package
shortdesc:   OpenType 'loader' for Plain TeX and LaTeX
longdesc:    The package adopts the TrueType/OpenType Font loader code provided in ConTeXt, and adapts it to use in Plain TeX and LaTeX. It works under LuaLaTeX only.
installed:   Yes
revision:    70232
sizes:       src: 25k, doc: 1105k, run: 7665k, bin: 5k
relocatable: No
cat-version: 3.28
cat-license: gpl2
cat-topics:  font-use luatex
cat-contact-support: https://github.com/latex3/luaotfload/issues
cat-contact-repository: https://github.com/latex3/luaotfload
collection:  collection-luatex

Проблемы

Я нечасто использую LuaTeX, но, насколько я могу судить, движок без проблем находит и использует шрифты в моей системе.

--находить

Однако если я попытаюсь использовать luaotfload-toolв командной строке, это будет другая история. У него нет проблем с генерацией списка шрифтов или сообщением его версии или ретрансляцией его справочного сообщения, но попытка поиска в базе данных терпит неудачу.

$ luaotfload-tool --find "Noto Sans"
...4/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua:19: attempt to index a nil value (global 'node')

--diagnose=файлы

Пытаясь диагностировать это, я попробовал первый из вариантов «ПРОВЕРКИ», перечисленных в справочном сообщении.

$ luaotfload-tool --diagnose=files
luaotfload | diagnose : ================ verify files =================
luaotfload | diagnose : Luaotfload revision 73dac18445938c6c54118045944817c4e8c59a1c.
luaotfload | diagnose : Committed by Marcel Fabian Krüger <[email protected]>.
luaotfload | diagnose : Timestamp 2024-02-28 06:18:10 +0100.
luaotfload | diagnose : Testing 88 files for integrity.
<successful lines omitted>
luaotfload | diagnose : FAILED: file mktests missing.
luaotfload | diagnose : FAILED: file mkstatus missing.
luaotfload | diagnose : FAILED: file mkcharacters missing.
luaotfload | diagnose : FAILED: file mkglyphlist missing.
luaotfload | diagnose : FAILED: file mkimport missing.
<successful lines omitted>
luaotfload | diagnose : ===============================================
WARNING
===============================================

The diagnostic detected 5 errors.

This version of luaotfload may have been
tampered with. Modified versions of the
luaotfload source are unsupported. Read the log
carefully and get a clean version from CTAN or
github:

× http://www.ctan.org/pkg/luaotfload
× https://github.com/latex3/luaotfload/releases

If you are uncertain as to how to proceed, then
ask on the lualatex mailing list:

http://www.tug.org/mailman/listinfo/lualatex-dev

===============================================

Честно говоря, это сообщение кажется излишне паникерским. Хотя это и таквозможныйчто кто-то подделал мою копию luaotfload-tool, это не кажется слишком уж вероятным. (Если это попытка сделать что-то гнусное, то она кажется исключительно неумелой.)

А что насчет оставшихся «чеков»?

  • environment, indexи repositoryвсе говорят мне, что я may sleep well.
  • repositoryТем не менее, сообщает об отсутствии доступа к репозиторию, но это ожидаемо, поскольку я использую пакет TeX Live.

--diagnose=разрешения

Но permissionsснова сообщает о проблемах:

luaotfload | diagnose : =============== file permissions ==============
luaotfload | diagnose : Checking permissions of /home/username/.texlive2024/texmf-var/luatex-cache/generic/.
luaotfload | diagnose : Owner: 1000, group 1000, permissions rwxr-xr-x.
luaotfload | diagnose : Readable: ok.
luaotfload | diagnose : Writable: ok.
luaotfload | diagnose : Checking permissions of /home/username/.texlive2024/texmf-var/luatex-cache/generic/names.
luaotfload | diagnose : Owner: 1000, group 1000, permissions rwxr-xr-x.
luaotfload | diagnose : Readable: ok.
luaotfload | diagnose : Writable: ok.
luaotfload | diagnose : Checking permissions of /home/username/.texlive2024/texmf-var/luatex-cache/generic/names/luaotfload-names.lua.gz.
luaotfload | diagnose : Owner: 1000, group 1000, permissions rw-r--r--.
luaotfload | diagnose : Readable: ok.
luaotfload | diagnose : Writable: ok.
luaotfload | diagnose : Checking permissions of /home/username/.texlive2024/texmf-var/luatex-cache/generic/names/luaotfload-names.luc.

attr    /home/username/.texlive2024/texmf-var/luatex-cache/generic/names/luaotfload-names.luc   nil

Это не удается, поскольку файл не существует. luaotfload-names.lucприсутствует, но только в сжатом формате как luaotfload-names.luc.gz. Это, по-видимому, нормально при использовании LuaTeX, но не нормально с luaotfload-tool.

Краткое содержание

Так что у меня, видимо, не одна, а две проблемы:

  1. luaotfload-toolожидает найти 5 несуществующих скриптов, которых нет в (моей копии) пакета TeX Live.
  2. luaotfload-toolожидает найти базу данных имен в несжатом формате, но (по крайней мере, по умолчанию) база данных создается только в сжатом формате.

Являются ли это ошибками программного обеспечения, ошибками упаковки, намеренными модификациями или просто идиотизмом пользователя?

Примечание:Я не предоставляю MWE именно потому, что это был бы MWE, а не MNWE --- Я не видел никаких проблем с составлением документов.

Связанный контент