另一个程序 (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}
文本字体中当然缺少数学特定的字符。