blob: 35c9b5304cf93d3670095c952d7dc206e0adf876 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
% 文字コードは UTF-8
% xelatex で組版する
\documentclass[a4paper]{bxjsarticle}
\usepackage{zxjatype}
\setjamainfont{IPAMincho}
\setjasansfont{IPAGothic}
\setjamonofont{IPAGothic}
\xeCJKDeclareCharClass{CJK}{`■,`※}
\usepackage{metalogo}
\usepackage{shortvrb}
\MakeShortVerb{\|}
\newcommand{\PkgVersion}{0.3}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
\newcommand{\Means}{:\ }
\providecommand{\pTeX}{p\TeX}
\providecommand{\pLaTeX}{p\LaTeX}
%-----------------------------------------------------------
\begin{document}
\title{\Pkg{zxjafont} パッケージ(v\PkgVersion)}
\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
\date{2015/05/08}
\maketitle
%===========================================================
\section{概要}
{\XeLaTeX} + fontspec でのフォントファミリ名を直接指定する方式は
「好きなフォントを指定する」という点では、
{\pLaTeX}\>よりも格段に使い易いが、
日本語を扱うためには必ず何らかの設定を行う必要があり、
これが煩わしく感じられる場合もある。
本パッケージでは、{\pLaTeX}\>において
一般的に行われている設定を予め用意しておいて、
簡単に呼び出せるようにしている。
\paragraph{前提フォーマット}
{\XeLaTeX}。
\paragraph{依存パッケージ}
\begin{itemize}
\item \Pkg{fontspec}パッケージ
\end{itemize}
%===========================================================
\section{使い方}
以下のようにパッケージを読み込むだけである。
(ユーザ命令・環境はない。)
\begin{quote}\small
|\usepackage[|\Meta{メイン設定}|,|\Meta{サブ設定}|,|%
\Meta{他オプション}|]{zxjafont}|
\end{quote}
\Meta{メイン設定}は1つだけ指定できるが、
\Meta{サブ設定}と\Meta{他オプション}は任意個数指定可能である。
もし\Pkg{fontspec}が未読込の場合は自動的に読み込む。
{\XeLaTeX}\>には和文と欧文の元来の区別がないので、
このパッケージで指定するフォントが全ての文字に通用する。
ただし、\Pkg{zxjatype}パッケージでは和文と欧文を区別するので、
それと併用の場合は和文のみにフォント設定が適用される。
\subsection{メイン設定}
総称ファミリの設定
(\Pkg{fontspec}の|\setmainfont|、|\setsansfont|、|\setmonofont|)
を行うもの。
\Note 「メイン設定」は\Pkg{pxchfon}パッケージにおける
「プリセット設定」をそのまま
(ただし明朝・ゴシック2ウェイトに縮減して)
引き継いでいる。
設定内容の詳細については、\Pkg{pxchfon}の説明書を
参照してほしい。
\paragraph{単ウェイト用の設定}
明朝・ゴシック各々1ウェイトのみを用いる設定。
セリフ(|\rmfamily|)に明朝、
サンセリフ(|\sffamily|)と等幅(|\ttfamily|)にゴシックを割り当てる。
さらに、{\pLaTeX}\>の習慣に合わせて、
セリフの太字(|\bfseries|)もゴシックにする。
(これは必ずしも好ましい設定ではないことに注意。)
\begin{itemize}
\item |ms|\Means
MS フォント。
\item |ipa|\Means
IPAフォント。
\item |ipaex|\Means
IPAexフォント。
\end{itemize}
\Note {\XeTeX}\>は「フォント非埋込のPDF生成」に対応していない。
\paragraph{多ウェイト用の設定}
明朝・ゴシック各々2ウェイトを用いる設定。%
\footnote{\Pkg{fontspec}では3ウェイト以上の設定ができない。)}
セリフに明朝、サンセリフと等幅にゴシックを割り当て、
各々について通常(|\mdseries|)と太字(|\bfseries|)
を個別に設定する。
\begin{itemize}
\item |ms-hg|\Means
MSフォント + HGフォント。
\Note HGフォント = Microsoft Office 付属の日本語フォント
\item |ipa-hg|\Means
IPAフォント + HGフォント。
\item |ipaex-hg|\Means
IPAexフォント + HGフォント。
\item |moga|\Means
Mogaフォント(2004JIS字形)。
\Note MogaEx系統が用いられる。
\item |moga-90|\Means
Mogaフォント(90/2000JIS字形)。
\Note MogaEx90系統が用いられる。
\item |kozuka-pro|\Means
小塚フォント(Pro版)。
\item |kozuka-pr6|\Means
小塚フォント(Pr6版)。
\item |kozuka-pr6n|\Means
小塚フォント(Pr6n版)。
\item |hiragino-pro|\Means
ヒラギノフォント基本6書体セット(Pro/Std版)。
\item |morisawa-pro|\Means
モリサワフォント基本7書体(Pro版)。
\item |hiragino-pron|\Means
ヒラギノフォント基本6書体セット(ProN/StdN版)。
\item |morisawa-pr6n|\Means
モリサワフォント基本7書体(Pr6N版)。
\item |yu-win|\Means
游書体(Windows搭載版)。
\item |yu-osx|\Means
游書体(Mac OS X搭載版)。
\end{itemize}
\paragraph{旧版の設定}
v0.2a版以前で用意されていたメイン設定。
現在の版でも使用は可能であるが非推奨である。
\begin{itemize}
\item |kozuka4|\Means
小塚フォント(Pro版)の単ウェイト使用。
\item |kozuka6|\Means
小塚フォント(Pr6版)の単ウェイト使用。
\item |kozuka6n|\Means
小塚フォント(Pr6n版)の単ウェイト使用。
\item |hiragino|\Means
ヒラギノフォント(Pro版)の単ウェイト使用。
\item |ms-dx|\Means |ms-hg| の別名。
\item |ipa-dx|\Means |ipa-hg| の別名。
\item |hiragino-dx|\Means |hiragino-pro| の別名。
\item |moga-mobo|\Means |moga| の別名。※\Pkg{pxchfon}互換用。
\end{itemize}
\subsection{サブ設定}
\Pkg{fontspec}では使用するフォントを |\newfontfamily| 命令で
増やすことができる。
それを利用した追加設定である。
\begin{itemize}
\item |hg|\Means
Microsoft Officeのフォント(HGフォント)に対応する、
以下のファミリ命令が定義される。
\begin{itemize}
\item |\hgmcfamily|\Means HGS明朝B、太字=HGS明朝E。
\item |\hgprfamily|\Means HGS創英プレゼンスEB
\item |\hggtfamily|\Means HGSゴシックM、太字=HGSゴシックE。
\item |\hggufamily|\Means HGS創英角ゴシックUB
\item |\hgmgfamily|\Means HG丸ゴシックM-PRO
\item |\hgkkfamily|\Means HGS教科書体
\item |\hgksfamily|\Means HG正楷書体-PRO
\item |\hggsfamily|\Means HGS行書体
\item |\hgppfamily|\Means HGS創英角ポップ体
\end{itemize}
\item |hiraginomg|\Means
ヒラギノの丸ゴシックを使う設定。
\begin{itemize}
\item |\hmgfamily|\Means ヒラギノ丸ゴ Pro W4
\end{itemize}
\item |mobo|\Means
Moboフォント(2004JIS字形)を使う設定。
\begin{itemize}
\item |\mobofamily|\Means Moboフォント(2004JIS字形)
\end{itemize}
\item |mobo-90|\Means
Moboフォント(90/2000JIS字形)を使う設定。
\begin{itemize}
\item |\mobofamily|\Means Moboフォント(90/2000JIS字形)
\end{itemize}
\item |maruberi|\Means
マルベリフォントを使う設定。
\begin{itemize}
\item |\mmgfamily|\Means モトヤLマルベリ3等幅
\end{itemize}
\end{itemize}
\Note \Pkg{fontspec}では取り扱うフォントのウェイトを通常(|\mdseries|)
と太字(|\bfseries|)の2つに制限している。
多くのOSでの扱いに合わせているようである。
\subsection{他オプション}
\begin{itemize}
\item |oneweight|\Means
複数ウェイト用のメイン設定を単ウェイトとして用いる。
\Note \Pkg{pxchfon}の説明書において |\setminchofont|
と |\setgothicfont| で設定されているウェイトのフォント
が用いられる。
\item |prop|\Means
プロポーショナル幅のフォントを用いる。
例えば、「IPA明朝」の代わりに「IPA P明朝」、
「HGS行書体」の代わりに「HGP行書体」を指定する。
既定で用いるのは等幅のフォントだが、
「欧文のみプロポーショナル」の変種(HGフォントの場合「HGS~」名称のもの)
がある場合はそれを優先させている。
\Note \Pkg{zxjatype}を用いる場合は、
和文は等幅フォントを用いることが前提なので、
このオプションは指定できない(エラーになる)。
\item |scale=|\Meta{実数}\Means
スケール値(\Pkg{fontspec}の |Scale| 属性の値)。
既定値は、\Pkg{BXjscls}の文書クラスおよび
\Pkg{zxjatype}パッケージで指定されている場合はその値、
なければ1となる。
\item |feature={|\Meta{属性リスト}|}|\Means
このパッケージで指定されるフォント全体に通用する
\Pkg{fontspec}の属性の指定。
\end{itemize}
\end{document}
|