![有没有可以替代 Times Roman 的、具有 Unicode 数学符号和希腊字母的字体?](https://linux22.com/image/351065/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8F%AF%E4%BB%A5%E6%9B%BF%E4%BB%A3%20Times%20Roman%20%E7%9A%84%E3%80%81%E5%85%B7%E6%9C%89%20Unicode%20%E6%95%B0%E5%AD%A6%E7%AC%A6%E5%8F%B7%E5%92%8C%E5%B8%8C%E8%85%8A%E5%AD%97%E6%AF%8D%E7%9A%84%E5%AD%97%E4%BD%93%EF%BC%9F.png)
另一个程序 (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}
文本字体中当然缺少数学特定的字符。