在 XeLaTeX 中使用无衬线风格字体

Author Avatar
Celestial Phineas 3月 13, 2016

用 $\TeX$ 打出来的东西总是衬线体的。看着比较工整,但是久而久之已经有了审美疲劳。综合若干种方法,终于找到了比较可心的输出无衬线字体文档的方法。简单记录一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\documentclass[12pt,b5paper]{book}
% Language support.
\usepackage{xeCJK}
% Math font setting.
\usepackage{amsfonts}
\usepackage{amstext}
\usepackage{cmbright}
\usepackage[math]{sansiwona}
\mathversion{iwona}
% Main font settings.
\setCJKmainfont[ItalicFont={MFYueHei_Noncommercial-Regular}]{思源黑体}
\setmainfont{Sansation}
% Layout.
\usepackage{indentfirst}
\setlength{\parindent}{2em}
\linespread{1.2}

用到了思源黑体和造字工房悦黑。西文字体使用的是 Sansation。整体排版效果还算是协调。

sansiwona.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
\ProvidesPackage{sansiwona}

\DeclareOption{regular}{\renewcommand{\sfdefault}{iwona}}
\DeclareOption{light}{\renewcommand{\sfdefault}{iwonal}}
\DeclareOption{condensed}{\edef\sfdefault{\sfdefault c}}
%\DeclareOption{mathnoalias}{\let\define@iwona@mathversions\relax}
\DeclareOption{math}{ %
\let\define@iwona@mathversions a%
\PassOptionsToPackage{mathnoalias}{iwona}%
}

\ExecuteOptions{regular}
\ProcessOptions

\let\sansiwona@saved@rmdefault\rmdefault
\let\sansiwona@saved@bfdefault\bfdefault

\RequirePackage[mathnoalias]{iwona}

\let\rmdefault\sansiwona@saved@rmdefault
\let\bfdefault\sansiwona@saved@bfdefault
\mathversion{normal}

\endinput

效果:

封面


Cover

目录


Contents

正文 1


Page

正文 2


Page

参考

http://tex.stackexchange.com/questions/292549/how-to-use-iwona-as-sans-serif-font