From a62d427cc23b32f39be7c5c901c3cb0fb985edc6 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 9 Apr 2017 22:39:12 +0000 Subject: pxchfon (9apr17) git-svn-id: svn://tug.org/texlive/trunk@43722 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/platex/pxchfon/README-ja.md | 3 + Master/texmf-dist/doc/platex/pxchfon/README.md | 2 + Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf | Bin 243530 -> 249490 bytes Master/texmf-dist/doc/platex/pxchfon/pxchfon.tex | 60 ++++++-- Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty | 172 ++++++++++++---------- Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty | 4 +- 6 files changed, 154 insertions(+), 87 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 a93430617cf..c2ec42a21b5 100644 --- a/Master/texmf-dist/doc/platex/pxchfon/README-ja.md +++ b/Master/texmf-dist/doc/platex/pxchfon/README-ja.md @@ -62,6 +62,9 @@ MITライセンスの下で配布される。 更新履歴 -------- + * Version 0.9 ‹2017/04/08› + - オプション `directunicode*` を追加。 + - 非推奨のプリセットに対して警告を出す。 * Version 0.8 ‹2017/01/13› - これまで暫定的に、`prefer2004jis` の効力を upTeX の OTF パッケージ のフォントにも及ぼしていたが、OTF パッケージの `jis2004` オプション diff --git a/Master/texmf-dist/doc/platex/pxchfon/README.md b/Master/texmf-dist/doc/platex/pxchfon/README.md index ee250e21ddb..ab5e2d5cdfc 100644 --- a/Master/texmf-dist/doc/platex/pxchfon/README.md +++ b/Master/texmf-dist/doc/platex/pxchfon/README.md @@ -38,6 +38,8 @@ This package is distributed under the MIT License. Revision History ---------------- + * Version 0.9 ‹2017/04/08› + - Option `directunicode*`. * Version 0.8 ‹2017/01/13› - Now `prefer2004jis` has no effect on the Japanese fonts provided by japanese-otf pacakge even when using upTeX, since `jis2004` diff --git a/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf b/Master/texmf-dist/doc/platex/pxchfon/pxchfon.pdf index f98a340aced..073d24fc402 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 4e83e19105a..c0ab1689ac6 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.8} -\newcommand{\PkgDate}{2017/01/13} +\newcommand{\PkgVersion}{0.9} +\newcommand{\PkgDate}{2017/04/08} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -101,7 +101,7 @@ dvipdfmx 専用である。 変更する。 Adobe-Japan1に対応したOpenTypeフォント使用の場合は、 所謂「2004JIS字形」が使われることになる。 - \<\footnote{\Pkg{OTF}パッケージの和文フォントについては、 + \footnote{\Pkg{OTF}パッケージの和文フォントについては、 \Pkg{OTF}パッケージの\texttt{jis2004}オプションで2004JIS字形 指定を行う仕様になっている。 そのため、本パッケージの\texttt{prefer2004jis}の対象にはならない。 @@ -116,7 +116,7 @@ dvipdfmx 専用である。 \item |oneweight|\Means \Pkg{OTF}パッケージを単ウェイトで使用する場合に、 プリセット設定で使われるフォントの集合を{\pTeX}標準と同一にする。 - \<\footnote{小塚フォントのプリセットでは、{\pTeX}標準のゴシック + \footnote{小塚フォントのプリセットでは、{\pTeX}標準のゴシック (jisg等)にはMウェイト(Acrobatに付属のフォントの一つ)を 割り当てる一方で、\Pkg{OTF}パッケージの3ウェイトのゴシックには R、B、Hウェイトを割り当てている。 @@ -136,7 +136,7 @@ dvipdfmx 専用である。 すなわち、既定の欧文フォントは置き換えないが、|\selectfont| で 和文フォントを選択する際に予め |\userelfont| を実行しておくと 欧文も和文と同じ書体になる。 - \inhibitglue\footnote{特に + \footnote{特に 「\texttt{\symbol{`\\}userelfont\symbol{`\\}selectfont}」 だけ実行すると、欧文が現在の和文と同じ書体になる。} (ただし置き換えていない総称ファミリについては無効。) @@ -161,6 +161,17 @@ dvipdfmx 専用である。 横書きのみの対応であったが、0.7版で縦書きにも対応した。 ただし、dvipdfmxの仕様の都合で、縦書き用グリフにはならない。 また、現状では実質的に効果がBMP内の文字に限られる。} +\item |directunicode*|\Means + |directunicode| の設定を適用し、さらに、{\upTeX}標準の + 和文フォントにもUnicodeを用いたグリフアクセスを設定する。 + \Note これは、「非標準的なCMapをもつOpenTypeフォント + \footnote{例えば、Adobeの「Source Han Sans」など。}% + を\Pkg{pxchfon}で使いたい」 + という要求のための部分的な解決法である。 + このオプションを利用する場合、状況によって一部の出力が異常になる + 可能性があることに予め注意すべきである。 + 例えば、|prefer2004jis| は機能しなくなるし、また縦組の約物の + 出力は異常になる。 \item |nodirectunicode|(既定)\Means |directunicode| の否定。 \item |usecmapforalphabet|\Means @@ -171,9 +182,11 @@ dvipdfmx 専用である。 Adobe-Japan1のCIDアクセス対応のOpenTypeフォントの場合、「Unicode直接」 を使うと英数字がプロポーショナル幅のものになってしまうので、 このオプションを指定して半角幅のものを使う必要がある。 - \inhibitglue\footnote{% - 念のため補足すると、フォントを「後から置き換える」ということを可能に - するためには、TFMは固定幅でなければならない。} + \footnote{% + 念のため補足すると、半角幅しかサポートされないのは技術的制限による。 + すなわち、フォントを「後から置き換える」ということを可能に + するためには、TFMは固定幅でなければならないのである。 + \ref{sec:Notice}節も参照されたい。} \item |nousecmapforalphabet|(既定)\Means |usecmapforalphabet| の否定。 \end{itemize} @@ -286,7 +299,7 @@ dvipdfmx 専用である。 部分の文字列である。\par CMap名接頭辞の既定値は「|2004-|」で、これは最近の{\TeX} Liveに 含まれている「|2004-H|」等のCMapファイルを用いることを意味する。% - \inhibitglue\footnote{% + \footnote{% 引数に \texttt{*} を与えた場合は \texttt{JISX0213-2004-H} が 指定されたと見なされる(歴史的理由から)。} \item |\usefontmapfile{|\Meta{マップファイル名}|}|\Means @@ -632,11 +645,32 @@ dvipdfmx 専用である。 は欧文が等幅でないので |alphabet| オプション指定と ともに使うことができない。 +%------------------- +\subsection{ptex-fontmaps互換のオプション} + +\Pkg{ptex-fontmaps}のプリセット名を別名として用意した。 + +\begin{itemize} +\item |noEmbed|\Means |noembed| の別名。 +\item |kozuka|\Means |kozuka-pro| の別名。 +\item |hiragino-elcapitan|\Means |hiragino-elcapitan-pro| の別名。 +\item |morisawa|\Means |morisawa-pro| の別名。 +\end{itemize} + +\Note なお、|hiragino-pro| と同義の\Pkg{ptex-fontmaps}のプリセット名 +は |hiragino| であるが、本パッケージの |hiragino| は旧版の非推奨の +設定であり |hiragino-pro| とは異なる。 +\footnote{% + 1.0版で旧版の |hiragino| は廃止になるので、将来的には |hiragino| + は\Pkg{ptex-fontmaps}のものと同義になる予定である。} + %------------------- \subsection{旧版のオプション} -v0.5版以前で用意されていたプリセット設定。 -現在の版でも使用は可能であるが非推奨である。 +0.5版以前で用意されていたプリセット設定。 +現在は非推奨となっている。 +\Note これらの非推奨のオプションは1.0版で廃止予定であり、 +0.9版以降で使用すると警告が出る。 \begin{itemize} \item |ipa-otf|\Means @@ -791,12 +825,14 @@ OT1 として扱われるが、実際には OT1 の一部のグリフしか持 %=========================================================== \section{注意事項} +\label{sec:Notice} \begin{itemize} \item 指定できるフォントは等幅のものに限られる。 実際に使われるメトリックは置換前と変わらない。 (例えば jsarticle の標準設定ならJISメトリック) -\item 欧文部分を置き換えた場合、残念ながら欧文も等幅になってしまう。 +\item 欧文部分を置き換えた場合、残念ながら欧文も等幅 + (半角幅)になってしまう。 \item さらに、アクセント付きの文字(\'e 等)や非英語文字 ({\ss} 等)も使えない。 大抵の日本語用フォントにはその文字を出力するためのグリフがそもそも diff --git a/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty b/Master/texmf-dist/tex/platex/pxchfon/pxchfon.sty index dc69ce9fee3..3bbf3de30e3 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/01/13 v0.8] +\ProvidesPackage{pxchfon}[2017/04/08 v0.9] \def\pxcz@pkgname{pxchfon} %%%% definitions @@ -59,9 +59,10 @@ \newif\ifpxcz@oneweight \DeclareOption{oneweight}{\pxcz@oneweighttrue} \DeclareOption{nooneweight}{\pxcz@oneweightfalse} -\newif\ifpxcz@directunicode -\DeclareOption{directunicode}{\pxcz@directunicodetrue} -\DeclareOption{nodirectunicode}{\pxcz@directunicodefalse} +\chardef\pxcz@directunicode=0 +\DeclareOption{directunicode*}{\chardef\pxcz@directunicode=2 } +\DeclareOption{directunicode}{\chardef\pxcz@directunicode=1 } +\DeclareOption{nodirectunicode}{\chardef\pxcz@directunicode=0 } % preset spec options \def\pxcz@all@main@preset{% noembed,% @@ -308,29 +309,36 @@ %% \pxcz@unidirect \let\pxcz@unidirect\@empty +\let\pxcz@unidirectX\@empty \let\pxcz@unidirect@wopt\@empty -\ifpxcz@directunicode -\def\pxcz@unidirect#116-#2{\pxcz@cmap@directuni} +\let\pxcz@unidirectX@wopt\@empty +\ifnum\pxcz@directunicode>\z@ +\def\pxcz@unidirect#1-#2-#3{\pxcz@cmap@directuni} \def\pxcz@unidirect@wopt{ -w 1} \fi +\ifnum\pxcz@directunicode>\@ne +\let\pxcz@unidirectX\pxcz@unidirect +\let\pxcz@unidirectX@wopt\pxcz@unidirect@wopt +\fi %% \pxcz@addtospec{} \def\pxcz@addtospec#1{% \bgroup \let\Entry\pxcz@Entry \let\ \space \let\*\pxcz@pfx@jis - \let\UniJIS\pxcz@pfx@unijis + \def\UniJIS{\pxcz@unidirectX\pxcz@pfx@unijis}% \@nameuse{pxcz@ME/#1}\egroup} \def\pxcz@Entry#1{% \expandafter\let\expandafter\FONT\csname pxcz@FS/#1\endcsname \let\FONTo\FONT \let\FONTs\FONT \ifx\FONT\pxcz@noembed \let\UniCMap\pxcz@cmap@hwuni - \let\+\@empty \let\w\@empty + \let\+\@empty \let\w\@empty \def\@+{}\let\@w\@empty \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 \pxcz@switch@realfont \fi\fi \ifx\FONT\@empty \expandafter\@gobble @@ -386,13 +394,13 @@ } \pxcz@mapentry{UTF}{% \Entry{mnr}{unijmin-h \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{unijmin-v \UniJIS-UTF16-V \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}% +\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}% @@ -498,59 +506,59 @@ \fi } \pxcz@mapentry{UPSTD}{% -\Entry{mnr}{uprml-h \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{uprml-v \UniJIS-UTF16-V \FONTs}% -\Entry{mnr}{uprml-hq UniJIS-UCS2-H \FONT}% -\Entry{gtu}{upgbm-h \UniJIS-UTF16-H \FONTs}% -\Entry{gtu}{upgbm-v \UniJIS-UTF16-V \FONTs}% -\Entry{gtu}{upgbm-hq UniJIS-UCS2-H \FONT}% -\Entry{mnr}{urml \UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{urmlv \UniJIS-UTF16-V \FONTs}% -\Entry{gtu}{ugbm \UniJIS-UTF16-H \FONTs}% -\Entry{gtu}{ugbmv \UniJIS-UTF16-V \FONTs}% +\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{kom}{uphysmjm-h UniKS-UTF16-H \FONT}% -\Entry{kom}{uphysmjm-v UniKS-UTF16-V \FONT}% -\Entry{kog}{uphygt-h UniKS-UTF16-H \FONT}% -\Entry{kog}{uphygt-v UniKS-UTF16-V \FONT}% -\Entry{scm}{upstsl-h UniGB-UTF16-H \FONT}% -\Entry{scm}{upstsl-v UniGB-UTF16-V \FONT}% -\Entry{scg}{upstht-h UniGB-UTF16-H \FONT}% -\Entry{scg}{upstht-v UniGB-UTF16-V \FONT}% -\Entry{tcm}{upmsl-h UniCNS-UTF16-H \FONT}% -\Entry{tcm}{upmsl-v UniCNS-UTF16-V \FONT}% -\Entry{tcg}{upmhm-h UniCNS-UTF16-H \FONT}% -\Entry{tcg}{upmhm-v UniCNS-UTF16-V \FONT}% +\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}% } \pxcz@mapentry{UPOTF}{% -\Entry{mnl}{uphminl-h UniJIS-UTF16-H \FONTs}% -\Entry{mnl}{uphminl-v UniJIS-UTF16-V \FONTs}% -\Entry{mnl}{uphminln-h UniJIS2004-UTF16-H \FONTs}% -\Entry{mnl}{uphminln-v UniJIS2004-UTF16-V \FONTs}% -\Entry{mnr}{uphminr-h UniJIS-UTF16-H \FONTs}% -\Entry{mnr}{uphminr-v UniJIS-UTF16-V \FONTs}% -\Entry{mnr}{uphminrn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{mnr}{uphminrn-v UniJIS2004-UTF16-V \FONTs}% -\Entry{mnb}{uphminb-h UniJIS-UTF16-H \FONTs}% -\Entry{mnb}{uphminb-v UniJIS-UTF16-V \FONTs}% -\Entry{mnb}{uphminbn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{mnb}{uphminbn-v UniJIS2004-UTF16-V \FONTs}% -\Entry{gtr}{uphgothr-h UniJIS-UTF16-H \FONTs}% -\Entry{gtr}{uphgothr-v UniJIS-UTF16-V \FONTs}% -\Entry{gtr}{uphgothrn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{gtr}{uphgothrn-v UniJIS2004-UTF16-V \FONTs}% -\Entry{gtb}{uphgothb-h UniJIS-UTF16-H \FONTs}% -\Entry{gtb}{uphgothb-v UniJIS-UTF16-V \FONTs}% -\Entry{gtb}{uphgothbn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{gtb}{uphgothbn-v UniJIS2004-UTF16-V \FONTs}% -\Entry{gtx}{uphgotheb-h UniJIS-UTF16-H \FONTs}% -\Entry{gtx}{uphgotheb-v UniJIS-UTF16-V \FONTs}% -\Entry{gtx}{uphgothebn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{gtx}{uphgothebn-v UniJIS2004-UTF16-V \FONTs}% -\Entry{mgr}{uphmgothr-h UniJIS-UTF16-H \FONTs}% -\Entry{mgr}{uphmgothr-v UniJIS-UTF16-V \FONTs}% -\Entry{mgr}{uphmgothrn-h UniJIS2004-UTF16-H \FONTs}% -\Entry{mgr}{uphmgothrn-v UniJIS2004-UTF16-V \FONTs}% +\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 @@ -592,7 +600,7 @@ %% check if \diruni is available \ifpxcz@uptex \@ifpackageloaded{otf}{% - \ifpxcz@directunicode \pxcz@diruni@oktrue \fi + \ifnum\pxcz@directunicode>\z@ \pxcz@diruni@oktrue \fi }{} \fi @@ -834,6 +842,18 @@ \expandafter\endcsname\csname pxcz@the@preset@#2\endcsname} \def\pxcz@decl@preset@alias@a#1#2{\@onlypreamble#1\let#1#2} +%% \pxcz@declare@depre@preset +\def\pxcz@declare@depre@preset#1{% + \pxcz@declare@deprecated{#1}% + \pxcz@declare@preset{#1}} +%% \pxcz@declare@depre@preset@alias +\def\pxcz@declare@depre@preset@alias#1{% + \pxcz@declare@deprecated{#1}% + \pxcz@declare@preset@alias{#1}} +%% \pxcz@declare@deprecated{} +\def\pxcz@declare@deprecated#1{% + \expandafter\let\csname pxcz@depre@preset@#1\endcsname=t} + %% \pxcz@uniweight{}{} \@onlypreamble\pxcz@uniweight \def\pxcz@uniweight#1#2{% @@ -851,6 +871,10 @@ %% \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*,}% + \fi \csname pxcz@the@preset@#1\endcsname} %%%% definitions of main preset mappings @@ -950,31 +974,31 @@ {YuMin-Demibold.otf}{YuGo-Medium.otf}{YuGo-Bold.otf}% {YuGo-Bold.otf}{YuGo-Medium.otf}{YuGo-Medium.otf}} %(obsolete) -\pxcz@declare@preset{ipa-otf}{% +\pxcz@declare@depre@preset{ipa-otf}{% \pxcz@uniweight{ipam.otf}{ipag.otf}} -\pxcz@declare@preset{ipa-otf-dx}{% +\pxcz@declare@depre@preset{ipa-otf-dx}{% \pxcz@multiweight{ipam.otf}{:0:hgrme.ttc}% {:0:hgrgm.ttc}{:0:hgrge.ttc}{:0:hgrsgu.ttc}{hgrsmp.ttf}} -\pxcz@declare@preset{kozuka4}{% +\pxcz@declare@depre@preset{kozuka4}{% \usecmapforalphabet \pxcz@uniweight{KozMinPro-Regular-Acro.otf}{KozGoPro-Medium-Acro.otf}} -\pxcz@declare@preset{kozuka6}{% +\pxcz@declare@depre@preset{kozuka6}{% \usecmapforalphabet \pxcz@uniweight{KozMinProVI-Regular.otf}{KozGoProVI-Medium.otf}} -\pxcz@declare@preset{kozuka6n}{% +\pxcz@declare@depre@preset{kozuka6n}{% \usecmapforalphabet \pxcz@uniweight{KozMinPr6N-Regular.otf}{KozGoPr6N-Medium.otf}} -\pxcz@declare@preset{hiragino}{% +\pxcz@declare@depre@preset{hiragino}{% \usecmapforalphabet \pxcz@uniweight{HiraMinPro-W3.otf}{HiraKakuPro-W6.otf}} %(alias) -\pxcz@declare@preset@alias{ms-dx}{ms-hg} -\pxcz@declare@preset@alias{ipa-ttf}{ipa} -\pxcz@declare@preset@alias{ipa-ttf-dx}{ipa-hg} -\pxcz@declare@preset@alias{ipav2}{ipa} -\pxcz@declare@preset@alias{ipav2-dx}{ipa-hg} -\pxcz@declare@preset@alias{ipa-dx}{ipa-hg} -\pxcz@declare@preset@alias{hiragino-dx}{hiragino-pro} +\pxcz@declare@depre@preset@alias{ms-dx}{ms-hg} +\pxcz@declare@depre@preset@alias{ipa-ttf}{ipa} +\pxcz@declare@depre@preset@alias{ipa-ttf-dx}{ipa-hg} +\pxcz@declare@depre@preset@alias{ipav2}{ipa} +\pxcz@declare@depre@preset@alias{ipav2-dx}{ipa-hg} +\pxcz@declare@depre@preset@alias{ipa-dx}{ipa-hg} +\pxcz@declare@depre@preset@alias{hiragino-dx}{hiragino-pro} \pxcz@declare@preset@alias{noEmbed}{noembed} \pxcz@declare@preset@alias{kozuka}{kozuka-pro} \pxcz@declare@preset@alias{hiragino-elcapitan}{hiragino-elcapitan-pro} diff --git a/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty b/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty index f2c6a4803ed..7be855cb78b 100644 --- a/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty +++ b/Master/texmf-dist/tex/platex/pxchfon/pxjafont.sty @@ -8,9 +8,11 @@ %% This package is distributed under the MIT License. %% +% TODO: Should 'pxjafont' package be abolished? + %%%% package declaration \NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxjafont}[2016/01/13 v0.8] +\ProvidesPackage{pxjafont}[2016/04/08 v0.9] \let\pxAliasedPxjafont=t \RequirePackageWithOptions{pxchfon}[2010/05/12] \endinput -- cgit v1.2.3