我有一些代码无法使用\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}