% 文字コードは 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}