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
数学字体,则没有必要同时加载textgreek
、courier
和eucal
包。如果加载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}