diff options
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/pxcjkcat/LICENSE | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md | 16 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pxcjkcat/README.md | 12 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf | bin | 197668 -> 204594 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex | 123 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty | 90 |
6 files changed, 200 insertions, 43 deletions
diff --git a/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE b/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE index 71f0e1f5a2f..2cc96299677 100644 --- a/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE +++ b/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR") +Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR") Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md b/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md index 4c93dc9b041..62e572d694c 100644 --- a/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md +++ b/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md @@ -30,23 +30,29 @@ pxcjkcat パッケージ ー 本体 更新履歴 -------- - * Version 1.4 〈2022/06/06〉 + * Version 1.6 〈2025/02/20〉 + - upTeX 1.35 版以降のブロック定義を新たに CCV 5 と規定する。 + + * Version 1.5 〈2025/02/18〉 + - upTeX 1.35 版のブロック追加に追随した。 + + * Version 1.4 〈2022/06/06〉 - `\cjkcategory` 命令でブロックを符号値で指定可能にした。 - * Version 1.3 〈2022/05/28〉 + * Version 1.3 〈2022/05/28〉 - upTeX 1.25 版以降のブロック定義を新たに CCV 4 と規定する。 - (試験的) key-value オプションのサポート。 - * Version 1.2 〈2022/05/25〉 + * Version 1.2 〈2022/05/25〉 - 最新の upTeX に対応させる。 - `nomode` オプションを追加。 - `ccv+` オプションの別名 `real` を追加。 - * Version 1.1 〈2018/04/01〉 + * Version 1.1 〈2018/04/01〉 - upTeX 1.23 版以降に対応する CCV 3(`ccv3` オプション)を追加した。 - `ccv+` オプションを追加。 - * Version 1.0 〈2012/09/22〉 + * Version 1.0 〈2012/09/22〉 - PXbase バンドル中の pxcjkcat パッケージを分離して本バンドルを作成。 - pxcjkcat の中身は PXbase 0.5 版収録の「0.4a 版」と同一。 diff --git a/Master/texmf-dist/doc/latex/pxcjkcat/README.md b/Master/texmf-dist/doc/latex/pxcjkcat/README.md index 11fcfe01321..af26ba356cb 100644 --- a/Master/texmf-dist/doc/latex/pxcjkcat/README.md +++ b/Master/texmf-dist/doc/latex/pxcjkcat/README.md @@ -90,11 +90,13 @@ document must in encoded in UTF-8. Revision History ---------------- - * Version 1.4 〈2022/06/06〉 - * Version 1.3 〈2022/05/28〉 - * Version 1.2 〈2022/05/25〉 - * Version 1.1 〈2018/04/01〉 - * Version 1.0 〈2012/09/22〉 + * Version 1.6 〈2025/02/20〉 + * Version 1.5 〈2025/02/18〉 + * Version 1.4 〈2022/06/06〉 + * Version 1.3 〈2022/05/28〉 + * Version 1.2 〈2022/05/25〉 + * Version 1.1 〈2018/04/01〉 + * Version 1.0 〈2012/09/22〉 -------------------- Takayuki YATO (aka. "ZR") diff --git a/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf b/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf Binary files differindex 8772b88c4a8..6e0caab7c02 100644 --- a/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf +++ b/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf diff --git a/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex b/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex index e8e00fcbc7b..09800a73cb1 100644 --- a/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex +++ b/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex @@ -19,8 +19,8 @@ \newenvironment{myverbatim} {\quote\small\verbatim} {\endverbatim\endquote} -\newcommand{\PkgVersion}{1.4} -\newcommand{\PkgDate}{2022/06/06} +\newcommand{\PkgVersion}{1.6} +\newcommand{\PkgDate}{2025/02/20} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{% $\langle$\mbox{}\nolinebreak#1\nolinebreak\mbox{}$\rangle$} @@ -68,6 +68,8 @@ 本パッケージでは操作を直感的にするため和文カテゴリの値に名前 (\strong{カテゴリID})を付けて扱う。 和文カテゴリの値の一覧は以下の通りである。 +\footnote{2.00版以降では14(欧文Unicode扱い)が +追加されている(実験的機能)。} \begin{center}\small\begin{tabular}{ccl} \hline @@ -78,6 +80,7 @@ 17 & |kana| & 仮名扱い \\ 18 & |cjk| & 「その他の和文」扱い \\ 19 & |hangul| & ハングル扱い \\ + 20 & |modifier| & 結合文字扱い(1.35版以降) \\ \hline \end{tabular}\end{center} 和文カテゴリの設定による実際の「振舞」の違いには @@ -99,9 +102,11 @@ \item {\LaTeX}の|\|から始まる命令名(制御綴)の構成について 「複数文字の名前を作れるのは英字のみ」という規則がある。 命令名構成の規則について、和文カテゴリが - |kanji|(16)・|kana|(17)・|hangul|(19) + |kanji|(16)・|kana|(17)・|hangul|(19)・|modifier|(20) の和文文字は「英字」と同じ扱いになり、 |cjk|(18)の和文文字は「英字以外の欧文文字」と同じ扱いになる。 +\item 組版処理において和文カテゴリが|modifier|(20)の文字は + 直前の文字と合わせて単一の文字のように扱われる。 \end{itemize} ただし、{\upTeX}の仕様では、和文文字カテゴリの設定は“文字単位”ではなく @@ -239,7 +244,9 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \item |ccv3|\Means モードCCVを3({\upTeX} v1.23と互換)とする。 \item |ccv4|\Means - モードCCVを4({\upTeX} v1.25以降と互換)とする。 + モードCCVを4({\upTeX} v1.25~1.34と互換)とする。 + \item |ccv5|\Means + モードCCVを5({\upTeX} v1.35以降と互換)とする。 \item |real|または|ccv+|\Means モードCCVを{\upTeX}の実際のCCVと一致させる。 \end{itemize} @@ -296,12 +303,16 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \end{itemize} \Meta{カテゴリ}は「カテゴリID」または 「カテゴリコード」(括弧内の整数値)で指定する。 + \footnote{\texttt{modifier}は{\upTeX}の1.35版以降でのみ使用可能。 + 2.00版で新設されたカテゴリコードの「14」に対するカテゴリIDは + 用意していないが、14を直接することは可能である。} \begin{itemize} \item |noncjk|(15)\Means 欧文扱い \item |kanji|または|han|(16)\Means 漢字扱い \item |kana|(17)\Means 仮名扱い \item |cjk|(18)\Means \<「その他の和文」扱い \item |hangul|(19)\Means ハングル扱い + \item |modifier|(20)\Means 結合文字扱い \end{itemize} 和文カテゴリの変更は局所的(グルーピングに従う)である。 @@ -337,19 +348,19 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \begin{itemize} \item |\getcjktokenmode|\Means - 現在の和文トークン状態の取得して、 - それを表す整数値を|\thecjktokenmode|に設定する。 + 現在の和文トークン状態を取得して、 + 以下の対応規則に従い整数値を|\thecjktokenmode|に設定する。 \begin{itemize} - \item 0\Means |\disablecjktoken|の状態。 - \item 1\Means |\enablecjktoken|の状態。 - \item 2\Means |\forcecjktoken|の状態。 - \item 255\Means 状態取得に失敗した% + \item 0\Means |\disablecjktoken|の状態 + \item 1\Means |\enablecjktoken|の状態 + \item 2\Means |\forcecjktoken|の状態 + \item 255\Means 状態取得に失敗した \footnote{{\TeX} Live 2022以降で{\eTeX}拡張無しの{\upTeX}エンジンの 場合は取得ができない。 しかし、2014年以降の{\LaTeX}カーネルは{\eTeX}拡張を必須としている ので、そのようなエンジンの上で{\LaTeX}が動作している可能性は ほぼ考えられない。 - 従って、現実的には255が返ることはないと思ってよい。}。 + 従って、現実的には255が返ることはないと思ってよい。} \end{itemize} \item |\setcjktokenmode{|\Meta{整数値}|}|\Means @@ -377,9 +388,10 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \label{sec:CCV} \noindent \strong{注意}\Means -\ref{sec:CCV}節および\ref{sec:Blocks}に述べられている +\ref{sec:CCV}節に述べられている 説明は現状の仕様と食い違っている部分があり、 大幅な改訂が必要な状態である。 +\footnote{\ref{sec:Blocks}節の説明は修正した。}% 少なくとも1.1版以降の仕様では、 モードCCVの影響を受けるのはモード設定の定義のみであり、 ブロック分割は常に実際のエンジンのものに一致させている。 @@ -409,7 +421,8 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \item バージョン1: {\upTeX} v0.11~0.28と互換 \item バージョン2: {\upTeX} v0.29~1.22と互換 \item バージョン3: {\upTeX} v1.23と互換 - \item バージョン4: {\upTeX} v1.25以降と互換 + \item バージョン4: {\upTeX} v1.25~1.30と互換 + \item バージョン5: {\upTeX} v1.35以降と互換 \end{itemize} \item \Pkg{pxcjkcat}の読込時に、そのオプションにおいて @@ -418,8 +431,8 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて すなわち、オプション |ccv|$N$($N=\mbox{1~3}$)を指定すると、 モードCCVが$N$になる。 -\item モードCCVを使用するエンジンの実のCCVと常に一致させたい場合は、 - |ccv+| というオプションを指定すればよい。 +\item モードCCVを使用するエンジンの実のCCVと一致させたい場合は、 + |real|(または |ccv+|)というオプションを指定すればよい。 ただしこの場合は当然、和文カテゴリ設定がエンジンの版に 依存することになる。 @@ -516,6 +529,7 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{samr} \xV{2} \xR {0800} {083F} \xN{Samaritan}\par \xI{mand} \xV{2} \xR {0840} {085F} \xN{Mandaic}\par \xI{syrc1} \xV{3} \xR {0860} {086F} \xN{Syriac Supplement}\par +\xI{arabB} \xV{4} \xR {0870} {089F} \xN{Arabic Extended-B}\par \xI{arabA} \xV{2} \xR {08A0} {08FF} \xN{Arabic Extended-A}\par \xI{deva} \xV{1} \xR {0900} {097F} \xN{Devanagari}\par \xI{beng} \xV{1} \xR {0980} {09FF} \xN{Bengali}\par @@ -679,7 +693,10 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{osge} \xV{2} \xR {104B0} {104FF} \xN{Osage}\par \xI{elba} \xV{2} \xR {10500} {1052F} \xN{Elbasan}\par \xI{aghb} \xV{2} \xR {10530} {1056F} \xN{Caucasian Albanian}\par +\xI{vith} \xV{4} \xR {10570} {105BF} \xN{Vithkuqi}\par +\xI{todr} \xV{4} \xR {105C0} {105FF} \xN{Todhri}\par \xI{lina} \xV{2} \xR {10600} {1077F} \xN{Linear A}\par +\xI{latnF} \xV{4} \xR {10780} {107BF} \xN{Latin Extended-F}\par \xI{cprt} \xV{1} \xR {10800} {1083F} \xN{Cypriot Syllabary}\par \xI{armi} \xV{2} \xR {10840} {1085F} \xN{Imperial Aramaic}\par \xI{palm} \xV{2} \xR {10860} {1087F} \xN{Palmyrene}\par @@ -700,10 +717,13 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{orkh} \xV{2} \xR {10C00} {10C4F} \xN{Old Turkic}\par \xI{hung} \xV{2} \xR {10C80} {10CFF} \xN{Old Hungarian}\par \xI{rohg} \xV{4} \xR {10D00} {10D3F} \xN{Hanifi Rohingya}\par +\xI{gara} \xV{4} \xR {10D40} {10D8F} \xN{Garay}\par \xI{sym42} \xV{2} \xR {10E60} {10E7F} \xN{Rumi Numeral Symbols}\par \xI{yezi} \xV{4} \xR {10E80} {10EBF} \xN{Yezidi}\par +\xI{arabC} \xV{4} \xR {10EC0} {10EFF} \xN{Arabic Extended-C}\par \xI{sogo} \xV{4} \xR {10F00} {10F2F} \xN{Old Sogdian}\par \xI{sogd} \xV{4} \xR {10F30} {10F6F} \xN{Sogdian}\par +\xI{ougr} \xV{4} \xR {10F70} {10FAF} \xN{Old Uyghur}\par \xI{chrs} \xV{4} \xR {10FB0} {10FDF} \xN{Chorasmian}\par \xI{elym} \xV{4} \xR {10FE0} {10FFF} \xN{Elymaic}\par \xI{brah} \xV{2} \xR {11000} {1107F} \xN{Brahmi}\par @@ -717,12 +737,14 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{mult} \xV{2} \xR {11280} {112AF} \xN{Multani}\par \xI{sind} \xV{2} \xR {112B0} {112FF} \xN{Khudawadi}\par \xI{gran} \xV{2} \xR {11300} {1137F} \xN{Grantha}\par +\xI{tutg} \xV{4} \xR {11380} {113FF} \xN{Tulu-Tigalari}\par \xI{newa} \xV{2} \xR {11400} {1147F} \xN{Newa}\par \xI{tirh} \xV{2} \xR {11480} {114DF} \xN{Tirhuta}\par \xI{sidd} \xV{2} \xR {11580} {115FF} \xN{Siddham}\par \xI{modi} \xV{2} \xR {11600} {1165F} \xN{Modi}\par \xI{mong1} \xV{2} \xR {11660} {1167F} \xN{Mongolian Supplement}\par \xI{takr} \xV{2} \xR {11680} {116CF} \xN{Takri}\par +\xI{mymrC} \xV{4} \xR {116D0} {116FF} \xN{Myanmar Extended-C}\par \xI{ahom} \xV{2} \xR {11700} {1174F} \xN{Ahom}\par \xI{dogr} \xV{4} \xR {11800} {1184F} \xN{Dogra}\par \xI{wara} \xV{2} \xR {118A0} {118FF} \xN{Warang Citi}\par @@ -730,24 +752,33 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{nand} \xV{4} \xR {119A0} {119FF} \xN{Nandinagari}\par \xI{zanb} \xV{3} \xR {11A00} {11A4F} \xN{Zanabazar Square}\par \xI{soyo} \xV{3} \xR {11A50} {11AAF} \xN{Soyombo}\par +\xI{cansA} \xV{4} \xR {11AB0} {11ABF} \xN{Unified Canadian Aboriginal Syllabics Extended-A}\par \xI{pauc} \xV{2} \xR {11AC0} {11AFF} \xN{Pau Cin Hau}\par +\xI{devaA} \xV{4} \xR {11B00} {11B5F} \xN{Devanagari Extended-A}\par +\xI{sunu} \xV{4} \xR {11BC0} {11BFF} \xN{Sunuwar}\par \xI{bhks} \xV{2} \xR {11C00} {11C6F} \xN{Bhaiksuki}\par \xI{marc} \xV{2} \xR {11C70} {11CBF} \xN{Marchen}\par \xI{gonm} \xV{3} \xR {11D00} {11D5F} \xN{Masaram Gondi}\par \xI{gong} \xV{4} \xR {11D60} {11DAF} \xN{Gunjala Gondi}\par \xI{maka} \xV{4} \xR {11EE0} {11EFF} \xN{Makasar}\par +\xI{kawi} \xV{4} \xR {11F00} {11F5F} \xN{Kawi}\par \xI{lisu1} \xV{4} \xR {11FB0} {11FBF} \xN{Lisu Supplement}\par \xI{taml1} \xV{4} \xR {11FC0} {11FFF} \xN{Tamil Supplement}\par \xI{xsux} \xV{1} \xR {12000} {123FF} \xN{Cuneiform}\par \xI{xsux1} \xV{1} \xR {12400} {1247F} \xN{Cuneiform Numbers and Punctuation}\par \xI{xsux2} \xV{2} \xR {12480} {1254F} \xN{Early Dynastic Cuneiform}\par +\xI{cpmn} \xV{4} \xR {12F90} {12FFF} \xN{Cypro-Minoan}\par \xI{egyp} \xV{2} \xR {13000} {1342F} \xN{Egyptian Hieroglyphs}\par -\xI{egyp1} \xV{4} \xR {13430} {1343F} \xN{Egyptian Hieroglyph Format Controls}\par +\xI{egyp1} \xV{4} \xR {13430} {1345F} \xN{Egyptian Hieroglyph Format Controls}\par +\xI{egypA} \xV{4} \xR {13460} {143FF} \xN{Egyptian Hieroglyphs Extended-A}\par \xI{hluw} \xV{2} \xR {14400} {1467F} \xN{Anatolian Hieroglyphs}\par +\xI{gukh} \xV{4} \xR {16100} {1613F} \xN{Gurung Khema}\par \xI{bamu1} \xV{2} \xR {16800} {16A3F} \xN{Bamum Supplement}\par \xI{mroo} \xV{2} \xR {16A40} {16A6F} \xN{Mro}\par +\xI{tnsa} \xV{4} \xR {16A70} {16ACF} \xN{Tangsa}\par \xI{bass} \xV{2} \xR {16AD0} {16AFF} \xN{Bassa Vah}\par \xI{hmng} \xV{2} \xR {16B00} {16B8F} \xN{Pahawh Hmong}\par +\xI{krai} \xV{4} \xR {16D40} {16D7F} \xN{Kirat Rai}\par \xI{medf} \xV{4} \xR {16E40} {16E9F} \xN{Medefaidrin}\par \xI{plrd} \xV{2} \xR {16F00} {16F9F} \xN{Miao}\par \xI{cjk14} \xV{2} \xR {16FE0} {16FFF} \xN{Ideographic Symbols and Punctuation}\par @@ -755,23 +786,33 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{tang1} \xV{2} \xR {18800} {18AFF} \xN{Tangut Components}\par \xI{kits} \xV{4} \xR {18B00} {18CFF} \xN{Khitan Small Script}\par \xI{tang2} \xV{4} \xR {18D00} {18D7F} \xN{Tangut Supplement}\par +\xI{kanaB} \xV{4} \xR {1AFF0} {1AFFF} \xN{Kana Extended-B}\par \xI{kana2} \xV{2} \xR {1B000} {1B0FF} \xN{Kana Supplement}\par \xI{kanaA} \xV{3} \xR {1B100} {1B12F} \xN{Kana Extended-A}\par \xI{kana3} \xV{4} \xR {1B130} {1B16F} \xN{Small Kana Extension}\par \xI{nshu} \xV{3} \xR {1B170} {1B2FF} \xN{Nushu}\par \xI{dupl} \xV{2} \xR {1BC00} {1BC9F} \xN{Duployan}\par \xI{sym53} \xV{2} \xR {1BCA0} {1BCAF} \xN{Shorthand Format Controls}\par +\xI{sym66} \xV{4} \xR {1CC00} {1CEBF} \xN{Symbols for Legacy Computing Supplement}\par +\xI{sym64} \xV{4} \xR {1CF00} {1CFCF} \xN{Znamenny Musical Notation}\par \xI{sym32} \xV{1} \xR {1D000} {1D0FF} \xN{Byzantine Musical Symbols}\par \xI{sym33} \xV{1} \xR {1D100} {1D1FF} \xN{Musical Symbols}\par \xI{sym34} \xV{1} \xR {1D200} {1D24F} \xN{Ancient Greek Musical Notation}\par +\xI{sym65} \xV{4} \xR {1D2C0} {1D2DF} \xN{Kaktovik Numerals}\par \xI{sym58} \xV{4} \xR {1D2E0} {1D2FF} \xN{Mayan Numerals}\par \xI{sym35} \xV{1} \xR {1D300} {1D35F} \xN{Tai Xuan Jing Symbols}\par \xI{sym36} \xV{1} \xR {1D360} {1D37F} \xN{Counting Rod Numerals}\par \xI{sym37} \xV{1} \xR {1D400} {1D7FF} \xN{Mathematical Alphanumeric Symbols}\par \xI{sgnw} \xV{2} \xR {1D800} {1DAAF} \xN{Sutton SignWriting}\par +\xI{latnG} \xV{4} \xR {1DF00} {1DFFF} \xN{Latin Extended-G}\par \xI{glag1} \xV{2} \xR {1E000} {1E02F} \xN{Glagolitic Supplement}\par +\xI{cyrlD} \xV{4} \xR {1E030} {1E08F} \xN{Cyrillic Extended-D}\par \xI{hmnp} \xV{4} \xR {1E100} {1E14F} \xN{Nyiakeng Puachue Hmong}\par +\xI{toto} \xV{4} \xR {1E290} {1E2BF} \xN{Toto}\par \xI{wcho} \xV{4} \xR {1E2C0} {1E2FF} \xN{Wancho}\par +\xI{nagm} \xV{4} \xR {1E4D0} {1E4FF} \xN{Nag Mundari}\par +\xI{onao} \xV{4} \xR {1E5D0} {1E5FF} \xN{Ol Onal}\par +\xI{ethiB} \xV{4} \xR {1E7E0} {1E7FF} \xN{Ethiopic Extended-B}\par \xI{mend} \xV{2} \xR {1E800} {1E8DF} \xN{Mende Kikakui}\par \xI{adlm} \xV{2} \xR {1E900} {1E95F} \xN{Adlam}\par \xI{sym59} \xV{4} \xR {1EC70} {1ECBF} \xN{Indic Siyaq Numbers}\par @@ -798,8 +839,11 @@ U+30A2が属する“Katakana”(U+30A0~30FF)のブロックについて \xI{haniD} \xV{2} \xR {2B740} {2B81F} \xN{CJK Unified Ideographs Extension D}\par \xI{haniE} \xV{2} \xR {2B820} {2CEAF} \xN{CJK Unified Ideographs Extension E}\par \xI{haniF} \xV{3} \xR {2CEB0} {2EBEF} \xN{CJK Unified Ideographs Extension F}\par +\xI{haniI} \xV{4} \xR {2EBF0} {2EE5F} \xN{CJK Unified Ideographs Extension I}\par \xI{hani2} \xV{1} \xR {2F800} {2FA1F} \xN{CJK Compatibility Ideographs Supplement}\par \xI{haniG} \xV{4} \xR {30000} {3134F} \xN{CJK Unified Ideographs Extension G}\par +\xI{haniH} \xV{4} \xR {31350} {323AF} \xN{CJK Unified Ideographs Extension H}\par +\xI{haniJ} \xV{4} \xR {323B0} {3347F} \xN{CJK Unified Ideographs Extension J}\par \xI{spc07} \xV{1} \xR {E0000} {E007F} \xN{Tags}\par \xI{spc08} \xV{1} \xR {E0100} {E01EF} \xN{Variation Selectors Supplement}\par \xI{spc09} \xV{1} \xR {F0000} {FFFFF} \xN{Supplementary Private Use Area-A}\par @@ -837,8 +881,7 @@ CCV~1ではUnicodeブロックの再分割が存在しないので、 サポートされるブロックの全体は以下のようになる。 \begin{itemize} -\item 前掲の通常ブロックの表で「CCV」欄が1の - ブロック全て。 +\item 前掲の通常ブロック全て。 \end{itemize} \paragraph{モードCCVが2の場合} @@ -866,18 +909,18 @@ CCV~2では |cjk12|“Halfwidth and Fullwidth Forms”のブロックが 従って、サポートされるブロックの全体は以下のようになる。 \begin{itemize} -\item 前掲の通常ブロックの表で「CCV」欄が2以下のブロック全て。 +\item 通常ブロックの全て。 \Note |cjk12| のブロックも使用可能で、これは “Halfwidth and Fullwidth Forms”の全体を表す。 \item |cjk12| の下位ブロック\Means |cjk1a|、|cjk1b|、|cjk1c| の3つ。 \end{itemize} - -\paragraph{モードCCVが3の場合} +\paragraph{モードCCVが3~4の場合} CCV~3では |latn1|“Latin-1 Supplement”のブロックが 次の2つの下位ブロックに分割されている。 +\Note CCV~4では新たなブロックの再分割はない。 \begin{quotation} \newcommand\xE[2]{\noindent @@ -895,7 +938,7 @@ CCV~3では |latn1|“Latin-1 Supplement”のブロックが 従って、サポートされるブロックの全体は以下のようになる。 \begin{itemize} -\item 前掲の通常ブロックの表にあるブロック全て。 +\item 通常ブロックの全て。 \Note |cjk12|、|latn1| のブロックも使用可能。 \item |cjk12| の下位ブロック\Means |cjk1a|、|cjk1b|、|cjk1c| の3つ。 @@ -903,6 +946,42 @@ CCV~3では |latn1|“Latin-1 Supplement”のブロックが |latnx|、|latny| の2つ。 \end{itemize} +\paragraph{モードCCVが5の場合} + +CCV~5では |hira|、|sym07|、|sym45|、|sym47| の +4つのブロックが再分割されている。 + +{ + \newcommand\xE[2]{\noindent + \makebox[4em][l]{\texttt{#1}}\textsl{#2}\par} +\begin{itemize} + \item |hira|“Hiragana”の再分割: + \begin{quotation} + \xE{hirax}{Hiragana/Other} + \xE{hiram}{Hiragana/Modifier} + \end{quotation} + + \item |sym07|“Combining Diacritical Marks for Symbols”の再分割: + \begin{quotation} + \xE{sym07x}{Combining Diacritical Marks for Symbols/Other} + \xE{sym07m}{Combining Diacritical Marks for Symbols/Modifier} + \end{quotation} + + \item |sym45|“Enclosed Alphanumeric Supplement”の再分割: + \begin{quotation} + \xE{sym45x}{Enclosed Alphanumeric Supplement/Other} + \xE{sym45m}{Enclosed Alphanumeric Supplement/Modifier} + \end{quotation} + + \item |sym47|“Miscellaneous Symbols and Pictographs”の再分割: + \begin{quotation} + \xE{sym47x}{Miscellaneous Symbols and Pictographs/Other} + \xE{sym47m}{Miscellaneous Symbols and Pictographs/Modifier} + \end{quotation} +\end{itemize} +} + + %=========================================================== \section{各モードにおける和文カテゴリの設定} \label{sec:Values} diff --git a/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty b/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty index 04fad066544..feeb0dbd966 100644 --- a/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty +++ b/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty @@ -1,7 +1,7 @@ %% %% This is file 'pxcjkcat.sty'. %% -%% Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR") +%% Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR") %% GitHub: https://github.com/zr-tex8r %% Twitter: @zr_tex8r %% @@ -10,7 +10,7 @@ %% package declaration \NeedsTeXFormat{pLaTeX2e} -\ProvidesPackage{pxcjkcat}[2022/06/06 v1.4 PX cjk-category mode] +\ProvidesPackage{pxcjkcat}[2025/02/20 v1.6 PX cjk-category mode] \def\pxkc@pkgname{pxcjkcat} %% code guards @@ -137,6 +137,7 @@ \DeclareOption{ccv2}{\chardef\pxkc@mccv=2 } \DeclareOption{ccv3}{\chardef\pxkc@mccv=3 } \DeclareOption{ccv4}{\chardef\pxkc@mccv=4 } +\DeclareOption{ccv5}{\chardef\pxkc@mccv=5 } \DeclareOption{ccv+}{\chardef\pxkc@mccv=0 } \DeclareOption{real}{\chardef\pxkc@mccv=0 } %% mode options @@ -225,9 +226,11 @@ \chardef\pxkc@ccv=2 % v0.29+ \else\ifnum\pxkc@uptex@version<125 \chardef\pxkc@ccv=3 % v1.23+ - \else + \else\ifnum\pxkc@uptex@version<135 \chardef\pxkc@ccv=4 % v1.25+ - \fi\fi + \else + \chardef\pxkc@ccv=5 % v1.35+ + \fi\fi\fi \fi \ifx\bxDebugCcv\@undefined\else % override \chardef\pxkc@ccv=\bxDebugCcv\relax @@ -340,6 +343,9 @@ \pxkc@cval{kana}{17} \pxkc@cval{cjk}{18} \pxkc@cval{hangul}{19} +\ifnum\pxkc@ccv<5 \else +\pxkc@cval{modifier}{20} +\fi %% Basic blocks %B====================================== @@ -363,6 +369,7 @@ \pxkc@bval{2}{samr}{"800} {Samaritan} \pxkc@bval{2}{mand}{"840} {Mandaic} \pxkc@bval{3}{syrc1}{"860} {Syriac Supplement} +\pxkc@bval{4}{arabB}{"870} {Arabic Extended-B} \pxkc@bval{2}{arabA}{"8A0} {Arabic Extended-A} \pxkc@bval{1}{deva}{"900} {Devanagari} \pxkc@bval{1}{beng}{"980} {Bengali} @@ -526,7 +533,10 @@ \pxkc@bval{2}{osge}{"104B0} {Osage} \pxkc@bval{2}{elba}{"10500} {Elbasan} \pxkc@bval{2}{aghb}{"10530} {Caucasian Albanian} +\pxkc@bval{4}{vith}{"10570} {Vithkuqi} +\pxkc@bval{4}{todr}{"105C0} {Todhri} \pxkc@bval{2}{lina}{"10600} {Linear A} +\pxkc@bval{4}{latnF}{"10780} {Latin Extended-F} \pxkc@bval{1}{cprt}{"10800} {Cypriot Syllabary} \pxkc@bval{2}{armi}{"10840} {Imperial Aramaic} \pxkc@bval{2}{palm}{"10860} {Palmyrene} @@ -547,10 +557,13 @@ \pxkc@bval{2}{orkh}{"10C00} {Old Turkic} \pxkc@bval{2}{hung}{"10C80} {Old Hungarian} \pxkc@bval{4}{rohg}{"10D00} {Hanifi Rohingya} +\pxkc@bval{4}{gara}{"10D40} {Garay} \pxkc@bval{2}{sym42}{"10E60} {Rumi Numeral Symbols} \pxkc@bval{4}{yezi}{"10E80} {Yezidi} +\pxkc@bval{4}{arabC}{"10EC0} {Arabic Extended-C} \pxkc@bval{4}{sogo}{"10F00} {Old Sogdian} \pxkc@bval{4}{sogd}{"10F30} {Sogdian} +\pxkc@bval{4}{ougr}{"10F70} {Old Uyghur} \pxkc@bval{4}{chrs}{"10FB0} {Chorasmian} \pxkc@bval{4}{elym}{"10FE0} {Elymaic} \pxkc@bval{2}{brah}{"11000} {Brahmi} @@ -564,12 +577,14 @@ \pxkc@bval{2}{mult}{"11280} {Multani} \pxkc@bval{2}{sind}{"112B0} {Khudawadi} \pxkc@bval{2}{gran}{"11300} {Grantha} +\pxkc@bval{4}{tutg}{"11380} {Tulu-Tigalari} \pxkc@bval{2}{newa}{"11400} {Newa} \pxkc@bval{2}{tirh}{"11480} {Tirhuta} \pxkc@bval{2}{sidd}{"11580} {Siddham} \pxkc@bval{2}{modi}{"11600} {Modi} \pxkc@bval{2}{mong1}{"11660} {Mongolian Supplement} \pxkc@bval{2}{takr}{"11680} {Takri} +\pxkc@bval{4}{mymrC}{"116D0} {Myanmar Extended-C} \pxkc@bval{2}{ahom}{"11700} {Ahom} \pxkc@bval{4}{dogr}{"11800} {Dogra} \pxkc@bval{2}{wara}{"118A0} {Warang Citi} @@ -577,24 +592,33 @@ \pxkc@bval{4}{nand}{"119A0} {Nandinagari} \pxkc@bval{3}{zanb}{"11A00} {Zanabazar Square} \pxkc@bval{3}{soyo}{"11A50} {Soyombo} +\pxkc@bval{4}{cansA}{"11AB0} {Unified Canadian Aboriginal Syllabics Extended-A} \pxkc@bval{2}{pauc}{"11AC0} {Pau Cin Hau} +\pxkc@bval{4}{devaA}{"11B00} {Devanagari Extended-A} +\pxkc@bval{4}{sunu}{"11BC0} {Sunuwar} \pxkc@bval{2}{bhks}{"11C00} {Bhaiksuki} \pxkc@bval{2}{marc}{"11C70} {Marchen} \pxkc@bval{3}{gonm}{"11D00} {Masaram Gondi} \pxkc@bval{4}{gong}{"11D60} {Gunjala Gondi} \pxkc@bval{4}{maka}{"11EE0} {Makasar} +\pxkc@bval{4}{kawi}{"11F00} {Kawi} \pxkc@bval{4}{lisu1}{"11FB0} {Lisu Supplement} \pxkc@bval{4}{taml1}{"11FC0} {Tamil Supplement} \pxkc@bval{1}{xsux}{"12000} {Cuneiform} \pxkc@bval{1}{xsux1}{"12400} {Cuneiform Numbers and Punctuation} \pxkc@bval{2}{xsux2}{"12480} {Early Dynastic Cuneiform} +\pxkc@bval{4}{cpmn}{"12F90} {Cypro-Minoan} \pxkc@bval{2}{egyp}{"13000} {Egyptian Hieroglyphs} \pxkc@bval{4}{egyp1}{"13430} {Egyptian Hieroglyph Format Controls} +\pxkc@bval{4}{egypA}{"13460} {Egyptian Hieroglyphs Extended-A} \pxkc@bval{2}{hluw}{"14400} {Anatolian Hieroglyphs} +\pxkc@bval{4}{gukh}{"16100} {Gurung Khema} \pxkc@bval{2}{bamu1}{"16800} {Bamum Supplement} \pxkc@bval{2}{mroo}{"16A40} {Mro} +\pxkc@bval{4}{tnsa}{"16A70} {Tangsa} \pxkc@bval{2}{bass}{"16AD0} {Bassa Vah} \pxkc@bval{2}{hmng}{"16B00} {Pahawh Hmong} +\pxkc@bval{4}{krai}{"16D40} {Kirat Rai} \pxkc@bval{4}{medf}{"16E40} {Medefaidrin} \pxkc@bval{2}{plrd}{"16F00} {Miao} \pxkc@bval{2}{cjk14}{"16FE0} {Ideographic Symbols and Punctuation} @@ -602,23 +626,33 @@ \pxkc@bval{2}{tang1}{"18800} {Tangut Components} \pxkc@bval{4}{kits}{"18B00} {Khitan Small Script} \pxkc@bval{4}{tang2}{"18D00} {Tangut Supplement} +\pxkc@bval{4}{kanaB}{"1AFF0} {Kana Extended-B} \pxkc@bval{2}{kana2}{"1B000} {Kana Supplement} \pxkc@bval{3}{kanaA}{"1B100} {Kana Extended-A} \pxkc@bval{4}{kana3}{"1B130} {Small Kana Extension} \pxkc@bval{3}{nshu}{"1B170} {Nushu} \pxkc@bval{2}{dupl}{"1BC00} {Duployan} \pxkc@bval{2}{sym53}{"1BCA0} {Shorthand Format Controls} +\pxkc@bval{4}{sym66}{"1CC00} {Symbols for Legacy Computing Supplement} +\pxkc@bval{4}{sym64}{"1CF00} {Znamenny Musical Notation} \pxkc@bval{1}{sym32}{"1D000} {Byzantine Musical Symbols} \pxkc@bval{1}{sym33}{"1D100} {Musical Symbols} \pxkc@bval{1}{sym34}{"1D200} {Ancient Greek Musical Notation} +\pxkc@bval{4}{sym65}{"1D2C0} {Kaktovik Numerals} \pxkc@bval{4}{sym58}{"1D2E0} {Mayan Numerals} \pxkc@bval{1}{sym35}{"1D300} {Tai Xuan Jing Symbols} \pxkc@bval{1}{sym36}{"1D360} {Counting Rod Numerals} \pxkc@bval{1}{sym37}{"1D400} {Mathematical Alphanumeric Symbols} \pxkc@bval{2}{sgnw}{"1D800} {Sutton SignWriting} +\pxkc@bval{4}{latnG}{"1DF00} {Latin Extended-G} \pxkc@bval{2}{glag1}{"1E000} {Glagolitic Supplement} +\pxkc@bval{4}{cyrlD}{"1E030} {Cyrillic Extended-D} \pxkc@bval{4}{hmnp}{"1E100} {Nyiakeng Puachue Hmong} +\pxkc@bval{4}{toto}{"1E290} {Toto} \pxkc@bval{4}{wcho}{"1E2C0} {Wancho} +\pxkc@bval{4}{nagm}{"1E4D0} {Nag Mundari} +\pxkc@bval{4}{onao}{"1E5D0} {Ol Onal} +\pxkc@bval{4}{ethiB}{"1E7E0} {Ethiopic Extended-B} \pxkc@bval{2}{mend}{"1E800} {Mende Kikakui} \pxkc@bval{2}{adlm}{"1E900} {Adlam} \pxkc@bval{4}{sym59}{"1EC70} {Indic Siyaq Numbers} @@ -645,8 +679,11 @@ \pxkc@bval{2}{haniD}{"2B740} {CJK Unified Ideographs Extension D} \pxkc@bval{2}{haniE}{"2B820} {CJK Unified Ideographs Extension E} \pxkc@bval{3}{haniF}{"2CEB0} {CJK Unified Ideographs Extension F} +\pxkc@bval{4}{haniI}{"2EBF0} {CJK Unified Ideographs Extension I} \pxkc@bval{1}{hani2}{"2F800} {CJK Compatibility Ideographs Supplement} \pxkc@bval{4}{haniG}{"30000} {CJK Unified Ideographs Extension G} +\pxkc@bval{4}{haniH}{"31350} {CJK Unified Ideographs Extension H} +\pxkc@bval{4}{haniJ}{"323B0} {CJK Unified Ideographs Extension J} \pxkc@bval{1}{spc07}{"E0000} {Tags} \pxkc@bval{1}{spc08}{"E0100} {Variation Selectors Supplement} \pxkc@bval{1}{spc09}{"F0000} {Supplementary Private Use Area-A} @@ -664,6 +701,20 @@ \pxkc@bval{0}{latnx}{"00A0}{Latin-1 Supplement/Other} \pxkc@bval{0}{latny}{"00C0}{Latin-1 Supplement/Latin} \fi +\ifnum\pxkc@ccv<5 \else +\pxkc@gval{hira}{hirax,hiram}{Hiragana} +\pxkc@bval{0}{hirax}{"3040}{Hiragana/Other} +\pxkc@bval{0}{hiram}{"3099}{Hiragana/Modifier} +\pxkc@gval{sym07}{sym07x,sym07m}{Combining Diacritical Marks for Symbols} +\pxkc@bval{0}{sym07x}{"20D0}{Combining Diacritical Marks for Symbols/Other} +\pxkc@bval{0}{sym07m}{"20E3}{Combining Diacritical Marks for Symbols/Modifier} +\pxkc@gval{sym45}{sym45x,sym45m}{Enclosed Alphanumeric Supplement} +\pxkc@bval{0}{sym45x}{"1F100}{Enclosed Alphanumeric Supplement/Other} +\pxkc@bval{0}{sym45m}{"1F1E6}{Enclosed Alphanumeric Supplement/Modifier} +\pxkc@gval{sym47}{sym47x,sym47m}{Miscellaneous Symbols and Pictographs} +\pxkc@bval{0}{sym47x}{"1F300}{Miscellaneous Symbols and Pictographs/Other} +\pxkc@bval{0}{sym47m}{"1F3FB}{Miscellaneous Symbols and Pictographs/Modifier} +\fi \ifx\pxkc@bbslst\@empty\else \pxkc@debug{Unsupported blocks:\pxkc@bbslst} \fi @@ -817,6 +868,8 @@ \do{cjk03} {16} % Ideographic Description Characters \do{cjk04} {18} % CJK Symbols and Punctuation \do{hira} {17} % Hiragana +\do{hirax} {17} % Hiragana/Other +\do{hiram} {20} % Hiragana/Modifier \do{kana} {17} % Katakana \do{bopo} {16} % Bopomofo \do{hang2} {19} % Hangul Compatibility Jamo @@ -846,6 +899,7 @@ \do{tang1} {18} % Tangut Components \do{kits} {18} % Khitan Small Script \do{tang2} {18} % Tangut Supplement +\do{kanaB} {17} % Kana Extended-B \do{kana2} {17} % Kana Supplement \do{kanaA} {17} % Kana Extended-A \do{kana3} {17} % Small Kana Extension @@ -857,13 +911,21 @@ \do{haniD} {16} % CJK Unified Ideographs Extension D \do{haniE} {16} % CJK Unified Ideographs Extension E \do{haniF} {16} % CJK Unified Ideographs Extension F +\do{haniI} {16} % CJK Unified Ideographs Extension I \do{hani2} {16} % CJK Compatibility Ideographs Supplement \do{haniG} {16} % CJK Unified Ideographs Extension G +\do{haniH} {16} % CJK Unified Ideographs Extension H +\do{haniJ} {16} % CJK Unified Ideographs Extension J %======================================= \ifnum\pxkc@mccv<2 \do{cjk1b} {18} \do{cjk1c} {18} \fi +\ifnum\pxkc@mccv<5 \else + \do{cjk03} {18} + \do{spc05} {20} + \do{spc08} {20} +\fi %% \pxkc@reset@all{<kcatcode>} \def\pxkc@reset@all#1{% @@ -878,6 +940,9 @@ %% 'forcecjk' \def\pxkc@M@@forcecjk{% \pxkc@reset@all{18}% + \pxkc@cjkcategory@mccv{5}{5}{sym07m}{20}% + \pxkc@cjkcategory@mccv{5}{5}{sym45m}{20}% + \pxkc@cjkcategory@mccv{5}{5}{sym47m}{20}% } %% 'prefercjk' \def\pxkc@M@@prefercjk{% @@ -889,7 +954,7 @@ %% 'prefercjkvar' \def\pxkc@M@@prefercjkvar{% \pxkc@M@@japanesevar - \pxkc@cjkcategory@mccv{3}{4}{latny}{18}% + \pxkc@cjkcategory@mccv{3}{5}{latny}{18}% \pxkc@cjkcategory{latnA}{18}% \pxkc@cjkcategory{latnB}{18}% \pxkc@cjkcategory{latn2}{18}% @@ -910,9 +975,11 @@ \def\pxkc@M@@japanesevar{% \pxkc@M@@prefernoncjk \pxkc@cjkcategory@mccv{1}{2}{latn1}{18}% - \pxkc@cjkcategory@mccv{3}{4}{latnx}{18}% + \pxkc@cjkcategory@mccv{3}{5}{latnx}{18}% \pxkc@cjkcategory{sym04}{18}% - \pxkc@cjkcategory{sym07}{18}% + \pxkc@cjkcategory@mccv{1}{4}{sym07}{18}% + \pxkc@cjkcategory@mccv{5}{5}{sym07x}{18}% + \pxkc@cjkcategory@mccv{5}{5}{sym07m}{20}% \pxkc@cjkcategory{sym08}{18}% \pxkc@cjkcategory{sym09}{18}% \pxkc@cjkcategory{sym10}{18}% @@ -932,14 +999,17 @@ %% 'prefernoncjk' \def\pxkc@M@@prefernoncjk{% \pxkc@reset@all{15}% + \pxkc@cjkcategory@mccv{5}{5}{sym45x}{18}% + \pxkc@cjkcategory@mccv{5}{5}{sym45m}{20}% } %======================================= %% 'default' \def\pxkc@M@@default{% \pxkc@M@@forcecjk - \pxkc@cjkcategory@mccv{3}{4}{latny}{15}% - \pxkc@cjkcategory@mccv{3}{4}{latnA}{15}% - \pxkc@cjkcategory@mccv{4}{4}{latnB}{15}% + \pxkc@cjkcategory@mccv{3}{5}{latny}{15}% + \pxkc@cjkcategory@mccv{3}{5}{latnA}{15}% + \pxkc@cjkcategory@mccv{4}{5}{latnB}{15}% + \pxkc@cjkcategory@mccv{5}{5}{latn3}{15}% } %--------------------------------------- safe text expansion |