add kage option.
[chise/omega.git] / chise.sty
index ec215df..5c75bdd 100644 (file)
--- a/chise.sty
+++ b/chise.sty
@@ -4,6 +4,8 @@
 \RequirePackage{omega}
 \RequirePackage[UT1]{fontenc}
 
+%% options %%
+
 \DeclareOption{utf8mcs}{
   \externalocp\OCPuniGB=Utf8mcsToUniGB {}
   \ocplist\uniGB=
   }
 }
 
+\DeclareOption{kage}{
+  % to use KAGE server
+  \externalocp\OCPmkfont=makefonts.pl {}
+  \ocplist\mkfontOCP=
+  \addbeforeocplist 1 \OCPmkfont
+  \nullocplist
+
+  \AtEndDocument{
+    \pushocplist\mkfontOCP
+  }
+}
+
+%% end options %%
+
 \ocp\CJKbreak=cjkbreak
 %% \ocplist\CJKadjust=
 %%    \addbeforeocplist 1 \CJKbreak
   \pushocplist\inutf
 }
 
-%%%%% to use KAGE server %%%%%
-\externalocp\OCPmkfont=makefonts.pl {}
-\ocplist\mkfontOCP=
-\addbeforeocplist 1 \OCPmkfont
-\nullocplist
-
-\AtEndDocument{
-  \pushocplist\mkfontOCP
-}
-
 % Settings for CJK
 \def\selectjisfont{\fontencoding{OT1}\fontfamily{omjis}\selectfont}
 \def\selectgbsfont{\fontencoding{OT1}\fontfamily{omgbs}\selectfont}
 %\def\KS{\pushocplist\CJKadjust\selectksxfont}
 %\def\CNS{\pushocplist\CJKadjust\selectcnsfont}
 
-\newenvironment{JISfont}{\pushocplist\uniJIS\selectjisfont}{\pushocplist\inutf}
-\newenvironment{GBfont}{\pushocplist\uniGB\selectgbsfont}{\pushocplist\inutf}
-\newenvironment{KSfont}{\pushocplist\uniKS\selectksxfont}{\pushocplist\inutf}
-\newenvironment{CNSfont}{\pushocplist\uniCNS\selectcnsfont}{\pushocplist\inutf}
-\newenvironment{Multifont}{\pushocplist\uniMulti}{\pushocplist\inutf}
+\newenvironment{JISfont}{\pushocplist\uniJIS\selectjisfont}{}
+\newenvironment{GBfont}{\pushocplist\uniGB\selectgbsfont}{}
+\newenvironment{KSfont}{\pushocplist\uniKS\selectksxfont}{}
+\newenvironment{CNSfont}{\pushocplist\uniCNS\selectcnsfont}{}
+\newenvironment{Multifont}{\pushocplist\uniMulti}{}
+\newenvironment{ASCII}{\pushocplist\NilOCP\fontencoding{T1}\fontfamily{\rmdefault}\selectfont}{}
 
 \newcommand{\jisfont}[1]{\begingroup%
   \pushocplist\uniJIS\selectjisfont #1\endgroup}
   \pushocplist\uniMulti #1\endgroup}
 \newcommand{\noncjk}[1]{\begingroup%
   \normalfont\pushocplist\inutf #1\endgroup}
-
+\newcommand{\ascii}[1]{\begingroup%
+  \pushocplist\NilOCP\fontencoding{T1}\fontfamily{\rmdefault}\selectfont #1\endgroup}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Entity Reference
+% ----------------
+\def\ER#1{amp#1;}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% IDC shorthand
+% -------------
+\def\idc@#1{{\selectgbsfont\clearocplists\char"#1}}
+\def\idcltr{\idc@{2FF0}}
+\def\idcatb{\idc@{2FF1}}
+\def\idcltmr{\idc@{2FF2}}
+\def\idcatmb{\idc@{2FF3}}
+\def\idcfs{\idc@{2FF4}}
+\def\idcsfa{\idc@{2FF5}}
+\def\idcsfb{\idc@{2FF6}}
+\def\idcsfl{\idc@{2FF7}}
+\def\idcsful{\idc@{2FF8}}
+\def\idcsfur{\idc@{2FF9}}
+\def\idcsfll{\idc@{2FFA}}
+\def\idcol{\idc@{2FFB}}
+%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Font Declaration
 % ----------------
 \DeclareFontShape{OT1}{gt11}{m}{n}{
    <-> gt11
 }{}
-
+% CDP
+\DeclareFontFamily{OT1}{cdp}{}
+\DeclareFontShape{OT1}{cdp}{m}{n}{
+   <-> cdp
+}{}
+% Hanziku
+\DeclareFontFamily{OT1}{hzk01}{}
+\DeclareFontShape{OT1}{hzk01}{m}{n}{
+   <-> hzk01
+}{}
+\DeclareFontFamily{OT1}{hzk02}{}
+\DeclareFontShape{OT1}{hzk02}{m}{n}{
+   <-> hzk02
+}{}
+\DeclareFontFamily{OT1}{hzk03}{}
+\DeclareFontShape{OT1}{hzk03}{m}{n}{
+   <-> hzk03
+}{}
+\DeclareFontFamily{OT1}{hzk04}{}
+\DeclareFontShape{OT1}{hzk04}{m}{n}{
+   <-> hzk04
+}{}
+\DeclareFontFamily{OT1}{hzk05}{}
+\DeclareFontShape{OT1}{hzk05}{m}{n}{
+   <-> hzk05
+}{}
+\DeclareFontFamily{OT1}{hzk06}{}
+\DeclareFontShape{OT1}{hzk06}{m}{n}{
+   <-> hzk06
+}{}
+\DeclareFontFamily{OT1}{hzk07}{}
+\DeclareFontShape{OT1}{hzk07}{m}{n}{
+   <-> hzk07
+}{}
+\DeclareFontFamily{OT1}{hzk08}{}
+\DeclareFontShape{OT1}{hzk08}{m}{n}{
+   <-> hzk08
+}{}
+\DeclareFontFamily{OT1}{hzk09}{}
+\DeclareFontShape{OT1}{hzk09}{m}{n}{
+   <-> hzk09
+}{}
+\DeclareFontFamily{OT1}{hzk10}{}
+\DeclareFontShape{OT1}{hzk10}{m}{n}{
+   <-> hzk10
+}{}
+\DeclareFontFamily{OT1}{hzk11}{}
+\DeclareFontShape{OT1}{hzk11}{m}{n}{
+   <-> hzk11
+}{}
+\DeclareFontFamily{OT1}{hzk12}{}
+\DeclareFontShape{OT1}{hzk12}{m}{n}{
+   <-> hzk12
+}{}
+%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % line break, from omega-japanese.