diff options
author | Karl Berry <karl@freefriends.org> | 2015-07-19 21:37:46 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-07-19 21:37:46 +0000 |
commit | c266a6c654046449cd5fe43094cbd0eafd37fc4e (patch) | |
tree | 03c0042cc6f7dfbcf566ae2baf930517776ba2e6 /Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty | |
parent | 4bc3a08de1ae586a4b6720e713cae3f8f0b316f2 (diff) |
cjk-ko (19jul15)
git-svn-id: svn://tug.org/texlive/trunk@37899 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty | 53 |
1 files changed, 36 insertions, 17 deletions
diff --git a/Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty b/Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty index be56758191e..ab91a456616 100644 --- a/Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty +++ b/Master/texmf-dist/tex/latex/cjk-ko/cjkutf8-ko.sty @@ -17,14 +17,14 @@ % Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, % MA 02110-1301 USA -\ProvidesPackage{cjkutf8-ko}[2015/04/19 v1.6 Hangul typesetting on CJKutf8] +\ProvidesPackage{cjkutf8-ko}[2015/07/18 v1.7 Hangul typesetting on CJKutf8] -\ifx\eTeXversion\relax \let\eTeXversion\undefined \fi -\ifx\eTeXversion\undefined +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname eTeXversion\endcsname\relax \PackageError{cjkutf8-ko} {e-TeX engine is required} {Please update your TeX system to the latest distribution} -\fi +\endinput\fi \newif\if@hangul \newif\if@hanja @@ -65,8 +65,18 @@ \def\CJKKO@removetrailingEQ#1={#1} \ProcessOptions\relax -\ifx\CJKKO@mjfont\undefined \def\CJKKO@mjfont{nanummj}\fi -\ifx\CJKKO@gtfont\undefined \def\CJKKO@gtfont{nanumgt}\fi +\ifx\CJKKO@mjfont\undefined + \IfFileExists{c70nanummj.fd}{\def\CJKKO@mjfont{nanummj}}{ + \def\CJKKO@mjfont{mj} + \ifx\usedot@mph\undefined\else + \def\dotemphraise{1ex} + \def\dotemphchar{\Unicode{"02}{"D9}} + \fi + } +\fi +\ifx\CJKKO@gtfont\undefined + \IfFileExists{c70nanumgt.fd}{\def\CJKKO@gtfont{nanumgt}}{\def\CJKKO@gtfont{mj}} +\fi %%%%%%%%%%%%%%%%%%%%%%%%% % font settings @@ -130,16 +140,11 @@ \addto@hook\UL@hook{\let\CJKglue\HangulGlue} \RequirePackage{CJKfntef} \normalem % users should declare \ULforem to enable underlining for \emph - \def\dotemphraise{0.2em} - \def\dotemphchar{\bfseries\Unicode{"02}{"D9}} + \ifx\dotemphraise\undefined \def\dotemphraise{0.5ex}\fi + \ifx\dotemphchar\undefined \def\dotemphchar{\bfseries\Unicode{"02}{"D9}}\fi % user command: dotemph \DeclareRobustCommand*\dotemph{% \CJKunderanysymbol{-\dotemphraise}{\dotemphchar}} - \AtBeginDocument{ - \@ifpackageloaded{hyperref}{\g@addto@macro\pdfstringdefPreHook{% - \let\dotemph\@firstofone - }}{} - } \fi %%%%%%%%%%%%%%%%%%%%%%%%% @@ -212,7 +217,7 @@ \csname \curr@fontshape\endcsname} \if@hangul % hangul is main language % scale space glue - \@ifpackageloaded{minimal}{}{% + \@ifclassloaded{minimal}{}{% \bgroup \@for\reserved@a:=,\small,\footnotesize,\large,\Large,\LARGE\do{% \fontdimen2\font=\CJK@scale\fontdimen2\font @@ -404,13 +409,13 @@ %\fi %%%%%%%%%%%%%%%%%%%%%%%%% -%%% disable cmap by CJK, which sometimes behaves insalely +%%% disable cmap by CJK. %%% instead try to use pdftex's pdfgentounicode \ifpdf \let\CJK@addcmap\@gobble \ifx\pdfgentounicode\undefined\else - \pdfgentounicode=1 - \input glyphtounicode + \pdfgentounicode\@ne + \InputIfFileExists{glyphtounicode}{}{} \fi \fi @@ -430,5 +435,19 @@ \lowercase{\endgroup \protected\edef~{\unexpanded\expandafter{~}}} \ifnum\count@<"F4 \advance\count@\@ne \repeat +% then we have to care about hyperref bookmarks. +\ifx\pdfstringdefPreHook\undefined + \let\pdfstringdefPreHook\empty +\fi +\g@addto@macro\pdfstringdefPreHook{% + \count@"C2 \loop + \begingroup + \lccode`\~\count@ + \lowercase{\endgroup + \edef~{\unexpanded\expandafter{~}}}% + \ifnum\count@<"F4 \advance\count@\@ne \repeat + % and dotemph as well + \let\dotemph\@firstofone +} \endinput |