Problema con el delimitador usando el paquete chemfig

Problema con el delimitador usando el paquete chemfig

Esta es mi primera publicación aquí, así que discúlpenme si hago algo mal.

Tengo un problema al usar los comandos \chemlefty \chemright. Utilizo LuaLaTeX para compilar. Cada vez que intento compilar el MWE que se proporciona a continuación, los delimitadores se ven diferentes de lo que esperaría.

\documentclass[11pt]{scrarticle}

\usepackage[no-math]{fontspec}
\setmainfont{Arial}
\usepackage[Arial]{mathfont}

\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}
\end{document}

Este es el resultado:

salida del MWE

Soy consciente de que este es un problema causado por el uso de Arial como fuente, pero agradecería mucho cualquier consejo para evitar que esto suceda mientras sigo usando Arial como fuente principal.

También quiero usar el paquete siunitx en la mayoría de mis documentos, así que uso el paquete mathfont para lograr Arial como fuente cuando uso, por ejemplo, \qty{}{}.

Estaría muy agradecido por cualquier idea o solución para mi problema, ¡gracias de antemano!

Editar: Mi salida deseada para el delimitador se vería así:

ingrese la descripción de la imagen aquí

Esto se logró omitiendo el paquete mathfont:

\documentclass[a4paper,11pt]{scrarticle}


\usepackage[]{fontspec}
\setmainfont{Arial}
% \usepackage[Arial]{mathfont}

\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}
\end{document}

Pero, por supuesto, este no es el resultado que deseo para el paquete siunitx, ya que ya no utiliza Arial como fuente.

Respuesta1

Una forma es definir solo los delimitadores para que estén en una fuente diferente que tenga delimitadores más atractivos. El mathfontpaquete tiene un comando para esto, que es \mathfont[delimiters]{Name Of Font}. Sin embargo, si ya configuró la fuente, \usepackage[Name Of Different Font]{mathfont}entonces no funciona y recibe una advertencia de que la fuente para los delimitadores ya estaba configurada. Puede forzar una redefinición estableciendo el valor booleano correspondiente, llamado \M@delimiters, en falso antes de usar \mathfont.

MWE, usando Nimbus Sans L (un clon de Arial) como fuente principal y matemática y STIXSizeOneSym como fuente delimitadora:

\documentclass[a4paper,11pt]{scrarticle}
\usepackage[no-math]{fontspec}
\setmainfont{Nimbus Sans L}
\usepackage[Nimbus Sans L]{mathfont}
\makeatletter
\M@delimitersfalse
\makeatother
\mathfont[delimiters]{STIXSizeOneSym}
\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}

\end{document}

Resultado:

ingrese la descripción de la imagen aquí

información relacionada