¡Por qué agregar paquetes breqn da resultado! Secuencia de control Indefinido. \begin{documento}?

¡Por qué agregar paquetes breqn da resultado! Secuencia de control Indefinido. \begin{documento}?

Estoy aprendiendo a cargar fuentes manualmente usando TeXLive 2023 en Linux.

Después de mucha lucha finalmente logré que este MWE funcionara. Esto carga algunas fuentes aleatorias que encontré /usr/local/texlive/2023/texmf-dist/fontssolo para aprender cómo cargarlas. Estoy usando los comandos \setmainfonty \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}

Compilo lo anterior usando lualatex y no da ningún error.

>lualatex A.tex
This is LuaHBTeX, Version 1.16.0 (TeX Live 2023) 
 restricted system commands enabled.
(./A.tex
   .....

Se compila y da

ingrese la descripción de la imagen aquí

Ahora descomenté \usepackage{breqn}y ahora aparece el mismo comando lualatex

/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 \[
     
? 

¿Qué estoy haciendo mal? Nuevamente, lo anterior es solo para aprender a cargar fuentes para ver cómo se hace. ¿Por qué agregar breqnda error? Ni siquiera he usado el paquete todavía.

¿Existe alguna solución?

Estoy usando esta respuesta¿Cómo instalar y utilizar correctamente una nueva fuente con LuaLaTeX? como referencia.

TL 2023 en Linux

Respuesta1

Puedes simplificar el ejemplo para

\documentclass[12pt]{book}

\usepackage{unicode-math}

\usepackage{breqn}

\errorcontextlines=2000
\begin{document}
test
\end{document}

donde puede ver que falla al configurar el puntal matemático, una solución simple sería mantener la función de configuración original, pero algo más puede fallar, breqn no se escribió teniendo en cuenta Unicode.

\documentclass[12pt]{book}
\makeatletter
\usepackage{unicode-math}
\let\foo\resetMathstrut@
\usepackage{breqn}
\let\resetMathstrut@\foo
\makeatother

\errorcontextlines=2000
\begin{document}
test
\end{document}

información relacionada