summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/ctex/engine/ctex-cjk-common.def
blob: ad641c45ecf1fcf6c3ebbb77385feba57566d7e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
% ctex-cjk-common.def: common definitions shared by cjk-engine and xecjk-engine
% vim:ft=tex

\ifCTEX@fntef
  \RequirePackage{CJKfntef}
  \normalem
\fi

\def\CTEXspace{\CJKspace}
\def\CTEXnospace{\CJKnospace}

\let\CTEX@save@set@fontsize\set@fontsize
\def\set@fontsize#1#2#3{%
  \CTEX@save@set@fontsize{#1}{#2}{#3}%
  \CTEXsetfont}
\newcommand*\ziju[1]{% 字距
    \begingroup
      \settowidth\@tempdima{\CTEX@spaceChar}%
    \expandafter\endgroup%
    \expandafter\renewcommand%
    \expandafter\CJKglue%
    \expandafter{\expandafter\hskip\the\dimexpr#1\@tempdima\relax\@plus.08\baselineskip\relax}%
    \CTEXsetfont}  % is it a good definition?
\newdimen\ccwd % 字宽
\newcommand*\CTEXsetfont{%
  \begingroup
    \settowidth\ccwd{\CTEX@spaceChar\CJKglue}%
  \expandafter\endgroup\expandafter\ccwd\the\ccwd\relax
  \unless\ifdim\parindent=\z@\parindent2\ccwd\fi}
\def\CTEX@spaceChar{\hskip \f@size \p@\relax}
\ifCTEX@fntef
  \def\CTEXunderdot{\CJKunderdot}
  \def\CTEXunderline{\CJKunderline}
  \def\CTEXunderdblline{\CJKunderdblline}
  \def\CTEXunderwave{\CJKunderwave}
  \def\CTEXsout{\CJKsout}
  \def\CTEXxout{\CJKxout}
  \def\CTEXfilltwosides{\CJKfilltwosides}
  \def\endCTEXfilltwosides{\endCJKfilltwosides}
  \CTEX@replacecommand{CTEX}{CJK}{underdotbasesep}
  \CTEX@replacecommand{CTEX}{CJK}{underdotsep}
  \CTEX@replacecommand{CTEX}{CJK}{underlinebasesep}
  \CTEX@replacecommand{CTEX}{CJK}{underlinesep}
  \CTEX@replacecommand{CTEX}{CJK}{underdbllinebasesep}
  \CTEX@replacecommand{CTEX}{CJK}{underdbllinesep}
  \CTEX@replacecommand{CTEX}{CJK}{underwavebasesep}
  \CTEX@replacecommand{CTEX}{CJK}{underwavesep}
  \CTEX@replacecommand{CTEX}{CJK}{southeight}
  \CTEX@replacecommand{CTEX}{CJK}{underdotcolor}
  \CTEX@replacecommand{CTEX}{CJK}{underwavecolor}
  \CTEX@replacecommand{CTEX}{CJK}{underlinecolor}
  \CTEX@replacecommand{CTEX}{CJK}{underdbllinecolor}
  \CTEX@replacecommand{CTEX}{CJK}{soutcolor}
  \CTEX@replacecommand{CTEX}{CJK}{xoutcolor}
\fi

\endinput