![Проблема со шрифтом Noto CJK в LuaLaTeX](https://rvso.com/image/335474/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0%20%D1%81%D0%BE%20%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%BE%D0%BC%20Noto%20CJK%20%D0%B2%20LuaLaTeX.png)
Я вижу следующую ошибку в самом конце первого прохода, когда пытаюсь создать свой документ:
</usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc(NotoSansCJKtc-Regular:3)
!LuaTeX error (file /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc): sfnt: table not found...
Это Ubuntu Xenial. Можно ли что-то сделать, чтобы это исправить?
Я заметил некоторые вопросы, связанные со шрифтами Noto и XeLaTeX. Однако я использую LuaLaTeX, поэтому я открыл этот новый вопрос.
ОБНОВЛЯТЬ
Версия такова:
This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238)
решение1
Хотя NotoSansCJK-Regular.ttc
у него есть .ttc
расширение, на самом деле это шрифт формата Open Type Collection, как утверждает Google.здесь. Поддержка формата OTC была добавлена в LuaTeX в версии LuaTeX beta-0.81.0 (см.Редакция 5330). Таким образом, если вы используете старую версию LuaTeX (например, версию beta-0.80.0, которая есть в TeX Live 2015), вы не сможете использовать шрифты OTC с LuaTeX.
Рассмотрим следующий файл:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{NotoSansCJK-Regular}
\begin{document}
Hello world.
\end{document}
Если я скомпилирую этот файл с помощью LuaTeX версии beta-0.80.0, LuaLaTeX выдаст ошибку.
$ lualatex test.tex
This is LuaTeX, Version beta-0.80.0 (TeX Live 2015) (rev 5238)
restricted \write18 enabled.
# many logs here
!LuaTeX error (file ./NotoSansCJK-Regular.ttc): sfnt: table not found...
==> Fatal error occurred, no output PDF file produced!
Если я компилирую с помощью LuaTeX версии 0.95.0, то все работает хорошо.
$ lualatex test.tex
This is LuaTeX, Version 0.95.0 (TeX Live 2016)
restricted system commands enabled.
# many logs here
Output written on test.pdf (1 page, 3558 bytes).
Transcript written on test.log
Вот что получилось (извините за японский Acrobat Reader).