Ich lerne, wie man Schriftarten mit TeXLive 2023 unter Linux manuell lädt.
Nach langem Kampf habe ich dieses MWE endlich zum Laufen gebracht. Es lädt einige zufällige Schriftarten, die ich unter gefunden habe, /usr/local/texlive/2023/texmf-dist/fonts
nur um zu lernen, wie man sie lädt. Ich verwende die Befehle \setmainfont
und \setmathfont
.
\documentclass[12pt]{book}
\usepackage{amsmath}
\usepackage{fontspec,unicode-math}
\setmainfont[
Path = /usr/local/texlive/2023/texmf-dist/fonts/opentype/public/qualitype/,
Extension = .otf,
Ligatures = TeX
]{QTSchoolCentury}
\setmathfont[
Path = /usr/local/texlive/2023/texmf-dist/fonts/opentype/public/asana-math/,
Extension = .otf,
Ligatures = TeX
]{Asana-Math}
%\usepackage{breqn}
\begin{document}
test
\[
\sin x = \int_{0}^{\infty} \cos x
\]
\end{document}
Ich kompiliere das Obige mit Lualatex und es tritt kein Fehler auf.
>lualatex A.tex
This is LuaHBTeX, Version 1.16.0 (TeX Live 2023)
restricted system commands enabled.
(./A.tex
.....
Es fasst zusammen und gibt
Jetzt habe ich auskommentiert \usepackage{breqn}
und jetzt gibt der gleiche lualatex-Befehl
/usr/local/texlive/2023/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2023/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
! Undefined control sequence.
<recently read> \
l.25 \[
?
Was mache ich falsch? Noch einmal, das Obige ist nur, dass ich lerne, wie man Schriftarten lädt, um zu sehen, wie es geht. Warum breqn
tritt beim Hinzufügen ein Fehler auf? Ich habe das Paket noch nicht einmal verwendet.
Gibt es eine Problemumgehung?
Ich verwende diese AntwortWie installiere und verwende ich eine neue Schriftart richtig mit LuaLaTeX? als Referenz.
TL 2023 unter Linux
Antwort1
Sie können das Beispiel vereinfachen zu
\documentclass[12pt]{book}
\usepackage{unicode-math}
\usepackage{breqn}
\errorcontextlines=2000
\begin{document}
test
\end{document}
Wenn Sie sehen, dass das Einstellen der mathematischen Strebe fehlschlägt, wäre eine einfache Lösung, die ursprüngliche Einstellungsfunktion beizubehalten. Es kann jedoch sein, dass etwas anderes kaputtgeht. Breqn wurde nicht im Hinblick auf Unicode geschrieben.
\documentclass[12pt]{book}
\makeatletter
\usepackage{unicode-math}
\let\foo\resetMathstrut@
\usepackage{breqn}
\let\resetMathstrut@\foo
\makeatother
\errorcontextlines=2000
\begin{document}
test
\end{document}