warum führt das Hinzufügen von breqn-Paketen zu einer undefinierten Steuersequenz. \begin{document}?

warum führt das Hinzufügen von breqn-Paketen zu einer undefinierten Steuersequenz. \begin{document}?

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/fontsnur um zu lernen, wie man sie lädt. Ich verwende die Befehle \setmainfontund \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

Bildbeschreibung hier eingeben

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 breqntritt 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}

verwandte Informationen