Este é meu primeiro post aqui, então me desculpe se eu fizer algo errado.
Tenho um problema ao usar os comandos \chemleft
e \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:
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:
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 mathfont
pacote 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: