% ctex-cct-engine.def: for LaTeX engine with CCT
% vim:ft=tex

\ifCTEX@cctfont
  \RequirePackage{cctbase}[2003/04/05]
\else
  \RequirePackage[CJK]{cctbase}[2003/04/05]
\fi
\ifCTEX@punct
  \CCTpuncttrue
\else
  \CCTpunctfalse
\fi
\ifCTEX@fntef
  \RequirePackage{CCTfntef}
  \normalem
\fi
\ifCTEX@space
  \AtBeginDocument{\CCTspace}
\else
  \AtBeginDocument{\CCTnospace}
\fi
\def\CTEXspace{\CCTspace}
\def\CTEXnospace{\CCTnospace}
\ifCTEX@cctfont\else
  \CCTdefziti A song song    % 宋体
  \CCTdefziti B hei  song    % 黑体
  \CCTdefziti C kai  song    % 楷体
  \CCTdefziti D fs   song    % 仿宋
  \CCTdefziti E bs   hei     % 标宋
  \CCTdefziti F li   hei     % 隶书
  \CCTdefziti G you  kai     % 幼圆
  \DeclareRobustCommand*{\songti}{\ziti{A}\relax}   % 宋体
  \DeclareRobustCommand*{\heiti}{\ziti{B}\relax}    % 黑体
  \DeclareRobustCommand*{\kaishu}{\ziti{C}\relax}   % 楷书
  \DeclareRobustCommand*{\fangsong}{\ziti{D}\relax} % 仿宋
  \DeclareRobustCommand*{\biaosong}{\ziti{E}\relax} % 标宋
  \DeclareRobustCommand*{\lishu}{\ziti{F}\relax}    % 隶书
  \DeclareRobustCommand*{\youyuan}{\ziti{G}\relax}  % 幼圆
\fi
\ifx\CCT@set@fontsize\undefined
  \let\CCT@set@fontsize\oset@fontsize
\fi
\let\CTEX@save@set@fontsize\set@fontsize
\def\set@fontsize#1#2#3{%
  \CCT@set@fontsize{#1}{#2}{#3}%
  \zihaoAny{#2}%
  \CTEXsetfont}
\let\CTEX@save@ziju\ziju
\renewcommand*\ziju[1]{% 字距
  \CTEX@save@ziju{#1}%
  \CTEXsetfont}
\newcommand*\CTEXsetfont{%
  \ifdim\parindent=0pt\else\parindent2\ccwd\fi}
\ifCTEX@fntef
  \def\CTEXunderdot{\CCTunderdot}
  \def\CTEXunderline{\CCTunderline}
  \def\CTEXunderdblline{\CCTunderdblline}
  \def\CTEXunderwave{\CCTunderwave}
  \def\CTEXsout{\CCTsout}
  \def\CTEXxout{\CCTxout}
  \def\CTEXfilltwosides{\CCTfilltwosides}
  \def\endCTEXfilltwosides{\endCCTfilltwosides}
  \CTEX@replacecommand{CTEX}{CCT}{underdotbasesep}
  \CTEX@replacecommand{CTEX}{CCT}{underdotsep}
  \CTEX@replacecommand{CTEX}{CCT}{underlinebasesep}
  \CTEX@replacecommand{CTEX}{CCT}{underlinesep}
  \CTEX@replacecommand{CTEX}{CCT}{underdbllinebasesep}
  \CTEX@replacecommand{CTEX}{CCT}{underdbllinesep}
  \CTEX@replacecommand{CTEX}{CCT}{underwavebasesep}
  \CTEX@replacecommand{CTEX}{CCT}{underwavesepa}
  \CTEX@replacecommand{CTEX}{CCT}{underwavesep}
  \CTEX@replacecommand{CTEX}{CCT}{southeight}
  \CTEX@replacecommand{CTEX}{CCT}{xoutheight}
  \CTEX@replacecommand{CTEX}{CCT}{underdotcolor}
  \CTEX@replacecommand{CTEX}{CCT}{underwavecolor}
  \CTEX@replacecommand{CTEX}{CCT}{underlinecolor}
  \CTEX@replacecommand{CTEX}{CCT}{underdbllinecolor}
  \CTEX@replacecommand{CTEX}{CCT}{soutcolor}
  \CTEX@replacecommand{CTEX}{CCT}{xoutcolor}
\fi
\endinput
