XeLaTeX (和 unicode-math) 中的符号 \sslash

XeLaTeX (和 unicode-math) 中的符号 \sslash

如何\sslash使用 XeLaTeX 获取符号?使用 unicode-math 没有输出...

谢谢。

\documentclass[a4paper,11pt]{article}

\usepackage[tuenc]{fontspec}
    \setmainfont[Ligatures=TeX]{CMU Serif} %needed for me to get small-bold caps
    \setsansfont{CMU Sans Serif}
    \setmonofont{CMU Typewriter Text}
\usepackage[a4paper]{geometry}
\usepackage[french]{babel}

\usepackage{unicode-math} %works without this

\begin{document}

$a \sslash b$

\end{document}

答案1

不幸的是,拉丁现代数学没有字形,但你总是可以从其他数学字体中借用缺失的字形:

\documentclass[a4paper,11pt]{article}

\usepackage[a4paper]{geometry}

\usepackage{fontspec}
\usepackage[french]{babel}
\usepackage{unicode-math} %works without this

\setmainfont[Ligatures=TeX]{CMU Serif} %needed for me to get small-bold caps
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
\setmathfont{Latin Modern Math}
\setmathfont[range=\sslash]{Asana Math}

\begin{document}

$a \sslash b$

\end{document}

在此处输入图片描述

另一方面,该符号与简单的斜线有很大不同,因此按照标准斜线重新定义它可能会更好。unicode-math不过,您必须在完成工作后推迟重新定义。

\documentclass[a4paper,11pt]{article}

\usepackage[a4paper]{geometry}

\usepackage{fontspec}
\usepackage[french]{babel}
\usepackage{unicode-math} %works without this

\setmainfont[Ligatures=TeX]{CMU Serif} %needed for me to get small-bold caps
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
%\setmathfont{Latin Modern Math} % not needed in this case

\AtBeginDocument{%
  \renewcommand\sslash{\mathbin{/\mkern-5.5mu/}}%
}

\begin{document}

$a \sslash b$

\end{document}

在此处输入图片描述

答案2

您需要指定一个带有\sslash符号的 unicode 数学字体系列。默认数学字体系列 Latin Modern Math 没有。在下面的示例中,我建议您加载 XITS Math 或 Asana Math 字体系列。

在此处输入图片描述

\documentclass[a4paper,11pt]{article}

\usepackage[tuenc]{fontspec}
\setmainfont{CMU Serif} %needed for me to get small-bold caps
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
\usepackage[a4paper]{geometry}
\usepackage[french]{babel}

\usepackage{unicode-math} 
% choose a math font family that features '\sslash'
\setmathfont{XITS Math}[Scale=MatchLowercase] % or, load "Asana Math"

\begin{document}
$a \sslash b$
\end{document}

附录:如果 Asana Math 和 XITS Math 都不适合您的文档,您可以\sslash自己定义运算符,方法是在序言中放置以下指令:

\providecommand\sslash{\mathbin{/\mkern-5.5mu/}}

相关内容