制作 Microsoft 公式编辑器积分符号

制作 Microsoft 公式编辑器积分符号

我尝试寻找该问题的答案,但未能得到我想要的。

我想在 XeLaTex 中重新创建 Microsoft Equation Editor 3.0(也称为 MathType)中的积分符号,但我不知道该怎么做。(查看图片了解更多信息)我正在使用 fontspec 包和 unicode-math。

我发现积分符号是 Unicode 积分字符 ∫(Times New Roman)。但是,我不知道如何将其合并到等式中。

你能告诉我如何(准确地)重新创建这个等式吗?提前谢谢您。

Microsoft 公式编辑器符号

编辑:

\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 没有数学表,所以你可能想把它排除\intrange=列表之外。你也可以使用以前版本的 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}

相关内容