Это мой первый пост здесь, поэтому, пожалуйста, извините, если я что-то не так делаю.
У меня проблема с использованием команд \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}
Результат: