有没有可以替代 Times Roman 的、具有 Unicode 数学符号和希腊字母的字体?

有没有可以替代 Times Roman 的、具有 Unicode 数学符号和希腊字母的字体?

另一个程序 (pandoc) 正在生成.tex加载了 Unicode 数学符号和希腊字母的文件。我成功地将这些文件与 一起使用xelatex,但使用默认字体,很难获得数学符号和下标。我发现支持所有这些符号的唯一“主流”衬线字体是DejaVu Serif。但它看起来非常与我在所有其他文档中一直使用的 Times New Roman 字体不同。

有没有其他字体,更接近 Times New Roman,并且具有广泛的 Unicode 支持?我试过了Tinos,但Liberation Serif没有成功。

这是一个最小的非工作示例:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{STIX} % subscripts are missing
% \setmainfont{DejaVu Serif} % subscripts are present
\begin{document}
I want x₁ ↦ τ₂.
\end{document}

使用 STIX,我可以看到数学符号,但看不到 Unicode 下标。哪种字体可以同时显示这两个符号,而且看起来最像 Times Roman?

答案1

STIX二Math 对直立文本有(几乎)完全覆盖;您可以将它与 STIX Two Text 字体一起使用。

\documentclass{article}
\usepackage{fontspec}

\setmainfont{STIX Two}[
  UprightFont={* Math},
  ItalicFont={* Text Italic},
  BoldFont={* Text Bold},
  BoldItalicFont={* Text Bold Italic},
]

\begin{document}

I want x₁ ↦ τ₂.

\textit{Italic τ₂}

\textbf{Bold τ₂}

\textbf{\textit{Bold Italic τ₂}}

\end{document}

文本字体中当然缺少数学特定的字符。

在此处输入图片描述

答案2

Stix2 有单独的文本和数学字体,但数学字体可能就足够了:

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}
%\setmainfont{STIX2Text-Regular.otf} 
\setmainfont{STIX2Math.otf} 

% \setmainfont{DejaVu Serif} % subscripts are present
\begin{document}
I want x₁ ↦ τ₂.
\end{document}

相关内容