summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/pxcjkcat/LICENSE2
-rw-r--r--Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md16
-rw-r--r--Master/texmf-dist/doc/latex/pxcjkcat/README.md12
-rw-r--r--Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdfbin197668 -> 204594 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex123
-rw-r--r--Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty90
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
index 8772b88c4a8..6e0caab7c02 100644
--- a/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf
+++ b/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf
Binary files differ
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