![使用非默认字体时意味着字形未对齐](https://linux22.com/image/473697/%E4%BD%BF%E7%94%A8%E9%9D%9E%E9%BB%98%E8%AE%A4%E5%AD%97%E4%BD%93%E6%97%B6%E6%84%8F%E5%91%B3%E7%9D%80%E5%AD%97%E5%BD%A2%E6%9C%AA%E5%AF%B9%E9%BD%90.png)
我有类似的问题隐含符号中有一个凸起\implies
。使用默认字体时 我没有遇到任何问题:
MWE 是
\documentclass{article}
\usepackage{amsmath}
\usepackage{
xeCJK, % Chinese for XeTex
fontspec, % customize font
}
\setmainfont{NotoSerif-Regular} % from noto-fonts arch package
\setsansfont{NotoSans-Regular} % from noto-fonts arch package, use in \textsf
\setmonofont{FiraCode-Regular} % from ttf-fira-code arch package, used in \texttt
\setCJKmainfont{SourceHanSansCN-Regular} % from adobe-source-han-sans arch package, for chinese and japanese
\begin{document}
A $\implies$ B
Above is using custom font
\end{document}
我使用 xelatex ( Version 3.141592653-2.6-0.999995 (TeX Live 2023/Arch Linux) (preloaded format=xelatex)
)。
通过阅读隐含符号中有一个凸起我意识到这是由于\implies
使用了两个不同的符号造成的。但是有没有办法解决自定义字体的此类问题?
答案1
我猜你想用notomath
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{
xeCJK, % Chinese for XeTex
fontspec, % customize font
}
\usepackage[scale=1.1156]{notomath}
\setmainfont{NotoSerif-Regular}
\setsansfont{NotoSans-Regular}
\setmonofont{FiraCode-Regular}
%\setCJKmainfont{SourceHanSansCN-Regular}
\begin{document}
$A \implies B$
Above is using custom font
\end{document}
我注释掉了中文字体,因为我没有它并且它与这个问题无关。