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/fonts
solo para aprender cómo cargarlas. Estoy usando los comandos \setmainfont
y \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
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 breqn
da 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}