Unicode-math、Mathastext 和 Siunitx 的 \ohm

Unicode-math、Mathastext 和 Siunitx 的 \ohm

unicode-math如果我使用并编译,Siunitx 的欧姆单位不会出现LuaLatex

如果我注释掉\usepackage[]{mathastext}\usepackage{unicode-math}(使用以下内容setmathfont),它会再次起作用。

你知道为什么吗?

阅读和编辑链接:https://www.overleaf.com/8071802kdjtvztfybtv

代码:

\documentclass[a4paper,10pt]{book}
\usepackage[greek,brazilian]{babel}
\usepackage{textgreek}
\usepackage[T1]{fontenc}
\usepackage{courier}
\fontfamily{courier}
\usepackage[]{mathastext}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[mathscr]{eucal}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\setmathfont[version=setB,StylisticSet=1]{XITS Math}
\usepackage{siunitx}
\begin{document}
  \si{\ohm}
\end{document}

答案1

如果要用作XITS Math数学字体,则没有必要同时加载textgreekcouriereucal包。如果加载mathastext包,其\Omega符号将被使用\si{\ohm}

正如其他人已经评论过的,不应该fontenc在 LuaLaTeX 下加载该包。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass[a4paper,10pt]{book}
\usepackage[greek,brazilian]{babel}
\usepackage{mathastext} % for "\si{\ohm}"
\usepackage{mathtools}

\usepackage{unicode-math}
\setmainfont{XITS}
\setmonofont{Courier New}
\setmathfont{XITS Math}
\setmathfont[version=setB,StylisticSet=1]{XITS Math}
\usepackage{siunitx}

\begin{document}
\si{\ohm} vs.\ $\Omega$
\end{document}

相关内容