summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-01-19 00:47:33 +0000
committerKarl Berry <karl@freefriends.org>2011-01-19 00:47:33 +0000
commit86870e98932b50e41ecf60cee38259e04f225732 (patch)
treef96d33e041de67b98f0afa92d24948d93b38460f /Master/texmf-dist/tex
parentc7ab8d5408060c6ff547f9f04e6cdad24ead0e49 (diff)
xecjk 2.3.17 (19jan11)
git-svn-id: svn://tug.org/texlive/trunk@21117 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty74
1 files changed, 55 insertions, 19 deletions
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
index 53e47711b36..8113393abe5 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
@@ -6,7 +6,7 @@
%%
%% xeCJK.dtx (with options: `xeCJK')
%%
-%% Version 2.3.15 (31-May-2010)
+%% Version 2.3.17 (20-Nov-2010)
%%
%% Copyright (C) Wenchang Sun <sunwch@hotmail.com>
%%
@@ -18,24 +18,20 @@
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
-\def\fileversion{2.3.15}
-\def\filedate{2010/05/31}
+\def\fileversion{2.3.17}
+\def\filedate{2010/11/20}
\ProvidesPackage{xeCJK}[\filedate\space\fileversion\space package for typesetting CJK scripts with XeLaTeX]
\RequirePackage{ifxetex}
\RequireXeTeX
\expandafter\def\csname ver@CJK.sty\endcsname{2020/01/01}
\newif\ifxeCJK@SlantFont@
-\xeCJK@SlantFont@false
\newif\ifxeCJK@BoldFont@
-\xeCJK@BoldFont@false
\newif\ifxeCJK@num
-\xeCJK@numfalse
\newif\ifxeCJK@checksingle
-\xeCJK@checksinglefalse
\newif\ifxeCJK@indentfirst
\xeCJK@indentfirsttrue
@@ -46,13 +42,21 @@
\DeclareOption{SlantFont}{\ExecuteOptions{slantfont}}
\DeclareOption{CJKnumber}{\xeCJK@numtrue}
\DeclareOption{normalindentfirst}{\xeCJK@indentfirstfalse}
-\DeclareOption{CJKnormalspaces}{}
-\DeclareOption{CJKaddspaces}{}
-\DeclareOption{CJKtextspaces}{}
-\DeclareOption{CJKmathspaces}{}
-\DeclareOption{CJKsetspaces}{}
-\DeclareOption{CJKnospaces}{}
\DeclareOption{CJKchecksingle}{\AtEndOfPackage{\let\xeCJK@i@i\xeCJK@checksingle}}
+
+\DeclareOption{CJKnormalspaces}{\PackageWarning{%
+ obsolete option 'CJKnormalspaces'. It may be removed in the future.}}
+\DeclareOption{CJKaddspaces}{\PackageWarning{%
+ obsolete option 'CJKaddspaces'. It may be removed in the future.}}
+\DeclareOption{CJKtextspaces}{\PackageWarning{%
+ obsolete option 'CJKtextspaces'. It may be removed in the future.}}
+\DeclareOption{CJKmathspaces}{\PackageWarning{%
+ obsolete option 'CJKmathspaces'. It may be removed in the future.}}
+\DeclareOption{CJKsetspaces}{\PackageWarning{%
+ obsolete option 'CJKsetspaces'. It may be removed in the future.}}
+\DeclareOption{CJKnospaces}{\PackageWarning{%
+ obsolete option 'CJKnospaces'. It may be removed in the future.}}
+
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{fontspec}}
\ProcessOptions\relax
@@ -70,7 +74,6 @@
\XeTeXinterchartokenstate=0\relax}
\makexeCJKactive
-
\def\xeCJKsetcharclass#1#2#3{
\@tempcnta=#1
\loop
@@ -106,18 +109,40 @@
\xeCJK@prePunct{30}{08,0A,0C,0E,10,12,14,16,18,1A,1D,1F,36}
\xeCJK@postPunct{30}{01,02,05,06,09,0B,0D,0F,11,15,17,19,1B,1E,
- 41,43,45,47,49,63,83,85,87,8E,
- 9B,9C,9D,9E,A1,A3,A5,A7,A9,C3,E3,E5,E7,EE,F5,F6,FB,FC,FD,FE}
+ 41,43,45,47,49,63,83,85,87,8E,
+ 9B,9C,9D,9E,A1,A3,A5,A7,A9,C3,E3,E5,E7,EE,F5,F6,FB,FC,FD,FE}
\xeCJK@prePunct {FE}{59,5B,5D,5F,60,69,6B}
\xeCJK@postPunct{FE}{50,51,52,54,55,56,57,5A,5C,5E,6A}
\xeCJK@prePunct {FF}{03,04,08,20,3B,5B,E0,E1,E5,E6}
\xeCJK@postPunct{FF}{01,05,09,0C,0E,1A,1B,1F,3D,5D,
- 61,63,64,65,67,68,69,6A,6B,6C,6D,6E,6F,70,9E,9F}
+ 61,63,64,65,67,68,69,6A,6B,6C,6D,6E,6F,70,9E,9F}
\xeCJK@setPunct{4}{0}{28,2D,5B,60,7B}
\xeCJK@setPunct{5}{0}{21,22,25,27,29,2C,2E,3A,3B,3F,5D,7D}}
-\xeCJKsetcharclass{"2000}{"FFFF}{1}
+\xeCJKsetcharclass{"1100}{"11FF}{1}
+\xeCJKsetcharclass{"2E80}{"2EFF}{1}
+\xeCJKsetcharclass{"2F00}{"2FDF}{1}
+\xeCJKsetcharclass{"2FF0}{"2FFF}{1}
+\xeCJKsetcharclass{"3000}{"303F}{1}
+\xeCJKsetcharclass{"3040}{"309F}{1}
+\xeCJKsetcharclass{"30A0}{"30FF}{1}
+\xeCJKsetcharclass{"3100}{"312F}{1}
+\xeCJKsetcharclass{"3130}{"318F}{1}
+\xeCJKsetcharclass{"3190}{"319F}{1}
+\xeCJKsetcharclass{"31A0}{"31BF}{1}
+\xeCJKsetcharclass{"31C0}{"31EF}{1}
+\xeCJKsetcharclass{"31F0}{"31FF}{1}
+\xeCJKsetcharclass{"3200}{"32FF}{1}
+\xeCJKsetcharclass{"3300}{"33FF}{1}
+\xeCJKsetcharclass{"3400}{"4DBF}{1}
+\xeCJKsetcharclass{"4E00}{"9FFF}{1}
+\xeCJKsetcharclass{"AC00}{"D7AF}{1}
+\xeCJKsetcharclass{"F900}{"FAFF}{1}
+\xeCJKsetcharclass{"FE30}{"FE4F}{1}
+\xeCJKsetcharclass{"FF00}{"FFEF}{1}
+\xeCJKsetcharclass{"20000}{"2A6DF}{1}
+\xeCJKsetcharclass{"2F800}{"2FA1F}{1}
\def\CJK@stop{\CJK@stop}
@@ -178,7 +203,11 @@
\XeTeXinterchartoks 255 4{\xeCJK@cclv@iv}
\XeTeXinterchartoks 1 6{\xeCJK@i@vi}
+\XeTeXinterchartoks 2 6{\xeCJK@ii@vi}
+\XeTeXinterchartoks 3 6{\xeCJK@iii@vi}
\XeTeXinterchartoks 6 1{\xeCJK@vi@i}
+\XeTeXinterchartoks 6 2{\xeCJK@vi@ii}
+\XeTeXinterchartoks 6 3{\xeCJK@vi@iii}
\def\xeCJK@vi@i{
\bgroup
@@ -189,6 +218,12 @@
\def\xeCJK@i@vi{
\egroup}
+\let\xeCJK@ii@vi \xeCJK@i@vi
+\let\xeCJK@iii@vi\xeCJK@i@vi
+
+\let\xeCJK@vi@ii \xeCJK@vi@i
+\let\xeCJK@vi@iii\xeCJK@vi@i
+
\def\xeCJK@i@i{
\CJKglue
\CJKsymbol}
@@ -293,7 +328,7 @@
\def\xeCJK@iii@cclv{
\xeCJK@afterpostpunct
\egroup
- \expandafter\xeCJK@ignorespaces}
+ \ignorespaces}
\def\xeCJK@@i{
\CJKecglue
@@ -588,6 +623,7 @@
\edef\xeCJK@temp{\xeCJK@temp.\the\xeCJK@cnte}
\fi}
+\expandafter\def\csname xeCJK@kaiming.\endcsname{}
\expandafter\def\csname xeCJK@kaiming。\endcsname{}
\expandafter\def\csname xeCJK@kaiming?\endcsname{}
\expandafter\def\csname xeCJK@kaiming!\endcsname{}