有人能推荐一种覆盖汉字字符的字体吗?我可以在 Linux 上用 xelatex 使用吗?我目前的问题是排版 Suzuki Matoshi (鈴木眞年) 这个名字。
我不确定 MWE 是否特别有用,但如果我不提供 MWE,我会受到批评,所以这里有一个:
\documentclass[a4paper,11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=FandolSong-Bold.otf,ItalicFont=FandolKai-Regular.otf]{FandolSong-Regular.otf}
\begin{document}
Suzuki Matoshi (鈴木眞年).
\end{document}
他的名字的第一个和第三个字符未以这种字体显示。
(可能相关的限制是,我使用的是 2013 版 xelatex,无法轻松升级。这排除了某些字体,因为这个错误在 xetex 中。)
答案1
你有 ST 字体吗?
\documentclass[a4paper,11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
\begin{document}
Suzuki Matoshi (鈴木眞年).
\textbf{Suzuki Matoshi (鈴木眞年).}
\textit{Suzuki Matoshi (鈴木眞年).}
\end{document}
编辑:
看来 ST 字体适用于 OS X,而不是 Linux。抱歉。您可以安装青空民朝或 Google 的Noto Sans CJK。两种字体都有多种粗细,但当然没有斜体。如果您愿意,可以伪造斜体(见下文)。
使用上面的例子
\setCJKmainfont[BoldFont=AozoraMincho-bold,AutoFakeSlant=0.15]{Aozora Mincho}
和
\setCJKmainfont[BoldFont=NotoSansCJKjp-Bold,AutoFakeSlant=0.15]{Noto Sans CJK JP}