Проблема с разделителем при использовании пакета chemfig

Проблема с разделителем при использовании пакета chemfig

Это мой первый пост здесь, поэтому, пожалуйста, извините, если я что-то не так делаю.

У меня проблема с использованием команд \chemleftи \chemright. Я использую LuaLaTeX для компиляции. Всякий раз, когда я пытаюсь скомпилировать MWE, приведенный ниже, разделители выглядят не так, как я ожидал.

\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}

Вот результат:

выход МВЭ

Я знаю, что эта проблема вызвана использованием шрифта Arial, но я был бы очень признателен за любые советы, как предотвратить возникновение этой проблемы, продолжая использовать Arial в качестве основного шрифта.

Я также хочу использовать пакет siunitx в большинстве своих документов, поэтому я использую пакет mathfont-package, чтобы получить шрифт Arial при использовании, например \qty{}{}, .

Буду очень признателен за любые идеи или решения моей проблемы, заранее спасибо!

Редактировать: Мой желаемый вывод для разделителя будет выглядеть так:

введите описание изображения здесь

Это было достигнуто путем исключения пакета 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}

Но, конечно, это не тот результат, который я хотел получить от пакета siunitx, поскольку в этом случае он больше не будет использовать шрифт Arial.

решение1

Один из способов — определить только разделители в другом шрифте с более красивыми разделителями. В mathfontпакете есть команда для этого, которая называется \mathfont[delimiters]{Name Of Font}. Однако, если вы уже установили шрифт с помощью , \usepackage[Name Of Different Font]{mathfont}то это не сработает, и вы получите предупреждение о том, что шрифт для разделителей уже установлен. Вы можете принудительно переопределить, установив соответствующее логическое значение, называемое \M@delimiters, в false перед использованием \mathfont.

MWE, использующий Nimbus Sans L (клон Arial) в качестве основного и математического шрифта и STIXSizeOneSym в качестве шрифта-разделителя:

\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}

Результат:

введите описание изображения здесь

Связанный контент