Problema com delimitador usando o pacote chemfig

Problema com delimitador usando o pacote chemfig

Este é meu primeiro post aqui, então me desculpe se eu fizer algo errado.

Tenho um problema ao usar os comandos \chemlefte \chemright. Eu uso LuaLaTeX para compilar. Sempre que tento compilar o MWE fornecido abaixo, os delimitadores parecem diferentes do que eu esperaria.

\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 é o resultado:

saída do MWE

Estou ciente de que este é um problema causado pelo uso de Arial como fonte, mas ficaria muito grato por qualquer conselho para evitar que isso aconteça enquanto ainda uso Arial como fonte principal.

Também quero usar o pacote siunitx na maioria dos meus documentos, então uso o pacote mathfont para obter Arial como fonte ao usar, por exemplo, \qty{}{}.

Ficaria muito grato por quaisquer idéias ou soluções para o meu problema, desde já agradeço!

Editar: minha saída desejada para o delimitador seria assim:

insira a descrição da imagem aqui

Isto foi conseguido deixando de fora o pacote 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}

Mas é claro que esta não é a saída desejada para o pacote siunitx, já que ele não usa mais Arial como fonte.

Responder1

Uma maneira é definir apenas os delimitadores para que estejam em uma fonte diferente que tenha delimitadores mais bonitos. O mathfontpacote possui um comando para isso, que é \mathfont[delimiters]{Name Of Font}. No entanto, se você já definiu a fonte, \usepackage[Name Of Different Font]{mathfont}isso não funcionará e você receberá um aviso de que a fonte dos delimitadores já foi definida. Você pode forçar uma redefinição definindo o booleano correspondente, chamado \M@delimiters, como false antes de usar \mathfont.

MWE, usando Nimbus Sans L (um clone Arial) como fonte principal e matemática e STIXSizeOneSym como fonte 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:

insira a descrição da imagem aqui

informação relacionada