为什么符号 \star(以及其他符号)不再出现​​?

为什么符号 \star(以及其他符号)不再出现​​?

我有一些代码无法使用\approx我指定的粗体字体,使用数学字体可以获得粗体\approx,但现在我\star完全失去了(可能还有其他符号)......

有没有办法可以让我所有符号都以我指定的正确字体显示出来?

以下是 MWE:

\documentclass{article}

\usepackage[quiet]{fontspec}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{Arial}

\newfontfamily\headingfont[]{Impact}
\renewcommand{\bfseries}{\headingfont}

\usepackage[math-style=TeX,vargreek-shape=unicode]{unicode-math}
\setmathfont{XITS Math}
%http://tex.stackexchange.com/questions/43642/xits-font-not-found
%\setmathfont{xits-math.otf} %if run with XeLaTeX


\begin{document}
    I managed to show the \textbf{symbol \approx\ in its bold font}, instead of \approx\\
    But now I cannot insert the symbol \star\ for some reason...
\end{document}

其结果为: 姆韦

答案1

该宏\approx在文本和数学模式下均有效 - 至少如果您使用 Arial 和 Impact 来显示纯文本和粗体文本,并且unicode-math与合适的字体(例如 XITS Math)一起加载 - 因为这三种字体都提供与 相对应的字形\approx。相反,\star在您的设置中, 是仅适用于数学模式的宏,因为 Arial 和 Impact 都没有可能与 相对应的字形\star

在此处输入图片描述

\documentclass{article}

\usepackage{fontspec}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{Arial}

\newfontfamily\headingfont[]{Impact}
\renewcommand{\bfseries}{\headingfont}

\usepackage[math-style=TeX,vargreek-shape=unicode]{unicode-math}
\setmathfont{XITS Math}

\begin{document}
The macro \verb+\approx+ works in text mode (plain and bold)--- ``\approx'' 
and ``\textbf{\approx}''---and in math mode: ``$\approx$''. The appearance 
of the symbol differs greatly across text and math modes because of the 
difference in fonts: Arial for plain text, Impact for bold text, and XITS 
(a Times Roman clone) for math.

The macro \verb+\star+ works in math mode, ``$\star$'', but not in text mode: ``\star''.

\end{document}

相关内容