我尝试寻找该问题的答案,但未能得到我想要的。
我想在 XeLaTex 中重新创建 Microsoft Equation Editor 3.0(也称为 MathType)中的积分符号,但我不知道该怎么做。(查看图片了解更多信息)我正在使用 fontspec 包和 unicode-math。
我发现积分符号是 Unicode 积分字符 ∫(Times New Roman)。但是,我不知道如何将其合并到等式中。
你能告诉我如何(准确地)重新创建这个等式吗?提前谢谢您。
编辑:
\documentclass[30pt]{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\begin{document}
The integral character is ∫.
\end{document}
生产
这就是我想要的积分符号。
答案1
range=
您可以使用选项从 TImes New Roman 加载单个数学符号和字母\setmathfont
。我从 TeX Gyre Termes Math 中取出了所有其他符号,包括缺失的\cdot
。
\documentclass{article}
\tracinglostchars=3 % Treat missing characters as errors!
\usepackage{unicode-math}
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }
\setmainfont{Times New Roman}
\setmathfont{Tex Gyre Termes Math}
\setmathfont{Times New Roman}[range={
up, \int}] % Add any nother missing characters here.
\setmathfont{Times New Roman Italic}[range=it]
\begin{document}
\[
\int_5^6 \frac{x\cdot\cos x}{x\cdot\frac{y}{k}}dx
\]
\end{document}
这不会给你一个正确缩放的积分,因为 TImes New Roman 没有数学表,所以你可能想把它排除\int
在range=
列表之外。你也可以使用以前版本的 Equation Editor 中的字体 Cambria Math。
尽管使用相同的字体,但两个程序中的布局会略有不同。
您可以尝试的另一个直立积分匹配时间是
\setmathfont{XITS Math}[
Scale=MatchUppercase,
range={"222B-"2233,"2A0B-"2A1C},
StylisticSet=8]
或者
\setmathfont{STIX Two Math}[
Scale=MatchUppercase,
range={"222B-"2233,"2A0B-"2A1C},
StylisticSet=8]
如果您确实想使用星号代替\cdot
或\times
,请更改\cdot
为\ast
。
答案2
Tex Gyre Termes(文本)和 TeX Gyre Termes Math(数学——还有什么?)OpenType 字体可能足够接近,有资格匹配。
注意,以下测试程序需要在XeLaTeX或LuaLaTeX下编译。
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setmathfont{TeX Gyre Termes Math}
\begin{document}
\[
\int_5^6 \frac{x\cdot\cos x}{x\cdot\frac{y}{k}}dx
\]
\end{document}