summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/zxjatype/LICENSE5
-rw-r--r--Master/texmf-dist/doc/latex/zxjatype/README84
-rw-r--r--Master/texmf-dist/doc/latex/zxjatype/README-ja.md83
-rw-r--r--Master/texmf-dist/doc/latex/zxjatype/README.md59
-rw-r--r--Master/texmf-dist/tex/latex/zxjatype/zxjatype.sty60
5 files changed, 186 insertions, 105 deletions
diff --git a/Master/texmf-dist/doc/latex/zxjatype/LICENSE b/Master/texmf-dist/doc/latex/zxjatype/LICENSE
index 5388dbb2a03..8ada757fbc8 100644
--- a/Master/texmf-dist/doc/latex/zxjatype/LICENSE
+++ b/Master/texmf-dist/doc/latex/zxjatype/LICENSE
@@ -1,9 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#Cx:n8"$O:n<T$G$k!V(BZR$B!W$K(B
-$BB0$7$^$9!#$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
The MIT License
-Copyright (c) 2009, 2010 ZR
+Copyright (c) 2017 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/zxjatype/README b/Master/texmf-dist/doc/latex/zxjatype/README
deleted file mode 100644
index 75ba3652597..00000000000
--- a/Master/texmf-dist/doc/latex/zxjatype/README
+++ /dev/null
@@ -1,84 +0,0 @@
-==================================================
-== ZXjatype バンドル v0.6 <2012/09/09> ==
-== by「ZR」(八登 崇之/Takayuki YATO)==
-== <zrbabbler@yahoo.co.jp> ==
-==================================================
-(This file is encoded in UTF-8,)
-
-■ 対応環境
-
- ・XeLaTeX2e(0.9995 版以降)
- ・前提パッケージ:
- - etoolbox
- - xeCJK(CTAN 掲載の版)
- ※ zxjatype 0.6 版について、動作が確認されているのは
- 2.4.4/2.4.5/3.0.8 版。
- ※ xeCJK 2.x 版と併用した場合、zxjatype 0.5 版と同じ
- 動作を行う。
-
-■ 本ソフトウェアの作者のサイト
-
- En toi Pythmeni tes TeXnopoleos ~電脳世界の奥底にて~
- http://zrbabbler.sp.land.to/
-
-■ インストール
-
- TDS 1.1 に従ったシステムでは、各ファイルを次の場所に移動する。
- ・*.sty → $TEXMF/tex/xelatex/zxjatype/
-
- W32TeX を C:\usr\local にインストールした場合の例。
- ・*.sty → C:\usr\local\share\texmf-local\tex\xelatex\zxjatype
-
---------------------------------------
- zxjatype パッケージ (v0.6) -- 本体
---------------------------------------
-
- まだ解説が書けておりません…。基本的な機能の説明については以下の Web
- ページで行っていますのでそちらを参照してください。
-
- ZXjatype パッケージ
- http://zrbabbler.sp.land.to/zxjatype.html
-
-----------------------------------------
-
-■ 更新履歴
-
-Version 0.6 <2012/09/09>
- - xeCJK 3.x 版に対応させる。xeCJK 3.x 版用に新たに実装されたコードは
- 2.x 版と併用できないので、zxjatype 0.5 版のコードをそのまま残して
- xeCJK が 2.x 版の場合はそちらを有効にする。
- - 実装上の制限により、日本語用に特別に調整した句読点スタイル quasijis
- の実装を止めた。日本語には、xeCJK で用意された句読点すたいるの
- fullwidth を使用する。
- - \setCJK...font 命令でも \setjafontscale の設定が効くようにする、
- すなわち \setja...font 命令の動作と同じにする。
- - \setjafontscale{} (空引数)で和文スケール設定を付加しない設定に切り
- 替えられるようにした。
- - \[no]usejafamilyinverbatim 命令を廃止した。
-
-Version 0.5 <2012/05/01>
- - 「行頭禁則の仮名」+「開き括弧」の間の空きが入らない現象を修正。
- - xeCJK の「大きな」内部マクロに対してパッチを当てる処理を etoolbox
- の \patchcmd で行うように変更。
-
-Version 0.4 <2010/08/15>
- - xeCJK 2.3.10 版/2.3.15 版での動作を確認。
- - 一部の命令の名前を変更。基本的にこのパッケージで提供される命令の名前は
- \CJK.. や \xeCJK.. で始まらないようにした。(ただしその結果として、命令
- の出自によって「接頭辞」がまちまちになってしまっている。)
-
-Version 0.3a <2009/11/18>
-
-Version 0.3 <2009/11/16>
- - \[no]jafamilyinverbatim 追加。
- - \textrawja/\textrawen 追加。
- - rawjatext/rawentext 追加。
- - bxbase の \Ux/\UI のドライバを追加。
-
-Version 0.2a <2009/11/01>
- - リリース作業のミスで生じたバグを修正。
-
-Version 0.2 <2009/10/25>
- - 最初の公開版。
-
-W# EOF
diff --git a/Master/texmf-dist/doc/latex/zxjatype/README-ja.md b/Master/texmf-dist/doc/latex/zxjatype/README-ja.md
new file mode 100644
index 00000000000..238317f33bf
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/zxjatype/README-ja.md
@@ -0,0 +1,83 @@
+ZXjatype バンドル
+=================
+
+LaTeX: XeLaTeX と xeCJK パッケージを利用した日本語組版の支援
+
+本パッケージは、日本語組版に適した [xeCJK パッケージ]の設定を提供する。
+
+[xeCJK パッケージ]: https://www.ctan.org/pkg/xecjk
+
+### 前提環境
+
+ * フォーマット: LaTeX
+ * エンジン: XeTeX(0.9995 版以降)
+ * 前提パッケージ:
+ - etoolbox
+ - xeCJK
+
+### インストール
+
+ - `*.sty` → $TEXMF/tex/xelatex/zxjatype/
+
+
+zxjatype パッケージ ― 本体
+---------------------------
+
+まだ解説が書けておりません…。基本的な機能の説明については以下の Web
+ページで行っていますのでそちらを参照してください。
+
+ * [ZXjatype パッケージ]
+ (http://zrbabbler.sp.land.to/zxjatype.html)
+
+
+更新履歴
+--------
+
+ * Version 0.6b ‹2017/08/03›
+ - (試験的) `(no)useinhibitglue` オプション。
+ - (試験的) `(no)kanakinsoku` オプション。
+
+ * Version 0.6a ‹2017/08/02›
+ - バグ修正。
+
+ * Version 0.6 ‹2012/09/09›
+ - xeCJK 3.x 版に対応させる。xeCJK 3.x 版用に新たに実装されたコードは
+ 2.x 版と併用できないので、zxjatype 0.5 版のコードをそのまま残して
+ xeCJK が 2.x 版の場合はそちらを有効にする。
+ - 実装上の制限により、日本語用に特別に調整した句読点スタイル quasijis
+ の実装を止めた。日本語には、xeCJK で用意された句読点スタイルの
+ fullwidth を使用する。
+ - `\setCJK...font` 命令でも `\setjafontscale` の設定が効くようにする、
+ すなわち `\setja...font` 命令の動作と同じにする。
+ - `\setjafontscale{}` (空引数)で和文スケール設定を付加しない設定に切り
+ 替えられるようにした。
+ - `\[no]usejafamilyinverbatim` 命令を廃止した。
+
+ * Version 0.5 ‹2012/05/01›
+ - 「行頭禁則の仮名」+「開き括弧」の間の空きが入らない現象を修正。
+ - xeCJK の「大きな」内部マクロに対してパッチを当てる処理を etoolbox
+ の `\patchcmd` で行うように変更。
+
+ * Version 0.4 ‹2010/08/15›
+ - xeCJK 2.3.10 版/2.3.15 版での動作を確認。
+ - 一部の命令の名前を変更。基本的にこのパッケージで提供される命令の名前は
+ \CJK.. や \xeCJK.. で始まらないようにした。(ただしその結果として、命令
+ の出自によって「接頭辞」がまちまちになってしまっている。)
+
+ * Version 0.3a ‹2009/11/18›
+
+ * Version 0.3 ‹2009/11/16›
+ - `\[no]jafamilyinverbatim` 追加。
+ - `\textrawja`/`\textrawen` 追加。
+ - `rawjatext`/`rawentext` 追加。
+ - bxbase の `\Ux`/`\UI` のドライバを追加。
+
+ * Version 0.2a ‹2009/11/01›
+ - リリース作業のミスで生じたバグを修正。
+
+ * Version 0.2 ‹2009/10/25›
+ - 最初の公開版。
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/Master/texmf-dist/doc/latex/zxjatype/README.md b/Master/texmf-dist/doc/latex/zxjatype/README.md
new file mode 100644
index 00000000000..245e3285b7f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/zxjatype/README.md
@@ -0,0 +1,59 @@
+ZXjatype Package
+================
+
+LaTeX: Standard conforming typesetting of Japanese, for XeLaTeX
+
+This package tries to provide working configuration of the [xeCJK package]
+suitable for Japanese typesetting.
+
+[xeCJK package]: https://www.ctan.org/pkg/xecjk
+
+### System requirement
+
+ * TeX format: LaTeX
+ * TeX engine: XeTeX (v0.9995 or later)
+ * Dependent packages:
+ - etoolbox
+ - xeCJK
+
+### Installation
+
+ - `*.sty` → $TEXMF/tex/xelatex/zxjatype/
+
+
+The zxjatype package
+--------------------
+
+### Package loading
+
+ \usepackage[<option>...,<xeCJK option>...]{zxjatype}
+
+The following options are available:
+
+ * `default`: Enables the setting for Japanese document from the
+ beginning.
+ * `nodefault`: Negation of `default`. The default settings of xeCJK
+ will used.
+
+All other options are passed to xeCJK.
+
+### Usage
+
+ * `\zxjapanesestyle`: Applies the setting for Japanese document.
+
+Revision History
+----------------
+
+ * Version 0.6b ‹2017/08/03›
+ * Version 0.6a ‹2017/08/02›
+ * Version 0.6 ‹2012/09/09›
+ * Version 0.5 ‹2012/05/01›
+ * Version 0.4 ‹2010/08/15›
+ * Version 0.3a ‹2009/11/18›
+ * Version 0.3 ‹2009/11/16›
+ * Version 0.2a ‹2009/11/01›
+ * Version 0.2 ‹2009/10/25›
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff --git a/Master/texmf-dist/tex/latex/zxjatype/zxjatype.sty b/Master/texmf-dist/tex/latex/zxjatype/zxjatype.sty
index b442aea4d8e..5b5c7a77ae9 100644
--- a/Master/texmf-dist/tex/latex/zxjatype/zxjatype.sty
+++ b/Master/texmf-dist/tex/latex/zxjatype/zxjatype.sty
@@ -3,7 +3,7 @@
%
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zxjatype}[2012/09/09 v0.6 ZX Japanese typeset]
+\ProvidesPackage{zxjatype}[2017/08/03 v0.6b ZX Japanese typeset]
\RequirePackage{ifxetex}\RequireXeTeX
%% code guards
@@ -49,6 +49,8 @@
\newif\ifzxjt@default
\newif\ifzxjt@checksingle
\newif\ifzxjt@adjustcharclass
+\newif\ifzxjt@kanakinsoku
+\newif\ifzxjt@useinhibitglue
\providecommand*\bxDebug{\@gobble}
%% process options
@@ -63,6 +65,10 @@
% effective only in 'new-age' code
\DeclareOption{adjustcharclass}{\zxjt@adjustcharclasstrue}
\DeclareOption{noadjustcharclass}{\zxjt@adjustcharclassfalse}
+\DeclareOption{kanakinsoku}{\zxjt@kanakinsokutrue}
+\DeclareOption{nokanakinsoku}{\zxjt@kanakinsokufalse}
+\DeclareOption{useinhibitglue}{\zxjt@useinhibitgluetrue}
+\DeclareOption{nouseinhibitglue}{\zxjt@useinhibitgluefalse}
%
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xeCJK}}
\ExecuteOptions{default,CJKchecksingle,adjustcharclass}
@@ -107,6 +113,16 @@
\ifzxjt@adjustcharclass
\bool_set_true:N \l__zxjt_adjustcharclass_bool
\fi
+%% \l__zxjt_kanakinsoku_bool
+\bool_new:N \l__zxjt_kanakinsoku_bool
+\ifzxjt@kanakinsoku
+ \bool_set_true:N \l__zxjt_kanakinsoku_bool
+\fi
+%% \l__zxjt_useinhibitglue_bool
+\bool_new:N \l__zxjt_useinhibitglue_bool
+\ifzxjt@useinhibitglue
+ \bool_set_true:N \l__zxjt_useinhibitglue_bool
+\fi
%%-------------------------------------- error messages
@@ -367,18 +383,24 @@
% if \inhibitglue does not seem to have a valid definition, one is provided
% by this package.
{ ( \cs_if_free_p:N \inhibitglue )
- || ( \cs_if_eq:p:NN \inhibitglue \scan_stop: )
- || ( \cs_if_eq:p:NN \inhibitglue \prg_do_nothing: ) }
+ || ( \cs_if_eq_p:NN \inhibitglue \scan_stop: )
+ || ( \cs_if_eq_p:NN \inhibitglue \prg_do_nothing: ) }
{
\cs_undefine:N \inhibitglue
- \NewDocumentCommand \inhibitglue {}
+ \bool_if:NTF \l__zxjt_useinhibitglue_bool
+ {
+ \NewDocumentCommand \inhibitglue {}
+ {
+ \scan_stop:
+ \__zxjt_leavevmode:
+ % cancels left-side glue
+ \unskip \unskip \unskip
+ % cancels right-side glue to come, which is tricky...
+ \__zxjt_cancel_postglue:
+ }
+ }
{
- \scan_stop:
- \__zxjt_leavevmode:
- % cancels left-side glue
- \unskip \unskip \unskip
- % cancels right-side glue to come, which is tricky...
- \__zxjt_cancel_postglue:
+ \NewDocumentCommand \inhibitglue {} {}
}
}
@@ -455,10 +477,10 @@
%%-------------------------------------- char-class adjustment
-%% \__zxjt_adjust_charclass:
-\cs_new:Nn \__zxjt_adjust_charclass:
+%% \__zxjt_adjust_charclass:n
+\cs_new:Nn \__zxjt_adjust_charclass:n
{
- \xeCJKDeclareCharClass { CJK }
+ \xeCJKDeclareCharClass {#1}
{
% Assigning 'FullRight' to small kana letters enables kinsoku at
% the left side, but sometimes disrupts spacing around them
@@ -467,20 +489,24 @@
% is criticized as "too strong" to use as default by some experts.
% So they are treated as normal CJK letters.
"3041, "3043, "3045, "3047, "3049, "3063, "3083, "3085, "3087, "308E,
- "309B, "309C, "309D, "309E, "30A1, "30A3, "30A5, "30A7, "30A9, "30C3,
- "30E3, "30E5, "30E7, "30EE, "30F5, "30F6, "30FB, "30FC, "30FD, "30FE,
+ "3095, "3096, "30A1, "30A3, "30A5, "30A7, "30A9, "30C3, "30E3, "30E5,
+ "30E7, "30EE, "30F5, "30F6, "30FC, "31F0, "31F1, "31F2, "31F3, "31F4,
+ "31F5, "31F6, "31F7, "31F8, "31F9, "31FA, "31FB, "31FC, "31FD, "31FE,
+ "31FF, "309D, "309E, "30FD, "30FE,
}
\xeCJKDeclareCharClass { FullRight }
{
% U+2015 is treated same as U+2014.
- "2015,
+ "2015, "309B, "309C,
}
}
%% Dispatches adjustment if 'adjustcharclass' option is set.
\bool_if:NT \l__zxjt_adjustcharclass_bool
{
- \__zxjt_adjust_charclass:
+ \bool_if:NTF \l__zxjt_kanakinsoku_bool
+ { \__zxjt_adjust_charclass:n { FullRight } }
+ { \__zxjt_adjust_charclass:n { CJK } }
\xeCJKsetup { LongPunct+ = { ^^^^2015 } }
}