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}

결과는 다음과 같습니다.

MWE의 출력

Arial을 폰트로 사용하면서 발생하는 문제인 것을 알고 있으나, Arial을 메인 폰트로 사용하면서 이런 일이 발생하지 않도록 조언을 주시면 정말 감사하겠습니다.

또한 대부분의 문서에서 siunitx-package를 사용하고 싶기 때문에 예를 들어 Arial을 글꼴로 구현하기 위해 mathfont-package를 사용합니다 \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.

Nimbus Sans L(Arial 복제본)을 기본 및 수학 글꼴로 사용하고 STIXSizeOneSym을 구분 기호 글꼴로 사용하는 MWE:

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

결과:

여기에 이미지 설명을 입력하세요

관련 정보