From 750e0d15a865e73e76bb8f44cd4fbf4d753af28d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 4 Jun 2017 23:50:15 +0000 Subject: pxchfon (1jun17) git-svn-id: svn://tug.org/texlive/trunk@44459 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/platex/pxchfon/README-ja.md | 8 + Master/texmf-dist/doc/platex/pxchfon/README.md | 6 + Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf | Bin 249490 -> 252930 bytes Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex | 121 ++-- Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty | 651 +++++++++++++--------- Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty | 14 +- 6 files changed, 483 insertions(+), 317 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/platex/pxchfon/README-ja.md b/Master/texmf-dist/doc/platex/pxchfon/README-ja.md index c2ec42a21b5..606b3e5e1f4 100644 --- a/Master/texmf-dist/doc/platex/pxchfon/README-ja.md +++ b/Master/texmf-dist/doc/platex/pxchfon/README-ja.md @@ -62,6 +62,14 @@ MITライセンスの下で配布される。 更新履歴 -------- + * Version 1.0 ‹2017/05/31› + - オプション `directunicode*` を追加。 + - 非推奨のプリセットに対してエラーを出す。 + - pxjafont パッケージを非推奨とする。 + - `directunicode*` については OTF パッケージの読込を不要とした。 + - (試験的) オプション `unicode*` を追加。 + ※新しい dvipdfmx の「OpenType 属性指定」機能を利用したもの。 + - (試験的) プリセット `sourcehan(-otc)`、`noto(-otc)` を追加。 * Version 0.9 ‹2017/04/08› - オプション `directunicode*` を追加。 - 非推奨のプリセットに対して警告を出す。 diff --git a/Master/texmf-dist/doc/platex/pxchfon/README.md b/Master/texmf-dist/doc/platex/pxchfon/README.md index ab5e2d5cdfc..6a8fc89548e 100644 --- a/Master/texmf-dist/doc/platex/pxchfon/README.md +++ b/Master/texmf-dist/doc/platex/pxchfon/README.md @@ -38,6 +38,12 @@ This package is distributed under the MIT License. Revision History ---------------- + * Version 1.0 ‹2017/05/31› + - The long-deprecated presets are now abolished. + - The package pxjafont is deprecated. + - Now `directunicode*` does not need japanese-otf. + - (experimental) Option `unicode*`. + - (experimental) Presets `sourcehan(-otc)` and `noto(-otc)`. * Version 0.9 ‹2017/04/08› - Option `directunicode*`. * Version 0.8 ‹2017/01/13› diff --git a/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf b/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf index 073d24fc402..f386efb77f9 100644 Binary files a/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf and b/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf differ diff --git a/Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex b/Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex index c0ab1689ac6..8cbacb8224a 100644 --- a/Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex +++ b/Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex @@ -10,8 +10,8 @@ \usepackage{metalogo} \usepackage{shortvrb} \MakeShortVerb{\|} -\newcommand{\PkgVersion}{0.9} -\newcommand{\PkgDate}{2017/04/08} +\newcommand{\PkgVersion}{1.0} +\newcommand{\PkgDate}{2017/05/31} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -44,8 +44,6 @@ dvipdfmx 専用である。 0.5 版での拡張で、{\pTeX}において広く行われているフォント設定 (IPA フォントの使用等)をパッケージオプション一つで 行う機能を追加した。 -(この機能は元々、別の \Pkg{PXjafont} パッケージとして -提供されていたものである。) %=========================================================== \section{前提環境} @@ -334,8 +332,9 @@ dvipdfmx 専用である。 場合にも有用である。 そこで、{\pTeX}において広く行われている設定をパッケージ内に 組み込んで、パッケージオプションでそれを呼び出すという機能を追加した。 -元々は\Pkg{PXjafont}という別のパッケージで提供されていた機能であるが、 -0.5版からこのパッケージに組み入れることにした。 +\footnote{元々は\Pkg{PXjafont}という別のパッケージで +提供されていた機能であるが、 +0.5版からこのパッケージに組み入れることにした。} パッケージオプションにプリセット名を指定すると予め決められたフォント ファイル名が |\setminchofont| 等の命令で設定される。 @@ -640,6 +639,36 @@ dvipdfmx 専用である。 \end{verbatim}\end{quote} \end{itemize} +以下は試験的なプリセット設定である。 +\Note 具体的な設定内容は未確定のため割愛する。 +\Note 種々の事情のため、現状の実装では日本語用の設定のために +繁体中国語等の日本語以外のフォントも利用している。 +従って、言語別OTF版のフォントファイルを利用する場合は、 +原則的に全てのCJK言語の版を用意する必要がある。 + +\begin{itemize} +\item |sourcehan-otc|\Means + Source Han Serif(源ノ明朝)+ Source Han Sans(源ノ角ゴシック)、 + OTC版。 + \Note |SourceHanSerif-Regular.ttc|、|SourceHanSans-Regular.ttc|等。 + +\item |sourcehan|\Means + Source Han Serif(源ノ明朝)+ Source Han Sans(源ノ角ゴシック)、 + 言語別OTF版。 + \Note |SourceHanSerif-Regular.otf|、|SourceHanSans-Regular.otf|等。 + +\item |noto-otc|\Means + Noto Serif CJK + Noto Sans CJK、 + OTC版。 + \Note |NotoSerifCJK-Regular.ttc|、|NotoSansCJK-Regular.ttc|等。 + +\item |noto|\Means + Noto Serif CJK + Noto Sans CJK、 + 言語別OTF版。 + \Note |NotoSerifCJKjp-Regular.otf|、|NotoSansCJKjp-Regular.otf|等。 + +\end{itemize} + なお、以上の設定で登場したフォントのうち、 「HG丸ゴシックM-PRO」 は欧文が等幅でないので |alphabet| オプション指定と @@ -665,53 +694,31 @@ dvipdfmx 専用である。 は\Pkg{ptex-fontmaps}のものと同義になる予定である。} %------------------- -\subsection{旧版のオプション} +\subsection{廃止されたオプション} -0.5版以前で用意されていたプリセット設定。 -現在は非推奨となっている。 -\Note これらの非推奨のオプションは1.0版で廃止予定であり、 -0.9版以降で使用すると警告が出る。 +以下に挙げるのは、0.5版以降で非推奨となっていたプリセット設定である。 +これらは1.0版において\textgt{廃止}されたため、 +現在は使用するとエラーが発生する。 \begin{itemize} \item |ipa-otf|\Means - 「拡張子が |.otf| の」IPAフォントを使用する。 -\begin{quote}\small\begin{verbatim} -\setminchofont{ipam.otf} % IPA明朝 -\setgothicfont{ipag.otf} % IPAゴシック -\end{verbatim}\end{quote} - + 「拡張子が |.otf| の」IPAフォント。 + \Note 代替のプリセットはない。 \item |ipa-dx|\Means 「拡張子が |.otf| の」IPAフォント + HGフォント。 - \Note |ipa-hg| とIPAフォントの拡張子を除いて同じ。 - + \Note 代替のプリセットはない。 \item |kozuka4|\Means 小塚フォント(Pro版)の単ウェイト使用。 -\begin{quote}\small\begin{verbatim} -\setminchofont{KozMinPro-Regular-Acro.otf} % 小塚明朝 Pro R -\setgothicfont{KozGoPro-Medium-Acro.otf} % 小塚ゴシック Pro M -\end{verbatim}\end{quote} - + \Note |kozuka-pro|+|oneweight| オプションで代替可能。 \item |kozuka6|\Means 小塚フォント(Pr6版)の単ウェイト使用。 -\begin{quote}\small\begin{verbatim} -\setminchofont{KozMinProVI-Regular.otf} % 小塚明朝 Pro-VI R -\setgothicfont{KozGoProVI-Medium.otf} % 小塚ゴシック Pro-VI M -\end{verbatim}\end{quote} - + \Note |kozuka-pr6|+|oneweight| オプションで代替可能。 \item |kozuka6n|\Means 小塚フォント(Pr6n版)の単ウェイト使用。 -\begin{quote}\small\begin{verbatim} -\setminchofont{KozMinPr6N-Regular.otf} % 小塚明朝 Pr6N R -\setgothicfont{KozGoPr6N-Medium.otf} % 小塚ゴシック Pr6N M -\end{verbatim}\end{quote} - + \Note |kozuka-prn|+|oneweight| オプションで代替可能。 \item |hiragino|\Means ヒラギノフォントの単ウェイト使用。 -\begin{quote}\small\begin{verbatim} -\setminchofont{HiraMinPro-W3.otf} % ヒラギノ明朝 Pro W3 -\setgothicfont{HiraKakuPro-W6.otf} % ヒラギノ角ゴ Pro W6 -\end{verbatim}\end{quote} - + \Note |hiragino-pro|+|oneweight| オプションで代替可能。 \item |ms-dx|\Means |ms-hg| の別名。 \item |ipa-ttf|\Means |ipa| の別名。 \item |ipa-ttf-dx|\Means |ipa-hg| の別名。 @@ -905,24 +912,19 @@ r-cfjas-x-@PXcjk0@ msgothic.ttc FontIndex=0 \end{verbatim}\end{quote} %=========================================================== -\section{pxjafontパッケージの更新} +\section{pxjafontパッケージ} -{\sffamily -\Pkg{PXjafont}バンドル0.2版をインストールしている場合の注意。} +現在の版の\Pkg{pxchfon}パッケージは旧来の\Pkg{pxjafont}の機能を +取り込んでいるため、\Pkg{pxjafont}は不要である。 +古い環境との互換性のため\Pkg{pxjafont}を残していたが、 +1.0版において\Pkg{pxjafont}の使用を非推奨の扱いとした。 +(近い将来に廃止予定。) -現在の版の\Pkg{pxchfon}パッケージは\Pkg{pxjafont}の機能を -取り込んでいるため、\Pkg{pxjafont}は不要となり、 -そのため現在の版は\Pkg{pxjafont}と一緒に使えない。 -何らかの理由で引き続き\Pkg{pxjafont}パッケージを使いたい場合は、 -既にインストールされている |pxjafont.sty| を -本バンドルの\Pkg{PXjafont}ディレクトリにある % -|pxjafont.sty|(\Pkg{pxjafont}パッケージ 0.5 版) -で置き換えればよい。 +\Pkg{pxjafont}を利用しているユーザは、 +\ref{sec:Preset}節を参照して現在の\Pkg{pxchfon}用の +適切な設定に書き直す必要がある。 -この新しい\Pkg{pxjafont}パッケージは処理を全て\Pkg{pxchfon}に -渡すという動作をする。 -|ipa| オプションの意味が異なる(\ref{sec:Preset}節参照) -のを除けば\Pkg{pxjafont} 0.2版と同じ動作である。 +\Note 古いプリセット名の中に廃止されたものがあるので注意。 %=========================================================== \section{中国語・韓国語フォントへの対応} @@ -954,10 +956,13 @@ r-cfjas-x-@PXcjk0@ msgothic.ttc FontIndex=0 \item プリセット指定は中国語・韓国語のフォントについては何も指定しない。 従って、上記の命令を用いない場合は、これらのフォントのマップ再設定が 行われることはない。 -\item |directunicode| 指定は中国語・韓国語のフォントに対しても有効である。 -ただし日本語の場合と同じく、効果の範囲は -「\Pkg{OTF}パッケージのUnicode入力命令」(|\UTFK|、|\UTFM|、等) -に限られる。 +\item |directunicode(*)| 指定は中国語・韓国語のフォントに対しても +有効である。 +効果の範囲は日本語の場合と同様で、 +|directunicode| では「\Pkg{OTF}パッケージのUnicode入力命令」 +(|\UTFK|、|\UTFM|、等)が対象となり、 +|directunicode*| ではこれに加えて{\upTeX}標準のフォントも +対象になる。 \end{itemize} %=========================================================== diff --git a/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty b/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty index 3bbf3de30e3..b3041e77703 100644 --- a/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty +++ b/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty @@ -10,7 +10,7 @@ %%%% package declaration \NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxchfon}[2017/04/08 v0.9] +\ProvidesPackage{pxchfon}[2017/05/31 v1.0] \def\pxcz@pkgname{pxchfon} %%%% definitions @@ -59,6 +59,7 @@ \newif\ifpxcz@oneweight \DeclareOption{oneweight}{\pxcz@oneweighttrue} \DeclareOption{nooneweight}{\pxcz@oneweightfalse} +\newif\ifpxcz@uniquify \chardef\pxcz@directunicode=0 \DeclareOption{directunicode*}{\chardef\pxcz@directunicode=2 } \DeclareOption{directunicode}{\chardef\pxcz@directunicode=1 } @@ -73,6 +74,7 @@ kozuka-pro,kozuka-pr6,kozuka-pr6n,hiragino-pro,hiragino-pron,% hiragino-elcapitan-pro,hiragino-elcapitan-pron,% morisawa-pro,morisawa-pr6n,yu-win,yu-win10,yu-osx,% + sourcehan-otc,sourcehan,noto-otc,noto% %(obsolete) ipa-otf,ipa-otf-dx,kozuka4,kozuka6,kozuka6n,hiragino,% %(alias) @@ -83,24 +85,35 @@ \def\pxcz@do#1{\DeclareOption{#1}{\def\pxcz@main@preset{#1}}} \@for\pxcz@x:=\pxcz@all@main@preset\do{% \expandafter\pxcz@do\expandafter{\pxcz@x}} -% file-preset handler +% others +\def\pxcz@opt@@unicode{unicode} +\def\pxcz@opt@@unicodeS{unicode*} \DeclareOption*{% - \let\pxcz@x\relax - \expandafter\pxcz@popt\CurrentOption\@nnil - \ifx\pxcz@x\relax \@unknownoptionerror - \else \let\pxcz@file@preset\pxcz@x \fi} + \ifx\CurrentOption\pxcz@opt@@unicode + \chardef\pxcz@directunicode=3 + \else\ifx\CurrentOption\pxcz@opt@@unicodeS + \pxcz@uniquifytrue + \chardef\pxcz@directunicode=3 + \else + \pxcz@parse@opt\CurrentOption + \ifpxcz@ok\else \@unknownoptionerror \fi + \fi\fi} \let\pxcz@file@preset\relax \newif\ifpxcz@file@preset@tl -\def\pxcz@popt{% - \futurelet\pxcz@tok\pxcz@popt@a} -\def\pxcz@popt@a{% +\def\pxcz@parse@opt#1{% + \expandafter\pxcz@parse@opt@a#1\@nnil} +\def\pxcz@parse@opt@a{% + \futurelet\pxcz@tok\pxcz@parse@opt@b} +\def\pxcz@parse@opt@b{% + \pxcz@okfalse \let\pxcz@tmpa\remove@to@nnil \ifx+\pxcz@tok - \pxcz@file@preset@tltrue \let\pxcz@tmpa\pxcz@popt@b + \pxcz@file@preset@tltrue \let\pxcz@tmpa\pxcz@parse@opt@c \else\ifx*\pxcz@tok - \pxcz@file@preset@tlfalse \let\pxcz@tmpa\pxcz@popt@b + \pxcz@file@preset@tlfalse \let\pxcz@tmpa\pxcz@parse@opt@c \fi\fi \pxcz@tmpa} -\def\pxcz@popt@b#1#2\@nnil{\edef\pxcz@x{#2}} +\def\pxcz@parse@opt@c#1#2\@nnil{% + \edef\pxcz@file@preset{#2}} % dispatch \ProcessOptions* % 'everypage' needs 'atbegshi' package @@ -157,6 +170,24 @@ \newif\ifpxcz@otf@multi \pxcz@otf@multifalse \@ifpackagewith{otf}{multi}{\pxcz@otf@multitrue}{} +%%------------------ preset-triggered setup + +%% \pxcz@if@main@preset{}{} +\def\pxcz@if@main@preset#1{% + \edef\pxcz@tmpa{#1}% + \ifx\pxcz@main@preset\pxcz@tmpa \expandafter\@firstofone + \else \expandafter\@gobble + \fi} +%% setup +\pxcz@if@main@preset{sourcehan}{% + \chardef\pxcz@directunicode=3 \pxcz@uniquifyfalse} +\pxcz@if@main@preset{sourcehan-otc}{% + \chardef\pxcz@directunicode=3 \pxcz@uniquifyfalse} +\pxcz@if@main@preset{noto}{% + \chardef\pxcz@directunicode=3 \pxcz@uniquifyfalse} +\pxcz@if@main@preset{noto-otc}{% + \chardef\pxcz@directunicode=3 \pxcz@uniquifyfalse} + %%------------------ user interface %%%%<*> \setminchofont/\setgothicfont/etc. @@ -188,7 +219,7 @@ }\do{\@namedef{pxcz@FS/\pxcz@x}{}} %%------------------ '\asUTF' -% NB. This feature is superseded by the pxasutf package. +% NB. This feature is superseded by the \diruni command. \ifpxcz@uptex %%<*> \asUTF{} @@ -307,11 +338,34 @@ % NB: not \edef \def\pxcz@MI#1#2:{\ifpxcz@mmivjis:#1:\else:#2:\fi} -%% \pxcz@unidirect +%% \pxcz@SH +% NB: not \edef +\def\pxcz@SH#1{% + \ifx#1/\expandafter\pxcz@SH@otf@dif + \else \expandafter\pxcz@SH@otc@dif + \fi} +\def\pxcz@SH@otc@dif#1:{% + :\the\pxcz@entry@type:} +\def\pxcz@SH@otf@dif#1-{% + #1\ifcase\pxcz@entry@type\or K\or SC\fi-} + +%% \pxcz@NC +% NB: not \edef +\def\pxcz@NC#1{% + \ifx#1/\expandafter\pxcz@NC@otf@dif + \else \expandafter\pxcz@NC@otc@dif + \fi} +\def\pxcz@NC@otc@dif#1:{% + :\the\pxcz@entry@type:} +\def\pxcz@NC@otf@dif#1jp{% + #1\ifcase\pxcz@entry@type\or kr\or sc\fi} + +%% primary macros \let\pxcz@unidirect\@empty \let\pxcz@unidirectX\@empty \let\pxcz@unidirect@wopt\@empty \let\pxcz@unidirectX@wopt\@empty +\let\pxcz@unidirectX@lopt\@gobble \ifnum\pxcz@directunicode>\z@ \def\pxcz@unidirect#1-#2-#3{\pxcz@cmap@directuni} \def\pxcz@unidirect@wopt{ -w 1} @@ -320,12 +374,31 @@ \let\pxcz@unidirectX\pxcz@unidirect \let\pxcz@unidirectX@wopt\pxcz@unidirect@wopt \fi +\ifnum\pxcz@directunicode>\tw@ +\def\pxcz@unidirectX@lopt#1{ -l #1} +\fi +%% secondary macros +\def\pxcz@entry@UniJIS{\@+\pxcz@pfx@unijis}% +\def\pxcz@entry@@hwid{\@l{hwid}}% +\def\pxcz@entry@@fwid{\@l{fwid}}% +\def\pxcz@entry@@jp#1#2{\@l{jp#1#2}}% +\ifpxcz@mmivjis +\def\pxcz@entry@@jpXX{\@l{jp04}} +\else +\def\pxcz@entry@@jpXX{\@l{jp90}} +\fi +\ifpxcz@uniquify +\let\pxcz@entry@@hwid\pxcz@entry@@jpXX +\let\pxcz@entry@@fwid\pxcz@entry@@jpXX +\fi %% \pxcz@addtospec{} \def\pxcz@addtospec#1{% \bgroup \let\Entry\pxcz@Entry - \let\ \space \let\*\pxcz@pfx@jis - \def\UniJIS{\pxcz@unidirectX\pxcz@pfx@unijis}% + \let\ \space \let\*\pxcz@pfx@jis + \let\UniJIS\pxcz@entry@UniJIS + \let\@hwid\pxcz@entry@@hwid \let\@fwid\pxcz@entry@@fwid + \let\@jp\pxcz@entry@@jp \let\@jpXX\pxcz@entry@@jpXX \@nameuse{pxcz@ME/#1}\egroup} \def\pxcz@Entry#1{% \expandafter\let\expandafter\FONT\csname pxcz@FS/#1\endcsname @@ -333,19 +406,22 @@ \ifx\FONT\pxcz@noembed \let\UniCMap\pxcz@cmap@hwuni \let\+\@empty \let\w\@empty \def\@+{}\let\@w\@empty + \let\@l\@gobble \edef\FONT{!\@nameuse{pxcz@NEF/#1}}% \let\FONTo\FONT \let\FONTs\FONT \else\ifx\FONT\@empty\else \let\UniCMap\pxcz@cmap@uni \let\+\pxcz@unidirect \let\w\pxcz@unidirect@wopt \def\@+{\pxcz@unidirectX}\let\@w\pxcz@unidirectX@wopt + \let\@l\pxcz@unidirectX@lopt \pxcz@switch@realfont \fi\fi - \ifx\FONT\@empty \expandafter\@gobble + \ifx\FONT\@empty \expandafter\@gobbletwo \else \expandafter\pxcz@entry@a \fi} -\def\pxcz@entry@a#1{% +\def\pxcz@entry@a#1#2{% + \chardef\pxcz@entry@type=#1\relax \xdef\pxcz@spec{% - \pxcz@spec\noexpand\special{\pxcz@mapline{#1}}}} + \pxcz@spec\noexpand\special{\pxcz@mapline{#2}}}} \let\pxcz@spec\@empty %% \pxcz@do@file@preset @@ -377,213 +453,199 @@ \def\pxcz@mapentry@a#1{\@onlypreamble#1\def#1} %%%% map entries +% \FONT: file name for the 2004JIS font +% \FONTo: file name for the 90JIS font +% \FONTs: \FONT if prefer2004jis, \FONTo otherwise +% \*H: 2004-H if prefer2004jis, H otherwise +% \UniJIS: UniJIS2004 if prefer2004jis, UniJIS otherwise +% \+Uni...-H: replaced by 'unicode' if directunicode +% \@+Uni...-H: replaced by 'unicode' if directunicode* +% \w: '-w 1' if directunicode +% \@w: '-w 1' if directunicode* \pxcz@mapentry{STD}{% -\Entry{mnr}{rml \*H \FONTs}% -\Entry{mnr}{rmlv \*V \FONTs}% -\Entry{gtu}{gbm \*H \FONTs}% -\Entry{gtu}{gbmv \*V \FONTs}% +\Entry{mnr}0{rml \*H \FONTs}% +\Entry{mnr}0{rmlv \*V \FONTs}% +\Entry{gtu}0{gbm \*H \FONTs}% +\Entry{gtu}0{gbmv \*V \FONTs}% } \pxcz@mapentry{ALPHA}{% -\Entry{mnl}{r-cfjar-l-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{mnr}{r-cfjar-r-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{mnb}{r-cfjar-b-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{gtr}{r-cfjas-r-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{gtb}{r-cfjas-b-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{gtx}{r-cfjas-x-@PXcjk0@ \UniCMap\ \FONT}% -\Entry{mgr}{r-cfjas-r-@PXcjk0@ \UniCMap\ \FONT}% +\Entry{mnl}1{r-cfjar-l-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{mnr}1{r-cfjar-r-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{mnb}1{r-cfjar-b-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{gtr}1{r-cfjas-r-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{gtb}1{r-cfjas-b-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{gtx}1{r-cfjas-x-@PXcjk0@ \UniCMap\ \FONT\@hwid}% +\Entry{mgr}1{r-cfjas-r-@PXcjk0@ \UniCMap\ \FONT\@hwid}% } \pxcz@mapentry{UTF}{% -\Entry{mnr}{unijmin-h \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{unijmin-v \UniJIS-UTF16-V \FONTs\@w}% -\Entry{mnr}{cidmin-h Identity-H \FONT/AJ16}% -\Entry{mnr}{cidmin-v Identity-V \FONT/AJ16}% -\Entry{mnr}{hmr \*H \FONTs}% -\Entry{mnr}{hmrv \*V \FONTs}% -\Entry{gtu}{unijgoth-h \UniJIS-UTF16-H \FONTs}% -\Entry{gtu}{unijgoth-v \UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtu}{cidgoth-h Identity-H \FONT/AJ16}% -\Entry{gtu}{cidgoth-v Identity-V \FONT/AJ16}% -\Entry{gtu}{hkb \*H \FONTs}% -\Entry{gtu}{hkbv \*V \FONTs}% +\Entry{mnr}0{unijmin-h \UniJIS-UTF16-H \FONTs}% +\Entry{mnr}0{unijmin-v \UniJIS-UTF16-V \FONTs\@w}% +\Entry{mnr}0{cidmin-h Identity-H \FONT/AJ16}% +\Entry{mnr}0{cidmin-v Identity-V \FONT/AJ16}% +\Entry{mnr}0{hmr \*H \FONTs}% +\Entry{mnr}0{hmrv \*V \FONTs}% +\Entry{gtu}0{unijgoth-h \UniJIS-UTF16-H \FONTs}% +\Entry{gtu}0{unijgoth-v \UniJIS-UTF16-V \FONTs\@w}% +\Entry{gtu}0{cidgoth-h Identity-H \FONT/AJ16}% +\Entry{gtu}0{cidgoth-v Identity-V \FONT/AJ16}% +\Entry{gtu}0{hkb \*H \FONTs}% +\Entry{gtu}0{hkbv \*V \FONTs}% } \pxcz@mapentry{OTF}{% -\Entry{mnl}{otf-ujml-h \+UniJIS-UTF16-H \FONTo}% -\Entry{mnl}{otf-ujml-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{mnl}{otf-cjml-h Identity-H \FONT/AJ16}% -\Entry{mnl}{otf-cjml-v Identity-V \FONT/AJ16}% -\Entry{mnl}{hminl-h H \FONTo}% -\Entry{mnl}{hminl-v V \FONTo}% -\Entry{mnl}{otf-ujmln-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{mnl}{otf-ujmln-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{mnl}{hminln-h H \FONT}% -\Entry{mnl}{hminln-v V \FONT}% -\Entry{mnr}{otf-ujmr-h \+UniJIS-UTF16-H \FONTo}% -\Entry{mnr}{otf-ujmr-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{mnr}{otf-cjmr-h Identity-H \FONT/AJ16}% -\Entry{mnr}{otf-cjmr-v Identity-V \FONT/AJ16}% -\Entry{mnr}{hminr-h H \FONTo}% -\Entry{mnr}{hminr-v V \FONTo}% -\Entry{mnr}{otf-ujmrn-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{mnr}{otf-ujmrn-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{mnr}{hminrn-h H \FONT}% -\Entry{mnr}{hminrn-v V \FONT}% -\Entry{mnb}{otf-ujmb-h \+UniJIS-UTF16-H \FONTo}% -\Entry{mnb}{otf-ujmb-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{mnb}{otf-cjmb-h Identity-H \FONT/AJ16}% -\Entry{mnb}{otf-cjmb-v Identity-V \FONT/AJ16}% -\Entry{mnb}{hminb-h H \FONTo}% -\Entry{mnb}{hminb-v V \FONTo}% -\Entry{mnb}{otf-ujmbn-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{mnb}{otf-ujmbn-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{mnb}{hminbn-h H \FONT}% -\Entry{mnb}{hminbn-v V \FONT}% -\Entry{gtr}{otf-ujgr-h \+UniJIS-UTF16-H \FONTo}% -\Entry{gtr}{otf-ujgr-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{gtr}{otf-cjgr-h Identity-H \FONT/AJ16}% -\Entry{gtr}{otf-cjgr-v Identity-V \FONT/AJ16}% -\Entry{gtr}{hgothr-h H \FONTo}% -\Entry{gtr}{hgothr-v V \FONTo}% -\Entry{gtr}{otf-ujgrn-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{gtr}{otf-ujgrn-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{gtr}{hgothrn-h H \FONT}% -\Entry{gtr}{hgothrn-v V \FONT}% -\Entry{gtb}{otf-ujgb-h \+UniJIS-UTF16-H \FONTo}% -\Entry{gtb}{otf-ujgb-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{gtb}{otf-cjgb-h Identity-H \FONT/AJ16}% -\Entry{gtb}{otf-cjgb-v Identity-V \FONT/AJ16}% -\Entry{gtb}{hgothb-h H \FONTo}% -\Entry{gtb}{hgothb-v V \FONTo}% -\Entry{gtb}{otf-ujgbn-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{gtb}{otf-ujgbn-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{gtb}{hgothbn-h H \FONT}% -\Entry{gtb}{hgothbn-v V \FONT}% -\Entry{gtx}{otf-ujge-h \+UniJIS-UTF16-H \FONTo}% -\Entry{gtx}{otf-ujge-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{gtx}{otf-cjge-h Identity-H \FONT/AJ16}% -\Entry{gtx}{otf-cjge-v Identity-V \FONT/AJ16}% -\Entry{gtx}{hgotheb-h H \FONTo}% -\Entry{gtx}{hgotheb-v V \FONTo}% -\Entry{gtx}{otf-ujgen-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{gtx}{otf-ujgen-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{gtx}{hgothebn-h H \FONT}% -\Entry{gtx}{hgothebn-v V \FONT}% -\Entry{mgr}{otf-ujmgr-h \+UniJIS-UTF16-H \FONTo}% -\Entry{mgr}{otf-ujmgr-v \+UniJIS-UTF16-V \FONTo\w}% -\Entry{mgr}{otf-cjmgr-h Identity-H \FONT/AJ16}% -\Entry{mgr}{otf-cjmgr-v Identity-V \FONT/AJ16}% -\Entry{mgr}{hmgothr-h H \FONTo}% -\Entry{mgr}{hmgothr-v V \FONTo}% -\Entry{mgr}{otf-ujmgrn-h \+UniJIS2004-UTF16-H \FONT}% -\Entry{mgr}{otf-ujmgrn-v \+UniJIS2004-UTF16-V \FONT\w}% -\Entry{mgr}{hmgothrn-h H \FONT}% -\Entry{mgr}{hmgothrn-v V \FONT}% +\Entry{mnl}0{otf-ujml-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{mnl}0{otf-ujml-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{mnl}0{otf-cjml-h Identity-H \FONT/AJ16}% +\Entry{mnl}0{otf-cjml-v Identity-V \FONT/AJ16}% +\Entry{mnl}0{hminl-h H \FONTo}% +\Entry{mnl}0{hminl-v V \FONTo}% +\Entry{mnl}0{otf-ujmln-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{mnl}0{otf-ujmln-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{mnl}0{hminln-h H \FONT}% +\Entry{mnl}0{hminln-v V \FONT}% +\Entry{mnr}0{otf-ujmr-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{mnr}0{otf-ujmr-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{mnr}0{otf-cjmr-h Identity-H \FONT/AJ16}% +\Entry{mnr}0{otf-cjmr-v Identity-V \FONT/AJ16}% +\Entry{mnr}0{hminr-h H \FONTo}% +\Entry{mnr}0{hminr-v V \FONTo}% +\Entry{mnr}0{otf-ujmrn-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{mnr}0{otf-ujmrn-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{mnr}0{hminrn-h H \FONT}% +\Entry{mnr}0{hminrn-v V \FONT}% +\Entry{mnb}0{otf-ujmb-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{mnb}0{otf-ujmb-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{mnb}0{otf-cjmb-h Identity-H \FONT/AJ16}% +\Entry{mnb}0{otf-cjmb-v Identity-V \FONT/AJ16}% +\Entry{mnb}0{hminb-h H \FONTo}% +\Entry{mnb}0{hminb-v V \FONTo}% +\Entry{mnb}0{otf-ujmbn-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{mnb}0{otf-ujmbn-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{mnb}0{hminbn-h H \FONT}% +\Entry{mnb}0{hminbn-v V \FONT}% +\Entry{gtr}0{otf-ujgr-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{gtr}0{otf-ujgr-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{gtr}0{otf-cjgr-h Identity-H \FONT/AJ16}% +\Entry{gtr}0{otf-cjgr-v Identity-V \FONT/AJ16}% +\Entry{gtr}0{hgothr-h H \FONTo}% +\Entry{gtr}0{hgothr-v V \FONTo}% +\Entry{gtr}0{otf-ujgrn-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{gtr}0{otf-ujgrn-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{gtr}0{hgothrn-h H \FONT}% +\Entry{gtr}0{hgothrn-v V \FONT}% +\Entry{gtb}0{otf-ujgb-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{gtb}0{otf-ujgb-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{gtb}0{otf-cjgb-h Identity-H \FONT/AJ16}% +\Entry{gtb}0{otf-cjgb-v Identity-V \FONT/AJ16}% +\Entry{gtb}0{hgothb-h H \FONTo}% +\Entry{gtb}0{hgothb-v V \FONTo}% +\Entry{gtb}0{otf-ujgbn-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{gtb}0{otf-ujgbn-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{gtb}0{hgothbn-h H \FONT}% +\Entry{gtb}0{hgothbn-v V \FONT}% +\Entry{gtx}0{otf-ujge-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{gtx}0{otf-ujge-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{gtx}0{otf-cjge-h Identity-H \FONT/AJ16}% +\Entry{gtx}0{otf-cjge-v Identity-V \FONT/AJ16}% +\Entry{gtx}0{hgotheb-h H \FONTo}% +\Entry{gtx}0{hgotheb-v V \FONTo}% +\Entry{gtx}0{otf-ujgen-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{gtx}0{otf-ujgen-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{gtx}0{hgothebn-h H \FONT}% +\Entry{gtx}0{hgothebn-v V \FONT}% +\Entry{mgr}0{otf-ujmgr-h \+UniJIS-UTF16-H \FONTo\@jp90}% +\Entry{mgr}0{otf-ujmgr-v \+UniJIS-UTF16-V \FONTo\w\@jp90}% +\Entry{mgr}0{otf-cjmgr-h Identity-H \FONT/AJ16}% +\Entry{mgr}0{otf-cjmgr-v Identity-V \FONT/AJ16}% +\Entry{mgr}0{hmgothr-h H \FONTo}% +\Entry{mgr}0{hmgothr-v V \FONTo}% +\Entry{mgr}0{otf-ujmgrn-h \+UniJIS2004-UTF16-H \FONT\@jp04}% +\Entry{mgr}0{otf-ujmgrn-v \+UniJIS2004-UTF16-V \FONT\w\@jp04}% +\Entry{mgr}0{hmgothrn-h H \FONT}% +\Entry{mgr}0{hmgothrn-v V \FONT}% % \ifpxcz@otf@multi -\Entry{kom}{otf-ukmr-h \+UniKS-UTF16-H \FONT}% -\Entry{kom}{otf-ukmr-v \+UniKS-UTF16-V \FONT\w}% -\Entry{kom}{otf-ckmr-h Identity-H \FONT/AK12}% -\Entry{kom}{otf-ckmr-v Identity-V \FONT/AK12}% -\Entry{kog}{otf-ukgr-h \+UniKS-UTF16-H \FONT}% -\Entry{kog}{otf-ukgr-v \+UniKS-UTF16-V \FONT\w}% -\Entry{kog}{otf-ckgr-h Identity-H \FONT/AK12}% -\Entry{kog}{otf-ckgr-v Identity-V \FONT/AK12}% -\Entry{scm}{otf-ucmr-h \+UniGB-UTF16-H \FONT}% -\Entry{scm}{otf-ucmr-v \+UniGB-UTF16-V \FONT\w}% -\Entry{scm}{otf-ccmr-h Identity-H \FONT/AG14}% -\Entry{scm}{otf-ccmr-v Identity-V \FONT/AG14}% -\Entry{scg}{otf-ucgr-h \+UniGB-UTF16-H \FONT}% -\Entry{scg}{otf-ucgr-v \+UniGB-UTF16-V \FONT\w}% -\Entry{scg}{otf-ccgr-h Identity-H \FONT/AG14}% -\Entry{scg}{otf-ccgr-v Identity-V \FONT/AG14}% -\Entry{tcm}{otf-utmr-h \+UniCNS-UTF16-H \FONT}% -\Entry{tcm}{otf-utmr-v \+UniCNS-UTF16-V \FONT\w}% -\Entry{tcm}{otf-ctmr-h Identity-H \FONT/AC14}% -\Entry{tcm}{otf-ctmr-v Identity-V \FONT/AC14}% -\Entry{tcg}{otf-utgr-h \+UniCNS-UTF16-H \FONT}% -\Entry{tcg}{otf-utgr-v \+UniCNS-UTF16-V \FONT\w}% -\Entry{tcg}{otf-ctgr-h Identity-H \FONT/AC14}% -\Entry{tcg}{otf-ctgr-v Identity-V \FONT/AC14}% +\Entry{kom}0{otf-ukmr-h \+UniKS-UTF16-H \FONT}% +\Entry{kom}0{otf-ukmr-v \+UniKS-UTF16-V \FONT\w}% +\Entry{kom}0{otf-ckmr-h Identity-H \FONT/AK12}% +\Entry{kom}0{otf-ckmr-v Identity-V \FONT/AK12}% +\Entry{kog}0{otf-ukgr-h \+UniKS-UTF16-H \FONT}% +\Entry{kog}0{otf-ukgr-v \+UniKS-UTF16-V \FONT\w}% +\Entry{kog}0{otf-ckgr-h Identity-H \FONT/AK12}% +\Entry{kog}0{otf-ckgr-v Identity-V \FONT/AK12}% +\Entry{scm}0{otf-ucmr-h \+UniGB-UTF16-H \FONT}% +\Entry{scm}0{otf-ucmr-v \+UniGB-UTF16-V \FONT\w}% +\Entry{scm}0{otf-ccmr-h Identity-H \FONT/AG14}% +\Entry{scm}0{otf-ccmr-v Identity-V \FONT/AG14}% +\Entry{scg}0{otf-ucgr-h \+UniGB-UTF16-H \FONT}% +\Entry{scg}0{otf-ucgr-v \+UniGB-UTF16-V \FONT\w}% +\Entry{scg}0{otf-ccgr-h Identity-H \FONT/AG14}% +\Entry{scg}0{otf-ccgr-v Identity-V \FONT/AG14}% +\Entry{tcm}0{otf-utmr-h \+UniCNS-UTF16-H \FONT}% +\Entry{tcm}0{otf-utmr-v \+UniCNS-UTF16-V \FONT\w}% +\Entry{tcm}0{otf-ctmr-h Identity-H \FONT/AC14}% +\Entry{tcm}0{otf-ctmr-v Identity-V \FONT/AC14}% +\Entry{tcg}0{otf-utgr-h \+UniCNS-UTF16-H \FONT}% +\Entry{tcg}0{otf-utgr-v \+UniCNS-UTF16-V \FONT\w}% +\Entry{tcg}0{otf-ctgr-h Identity-H \FONT/AC14}% +\Entry{tcg}0{otf-ctgr-v Identity-V \FONT/AC14}% \fi } \pxcz@mapentry{UPSTD}{% -\Entry{mnr}{uprml-h \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{uprml-v \UniJIS-UTF16-V \FONTs\@w}% -\Entry{mnr}{uprml-hq \@+UniJIS-UCS2-H \FONT}% -\Entry{gtu}{upgbm-h \UniJIS-UTF16-H \FONTs}% -\Entry{gtu}{upgbm-v \UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtu}{upgbm-hq \@+UniJIS-UCS2-H \FONT}% -\Entry{mnr}{urml \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{urmlv \UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtu}{ugbm \UniJIS-UTF16-H \FONTs}% -\Entry{gtu}{ugbmv \UniJIS-UTF16-V \FONTs\@w}% +\Entry{mnr}0{uprml-h \UniJIS-UTF16-H \FONTs\@jpXX}% +\Entry{mnr}0{uprml-v \UniJIS-UTF16-V \FONTs\@w\@jpXX}% +\Entry{mnr}2{uprml-hq \@+UniJIS-UCS2-H \FONT\@fwid}% +\Entry{gtu}0{upgbm-h \UniJIS-UTF16-H \FONTs\@jpXX}% +\Entry{gtu}0{upgbm-v \UniJIS-UTF16-V \FONTs\@w\@jpXX}% +\Entry{gtu}2{upgbm-hq \@+UniJIS-UCS2-H \FONT\@fwid}% +\Entry{mnr}0{urml \UniJIS-UTF16-H \FONTs\@jpXX}% +\Entry{mnr}0{urmlv \UniJIS-UTF16-V \FONTs\@w\@jpXX}% +\Entry{gtu}0{ugbm \UniJIS-UTF16-H \FONTs\@jpXX}% +\Entry{gtu}0{ugbmv \UniJIS-UTF16-V \FONTs\@w\@jpXX}% % -\Entry{kom}{uphysmjm-h \@+UniKS-UTF16-H \FONT}% -\Entry{kom}{uphysmjm-v \@+UniKS-UTF16-V \FONT\@w}% -\Entry{kog}{uphygt-h \@+UniKS-UTF16-H \FONT}% -\Entry{kog}{uphygt-v \@+UniKS-UTF16-V \FONT\@w}% -\Entry{scm}{upstsl-h \@+UniGB-UTF16-H \FONT}% -\Entry{scm}{upstsl-v \@+UniGB-UTF16-V \FONT\@w}% -\Entry{scg}{upstht-h \@+UniGB-UTF16-H \FONT}% -\Entry{scg}{upstht-v \@+UniGB-UTF16-V \FONT\@w}% -\Entry{tcm}{upmsl-h \@+UniCNS-UTF16-H \FONT}% -\Entry{tcm}{upmsl-v \@+UniCNS-UTF16-V \FONT\@w}% -\Entry{tcg}{upmhm-h \@+UniCNS-UTF16-H \FONT}% -\Entry{tcg}{upmhm-v \@+UniCNS-UTF16-V \FONT\@w}% +\Entry{kom}0{uphysmjm-h \@+UniKS-UTF16-H \FONT}% +\Entry{kom}0{uphysmjm-v \@+UniKS-UTF16-V \FONT\@w}% +\Entry{kog}0{uphygt-h \@+UniKS-UTF16-H \FONT}% +\Entry{kog}0{uphygt-v \@+UniKS-UTF16-V \FONT\@w}% +\Entry{scm}0{upstsl-h \@+UniGB-UTF16-H \FONT}% +\Entry{scm}0{upstsl-v \@+UniGB-UTF16-V \FONT\@w}% +\Entry{scg}0{upstht-h \@+UniGB-UTF16-H \FONT}% +\Entry{scg}0{upstht-v \@+UniGB-UTF16-V \FONT\@w}% +\Entry{tcm}0{upmsl-h \@+UniCNS-UTF16-H \FONT}% +\Entry{tcm}0{upmsl-v \@+UniCNS-UTF16-V \FONT\@w}% +\Entry{tcg}0{upmhm-h \@+UniCNS-UTF16-H \FONT}% +\Entry{tcg}0{upmhm-v \@+UniCNS-UTF16-V \FONT\@w}% } \pxcz@mapentry{UPOTF}{% -\Entry{mnl}{uphminl-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{mnl}{uphminl-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{mnl}{uphminln-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{mnl}{uphminln-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{mnr}{uphminr-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{uphminr-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{mnr}{uphminrn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{mnr}{uphminrn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{mnb}{uphminb-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{mnb}{uphminb-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{mnb}{uphminbn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{mnb}{uphminbn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{gtr}{uphgothr-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{gtr}{uphgothr-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtr}{uphgothrn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{gtr}{uphgothrn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{gtb}{uphgothb-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{gtb}{uphgothb-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtb}{uphgothbn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{gtb}{uphgothbn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{gtx}{uphgotheb-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{gtx}{uphgotheb-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{gtx}{uphgothebn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{gtx}{uphgothebn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -\Entry{mgr}{uphmgothr-h \@+UniJIS-UTF16-H \FONTs}% -\Entry{mgr}{uphmgothr-v \@+UniJIS-UTF16-V \FONTs\@w}% -\Entry{mgr}{uphmgothrn-h \@+UniJIS2004-UTF16-H \FONTs}% -\Entry{mgr}{uphmgothrn-v \@+UniJIS2004-UTF16-V \FONTs\@w}% -} -% for 'PXOTF' -\@onlypreamble\pxcz@entry@pxotf -\def\pxcz@entry@pxotf#1#2{% -\Entry{#1}{r-#2-jy1 H \FONT}% -\Entry{#1}{r-#2-j00 78-H \FONT}% -\Entry{#1}{r-#2-jt1 V \FONT}% -\Entry{#1}{r-#2-j10 78-V \FONT}% -\Entry{#1}{r-#2-jy2 \UniJIS-UTF16-H \FONT}% -\Entry{#1}{r-#2-j20 UniJIS-UTF16-H \FONT}% -\Entry{#1}{r-#2-j24 UniJIS2004-UTF16-H \FONT}% -\Entry{#1}{r-#2-jt2 \UniJIS-UTF16-V \FONT}% -\Entry{#1}{r-#2-j30 UniJIS-UTF16-V \FONT}% -\Entry{#1}{r-#2-j34 UniJIS2004-UTF16-V \FONT}% -\Entry{#1}{r-#2-j40 Identity-H \FONT/AJ16}% -\Entry{#1}{r-#2-j50 Identity-V \FONT/AJ16}% +\Entry{mnl}0{uphminl-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{mnl}0{uphminl-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{mnl}0{uphminln-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{mnl}0{uphminln-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{mnr}0{uphminr-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{mnr}0{uphminr-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{mnr}0{uphminrn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{mnr}0{uphminrn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{mnb}0{uphminb-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{mnb}0{uphminb-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{mnb}0{uphminbn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{mnb}0{uphminbn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{gtr}0{uphgothr-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{gtr}0{uphgothr-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{gtr}0{uphgothrn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{gtr}0{uphgothrn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{gtb}0{uphgothb-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{gtb}0{uphgothb-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{gtb}0{uphgothbn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{gtb}0{uphgothbn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{gtx}0{uphgotheb-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{gtx}0{uphgotheb-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{gtx}0{uphgothebn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{gtx}0{uphgothebn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% +\Entry{mgr}0{uphmgothr-h \@+UniJIS-UTF16-H \FONTs\@jp90}% +\Entry{mgr}0{uphmgothr-v \@+UniJIS-UTF16-V \FONTs\@w\@jp90}% +\Entry{mgr}0{uphmgothrn-h \@+UniJIS2004-UTF16-H \FONTs\@jp04}% +\Entry{mgr}0{uphmgothrn-v \@+UniJIS2004-UTF16-V \FONTs\@w\@jp04}% } \pxcz@mapentry{PXOTF}{% -\pxcz@entry@pxotf{mnl}{njar-l}% -\pxcz@entry@pxotf{mnr}{njar-r}% -\pxcz@entry@pxotf{mnb}{njar-b}% -\pxcz@entry@pxotf{gtr}{njas-r}% -\pxcz@entry@pxotf{gtb}{njas-b}% -\pxcz@entry@pxotf{gtx}{njas-x}% -\pxcz@entry@pxotf{mgr}{mgjas-r}% } % user-defined map @@ -599,11 +661,23 @@ %% check if \diruni is available \ifpxcz@uptex - \@ifpackageloaded{otf}{% + \@ifpackageloaded{otf}{% directunicode needs otf \ifnum\pxcz@directunicode>\z@ \pxcz@diruni@oktrue \fi - }{} + }{%else + \ifnum\pxcz@directunicode>\@ne + \pxcz@diruni@oktrue % directunicode* does not need otf + \AtBeginDocument{% to laod otf later causes inconsistency + \@ifpackageloaded{otf}{\pxcz@diruni@okfalse}{}}% + \fi + } \fi +%%<*> \diruni +\DeclareRobustCommand*{\diruni}{% + \not@math@alphabet\diruni\relax + \fontshape{diruni}\selectfont +} + %%<*> \textdiruni{} \newcommand*{\textdiruni}[1]{% \relax\ifmmode\hbox\fi{\diruni#1}% @@ -611,7 +685,7 @@ \ifpxcz@diruni@ok %---- <*diruni-ok> -%% otf weight mode +%% \pxcz@otf@weight: otf weight mode % watch out for priority... \@ifpackagewith{otf}{deluxe}{% \let\pxcz@otf@weight=d @@ -619,47 +693,69 @@ \let\pxcz@otf@weight=b }{\@ifpackagewith{otf}{noreplace}{% \let\pxcz@otf@weight=n -}{%else +}{\@ifpackageloaded{otf}{% \let\pxcz@otf@weight=r -}}} - -%%<*> \diruni -\DeclareRobustCommand*{\diruni}{% - \not@math@alphabet\diruni\relax - \fontshape{diruni}\selectfont +}{%else + \let\pxcz@otf@weight=n +}}}} +%% \pxcz@otf@mmivjis: otf jis2004 +\@ifpackagewith{otf}{jis2004}{% + \let\pxcz@otf@mmivjis=t% +}{%else + \let\pxcz@otf@mmivjis=f% } +%% \pxcz@du@scale +\let\pxcz@du@scale\utf@sc@le +\ifx\pxcz@du@scale\@undefined + \let\pxcz@du@scale\Cjascale +\fi +\ifx\pxcz@du@scale\@undefined + \edef\pxcz@du@scale{\ifx\jsc@JYn\@undefined 0.962216\else 0.924715\fi}% +\fi %% \pxcz@du@decl@shape{}{}{} \@onlypreamble\pxcz@du@decl@shape -\def\pxcz@du@decl@shape#1#2#3#4{% +\def\pxcz@du@decl@shape#1#2#3#4#5{% \DeclareFontShape{JY2}{#1}{#2}{diruni}{<->% - \if#3ts*[\utf@sc@le]#4-h\else#4\fi}{}% + \pxcz@du@shape@spec{#3}{#4}{#5}{h}}{}% \DeclareFontShape{JT2}{#1}{#2}{diruni}{<->% - \if#3ts*[\utf@sc@le]#4-v\else#4\fi}{}} + \pxcz@du@shape@spec{#3}{#4}{#5}{v}}{}} +\@onlypreamble\pxcz@du@shape@spec +\def\pxcz@du@shape@spec#1#2#3#4{% + \if#1t% + s*[\pxcz@du@scale]#2\if t\pxcz@otf@mmivjis#3\fi-#4% + \else#2\fi} \if d\pxcz@otf@weight % deluxe -\pxcz@du@decl@shape{hmc}{l}t{otf-ujml}% -\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}% -\pxcz@du@decl@shape{hmc}{bx}t{otf-ujmb}% -\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}% -\pxcz@du@decl@shape{hgt}{bx}t{otf-ujgb}% -\pxcz@du@decl@shape{hgt}{eb}t{otf-ujge}% -\pxcz@du@decl@shape{mg}{m}t{otf-ujmgr}% +\pxcz@du@decl@shape{hmc}{l}t{otf-ujml}{n}% +\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}% +\pxcz@du@decl@shape{hmc}{bx}t{otf-ujmb}{n}% +\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}{n}% +\pxcz@du@decl@shape{hgt}{bx}t{otf-ujgb}{n}% +\pxcz@du@decl@shape{hgt}{eb}t{otf-ujge}{n}% +\pxcz@du@decl@shape{mg}{m}t{otf-ujmgr}{n}% \else\if b\pxcz@otf@weight % bold -\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}% -\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}% -\pxcz@du@decl@shape{hgt}{m}t{otf-ujgb}% -\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}% +\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}% +\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}{}% +\pxcz@du@decl@shape{hgt}{m}t{otf-ujgb}{n}% +\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}{}% \else\if r\pxcz@otf@weight % default -\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}% -\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}% -\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}% -\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}% +\pxcz@du@decl@shape{hmc}{m}t{otf-ujmr}{n}% +\pxcz@du@decl@shape{hmc}{bx}f{ssub*hgt/m/diruni}{}% +\pxcz@du@decl@shape{hgt}{m}t{otf-ujgr}{n}% +\pxcz@du@decl@shape{hgt}{bx}f{ssub*hgt/m/diruni}{}% \else % noreplace -\pxcz@du@decl@shape{mc}{m}t{otf-ujmr}% -\pxcz@du@decl@shape{mc}{bx}f{ssub*gt/m/diruni}% -\pxcz@du@decl@shape{gt}{m}t{otf-ujgr}% -\pxcz@du@decl@shape{gt}{bx}f{ssub*gt/m/diruni}% +\ifnum\pxcz@directunicode>\@ne % (directunicode*) +\pxcz@du@decl@shape{mc}{m}t{uprml}{}% +\pxcz@du@decl@shape{mc}{bx}f{ssub*gt/m/diruni}{}% +\pxcz@du@decl@shape{gt}{m}t{upgbm}{}% +\pxcz@du@decl@shape{gt}{bx}f{ssub*gt/m/diruni}{}% +\else % (directunicode) +\pxcz@du@decl@shape{mc}{m}t{otf-ujmr}{n}% +\pxcz@du@decl@shape{mc}{bx}f{ssub*gt/m/diruni}{}% +\pxcz@du@decl@shape{gt}{m}t{otf-ujgr}{n}% +\pxcz@du@decl@shape{gt}{bx}f{ssub*gt/m/diruni}{}% +\fi \fi\fi\fi \AtBeginDocument{% @@ -681,20 +777,27 @@ \endgroup } -\else %---- <*!diruni-ok> +\fi %---- -%%<*> \diruni -\DeclareRobustCommand*{\diruni}{% - \pxcz@err@diruni -} +%% \pxcz@err@diruni +\ifcase\pxcz@directunicode + \def\pxcz@errhelp@diruni{% + You must use upLaTeX and load pxchfon with 'directunicode(*)' option.} +\else + \def\pxcz@errhelp@diruni{% + You must use upLaTeX and load pxchfon after 'otf' package.} +\fi \def\pxcz@err@diruni{% \pxcz@error{Command '\string\diruni' not available}% - {You must load this package with 'directunicode' option on upLaTeX,% - \MessageBreak after loading 'otf' package.\MessageBreak\@ehc}% - \global\let\pxcz@err@diruni\relax -} - -\fi %---- + {\pxcz@errhelp@diruni\MessageBreak\@ehc}% + \global\let\pxcz@err@diruni\relax} +\AtBeginDocument{% + \ifpxcz@diruni@ok + \let\pxcz@err@diruni\relax + \let\pxcz@errhelp@diruni\relax + \else + \let\diruni\pxcz@err@diruni + \fi} %%------------------ 'alphabet' option @@ -872,8 +975,8 @@ %% \pxcz@use@preset{} \def\pxcz@use@preset#1{% \expandafter\ifx\csname pxcz@depre@preset@#1\endcsname t% - \pxcz@warn{Preset '#1' is obsolete and\MessageBreak - its use is *deprecated*,}% + \pxcz@error{The old preset '#1' is *abolished*} + {\@ehc}% \fi \csname pxcz@the@preset@#1\endcsname} @@ -973,6 +1076,46 @@ \pxcz@multiweight{YuMin-Medium.otf}{YuMin-Medium.otf}% {YuMin-Demibold.otf}{YuGo-Medium.otf}{YuGo-Bold.otf}% {YuGo-Bold.otf}{YuGo-Medium.otf}{YuGo-Medium.otf}} +% Source Han Sans/Serif, "OTC" +\pxcz@declare@preset{sourcehan-otc}{% + \pxcz@multiweight{\pxcz@SH:0:SourceHanSerif-Light.ttc}% + {\pxcz@SH:0:SourceHanSerif-Regular.ttc}% + {\pxcz@SH:0:SourceHanSerif-Bold.ttc}% + {\pxcz@SH:0:SourceHanSans-Regular.ttc}% + {\pxcz@SH:0:SourceHanSans-Bold.ttc}% + {\pxcz@SH:0:SourceHanSans-Heavy.ttc}% + {\pxcz@SH:0:SourceHanSans-Medium.ttc}% + {\pxcz@SH:0:SourceHanSans-Heavy.ttc}} +% Source Han Sans/Serif, "Language-specific OTF" +\pxcz@declare@preset{sourcehan}{% + \pxcz@multiweight{\pxcz@SH/SourceHanSerif-Light.otf}% + {\pxcz@SH/SourceHanSerif-Regular.otf}% + {\pxcz@SH/SourceHanSerif-Bold.otf}% + {\pxcz@SH/SourceHanSans-Regular.otf}% + {\pxcz@SH/SourceHanSans-Bold.otf}% + {\pxcz@SH/SourceHanSans-Heavy.otf}% + {\pxcz@SH/SourceHanSans-Medium.otf}% + {\pxcz@SH/SourceHanSans-Heavy.otf}} +% Noto Sans/Serif CJK, "OpenType/CFF Collection (OTC)" +\pxcz@declare@preset{noto-otc}{% + \pxcz@multiweight{\pxcz@NC:0:NotoSerifCJK-Light.ttc}% + {\pxcz@NC:0:NotoSerifCJK-Regular.ttc}% + {\pxcz@NC:0:NotoSerifCJK-Bold.ttc}% + {\pxcz@NC:0:NotoSansCJK-Regular.ttc}% + {\pxcz@NC:0:NotoSansCJK-Bold.ttc}% + {\pxcz@NC:0:NotoSansCJK-Black.ttc}% + {\pxcz@NC:0:NotoSansCJK-Medium.ttc}% + {\pxcz@NC:0:NotoSansCJK-Black.ttc}} +% Noto Sans/Serif CJK, "Language-specific OpenType/CFF (OTF)" +\pxcz@declare@preset{noto}{% + \pxcz@multiweight{\pxcz@NC/NotoSerifCJKjp-Light.otf}% + {\pxcz@NC/NotoSerifCJKjp-Regular.otf}% + {\pxcz@NC/NotoSerifCJKjp-Bold.otf}% + {\pxcz@NC/NotoSansCJKjp-Regular.otf}% + {\pxcz@NC/NotoSansCJKjp-Bold.otf}% + {\pxcz@NC/NotoSansCJKjp-Black.otf}% + {\pxcz@NC/NotoSansCJKjp-Medium.otf}% + {\pxcz@NC/NotoSansCJKjp-Black.otf}} %(obsolete) \pxcz@declare@depre@preset{ipa-otf}{% \pxcz@uniweight{ipam.otf}{ipag.otf}} diff --git a/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty b/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty index 7be855cb78b..3520368fbaf 100644 --- a/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty +++ b/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty @@ -8,12 +8,16 @@ %% This package is distributed under the MIT License. %% -% TODO: Should 'pxjafont' package be abolished? - -%%%% package declaration +%% package declaration \NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxjafont}[2016/04/08 v0.9] +\ProvidesPackage{pxjafont}[2017/05/31 v1.0] +%% show warning +\PackageWarning{pxchfon} + {The package 'pxjafont' is obsolete and its use is\MessageBreak + deprecated. please refer to the manual of pxchfon.\MessageBreak + The warning is issued} +%% delegate \let\pxAliasedPxjafont=t -\RequirePackageWithOptions{pxchfon}[2010/05/12] +\RequirePackageWithOptions{pxchfon}[2017/05/31] \endinput %% EOF -- cgit v1.2.3