summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/luatexko/luatexko.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/generic/luatexko/luatexko.sty')
-rw-r--r--macros/luatex/generic/luatexko/luatexko.sty238
1 files changed, 187 insertions, 51 deletions
diff --git a/macros/luatex/generic/luatexko/luatexko.sty b/macros/luatex/generic/luatexko/luatexko.sty
index 76bb940fe8..61835450fb 100644
--- a/macros/luatex/generic/luatexko/luatexko.sty
+++ b/macros/luatex/generic/luatexko/luatexko.sty
@@ -1,6 +1,6 @@
% luatexko.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 Dohyun Kim <nomos at ktug org>
% Soojin Nam <jsunam at gmail com>
%
% This work may be distributed and/or modified under the
@@ -13,9 +13,10 @@
\ifdefined\luatexkohangulfontattr \endinput\fi
\ifdefined\selectfont
- \ProvidesPackage{luatexko}[2019/12/01 v2.5 typesetting Korean with LuaTeX]
+ \NeedsTeXFormat{LaTeX2e}[2020/02/02]
+ \ProvidesPackage{luatexko}[2020/02/17 v2.6 typesetting Korean with LuaTeX]
\RequirePackage{luatexbase}
- \RequirePackage{fontspec}
+ \RequirePackage{fontspec}[2020/02/03]
\else
\input luatexbase.sty
\input luaotfload.sty
@@ -31,6 +32,8 @@
\newattribute\luatexkoclassicattr
\newattribute\luatexkodotemphattr
\newattribute\luatexkorubyattr \chardef\luatexkorubyalloc\allocationnumber
+\newattribute\luatexkohangulbyhangulattr
+\newattribute\luatexkohanjabyhanjaattr
\directlua{ require"luatexko" }
% classic
\protected\def\typesetclassic{\luatexkoclassicattr\z@\parindent1em }
@@ -97,22 +100,28 @@
\def\luatexkohangulpunctuations{\luatexkodoluacode{
local t = luatexko.forcehangulchars
for i in pairs(t) do t[i]=\ifcase\count@ false \else true \fi end }}
+% breakable before/after (affects entire paragraph and all after)
\protected\def\registerbreakableafter#1{%
- \toks@{}\luatexkotoks@appendchars#1,*,\luatexkodoluacode{
+ \toks@{}\luatexkotoks@appendchars#1,*,\directlua{
local t = luatexko.breakableafter
for _,v in ipairs{\the\toks@} do t[v]=true end }}
\protected\def\registerbreakablebefore#1{%
- \toks@{}\luatexkotoks@appendchars#1,*,\luatexkodoluacode{
+ \toks@{}\luatexkotoks@appendchars#1,*,\directlua{
local t = luatexko.breakablebefore
for _,v in ipairs{\the\toks@} do t[v]=true end }}
+% hangulbyhangul/hanjabyhanja font
\protected\def\hangulbyhangulfont{%
\afterassignment\luatexkohangulbyhangulfont\count@ }
-\def\luatexkohangulbyhangulfont{\luatexkodoluacode{
- luatexko.hangulbyhangulfont=\ifcase\count@ false \else true \fi }}
+\def\luatexkohangulbyhangulfont{%
+ \ifcase\count@ \unsetattribute\luatexkohangulbyhangulattr
+ \else \luatexkohangulbyhangulattr\count@
+ \fi }
\protected\def\hanjabyhanjafont{%
\afterassignment\luatexkohanjabyhanjafont\count@ }
-\def\luatexkohanjabyhanjafont{\luatexkodoluacode{
- luatexko.hanjabyhanjafont=\ifcase\count@ false \else true \fi }}
+\def\luatexkohanjabyhanjafont{%
+ \ifcase\count@ \unsetattribute\luatexkohanjabyhanjaattr
+ \else \luatexkohanjabyhanjaattr\count@
+ \fi }
% dotemph
\newcount\luatexkodotemphcount
\def\dotemphraise{1ex }
@@ -160,10 +169,13 @@
\vrule width.3em height-\ulinedown depth\dimexpr\ulinedown+\ulinewidth\relax
\kern.125em }}}
\protected\def\dotuline{\markoverwith*{%
- \lower\dimexpr\ulinedown+.1ex\relax\hbox{\kern.07em .\kern.07em }}}
+ \lower\dimexpr\ulinedown+.2ex\relax\hbox{\kern.07em .\kern.07em }}}
\protected\def\uuline#1{\uline{\uline{#1}}}
\protected\def\sout#1{\begingroup
- \def\ulinedown{-.5\dimexpr\ulinewidth+1ex\relax}%
+ \setbox\z@\hbox{#1}%
+ \edef\ulinedown{\the\dimexpr
+ \directlua{ tex.sprint(luatexko.get_strike_out_down(tex.box[0])) }sp
+ -.5\dimexpr\ulinewidth\relax \relax }%
\uline{#1}\endgroup}
\protected\def\xout{\markoverwith{\hbox to.4em{\hss/\hss}}}
\protected\def\uwave{\font\luatexkofontsixly=lasy6\relax
@@ -383,39 +395,66 @@
% latex
\RequirePackage{everysel}
\EverySelectfont{%
- \ifx\f@encoding\UTFencname
- \luatexkohangulselectfont
- \luatexkohanjaselectfont
- \luatexkofallbackselectfont
- \fi }
-\protected\def\fontfamily#1{\edef\f@family{#1}% redefine \fontfamily
- \ifx\f@encoding\UTFencname
- \ifluatexkoselectfontrunning \else
- \ifx\f@family\rmdefault
- \let\luatexkohangulfont\luatexkomainhangulfont
- \let\luatexkohanjafont\luatexkomainhanjafont
- \let\luatexkofallbackfont\luatexkomainfallbackfont
- \else\ifx\f@family\sfdefault
- \let\luatexkohangulfont\luatexkosanshangulfont
- \let\luatexkohanjafont\luatexkosanshanjafont
- \let\luatexkofallbackfont\luatexkosansfallbackfont
- \else\ifx\f@family\ttdefault
- \let\luatexkohangulfont\luatexkomonohangulfont
- \let\luatexkohanjafont\luatexkomonohanjafont
- \let\luatexkofallbackfont\luatexkomonofallbackfont
- \fi\fi\fi
- \fi\fi }
+ \luatexkohangulselectfont
+ \luatexkohanjaselectfont
+ \luatexkofallbackselectfont
+}
+\edef\@rmfamilyhook{\unexpanded\expandafter{\@rmfamilyhook
+ \let\luatexkohangulfont \luatexkomainhangulfont
+ \let\luatexkohanjafont \luatexkomainhanjafont
+ \let\luatexkofallbackfont\luatexkomainfallbackfont
+}}
+\edef\@sffamilyhook{\unexpanded\expandafter{\@sffamilyhook
+ \let\luatexkohangulfont \luatexkosanshangulfont
+ \let\luatexkohanjafont \luatexkosanshanjafont
+ \let\luatexkofallbackfont\luatexkosansfallbackfont
+}}
+\edef\@ttfamilyhook{\unexpanded\expandafter{\@ttfamilyhook
+ \let\luatexkohangulfont \luatexkomonohangulfont
+ \let\luatexkohanjafont \luatexkomonohanjafont
+ \let\luatexkofallbackfont\luatexkomonofallbackfont
+}}
+\edef\@defaultfamilyhook{\unexpanded\expandafter{\@defaultfamilyhook
+ \let\luatexkohangulfont \luatexkodefaulthangulfont
+ \let\luatexkohanjafont \luatexkodefaulthanjafont
+ \let\luatexkofallbackfont\luatexkodefaultfallbackfont
+}}
% fontspec-like
\ExplSyntaxOn
+\cs_new_nopar:Npn \l_luatexko_pacify_bfseries {
+ \tl_map_inline:nn { \mddefault \bfdefault }
+ {
+ \cs_if_exist:cF
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/##1/\updefault }
+ {
+ \cs_set_eq:cc
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/##1/\updefault }
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/##1/\shapedefault }
+ }
+ }
+ \tl_map_inline:nn { \shapedefault \updefault \itdefault \sldefault }
+ {
+ \cs_if_exist:cF
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/bx/##1 }
+ {
+ \cs_set_eq:cc
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/bx/##1 }
+ { \g_fontspec_encoding_tl/\l_fontspec_family_tl/\bfdefault/##1 }
+ }
+ }
+}
\DeclareDocumentCommand \setmainhangulfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomainhangulfamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomainhangulfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomainhangulfamily \selectfont
}
\str_if_eq:eeT \familydefault \rmdefault
{
+ \cs_set_eq:NN \luatexkodefaulthangulfont \luatexkomainhangulfont
\cs_set_eq:NN \luatexkohangulfont \luatexkomainhangulfont
\luatexkohangulselectfont
}
@@ -424,12 +463,15 @@
\DeclareDocumentCommand \setsanshangulfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkosanshangulfamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkosanshangulfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkosanshangulfamily \selectfont
}
\str_if_eq:eeT \familydefault \sfdefault
{
+ \cs_set_eq:NN \luatexkodefaulthangulfont \luatexkosanshangulfont
\cs_set_eq:NN \luatexkohangulfont \luatexkosanshangulfont
\luatexkohangulselectfont
}
@@ -438,12 +480,15 @@
\DeclareDocumentCommand \setmonohangulfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomonohangulfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomonohangulfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomonohangulfamily \selectfont
}
\str_if_eq:eeT \familydefault \ttdefault
{
+ \cs_set_eq:NN \luatexkodefaulthangulfont \luatexkomonohangulfont
\cs_set_eq:NN \luatexkohangulfont \luatexkomonohangulfont
\luatexkohangulselectfont
}
@@ -452,10 +497,12 @@
\DeclareDocumentCommand \newhangulfontfamily { m O{} m O{} }
{
\fontspec_set_family:cnn { luatexko_user_family_ \cs_to_str:N #1 } { #2, #4 } { #3 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn #1
{
\cs_set_nopar:Npn \luatexkohangulfont
{
+ \fontencoding \g_fontspec_encoding_tl
\exp_args:Nc \fontfamily { luatexko_user_family_ \cs_to_str:N #1 } \selectfont
}
\luatexkohangulselectfont
@@ -469,8 +516,10 @@
\DeclareDocumentCommand \hangulfontspec { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkohangulfontfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_nopar:Npn \luatexkohangulfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkohangulfontfamily \selectfont
}
\luatexkohangulselectfont
@@ -479,12 +528,15 @@
\DeclareDocumentCommand \setmainhanjafont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomainhanjafamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomainhanjafont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomainhanjafamily \selectfont
}
\str_if_eq:eeT \familydefault \rmdefault
{
+ \cs_set_eq:NN \luatexkodefaulthanjafont \luatexkomainhanjafont
\cs_set_eq:NN \luatexkohanjafont \luatexkomainhanjafont
\luatexkohanjaselectfont
}
@@ -493,12 +545,15 @@
\DeclareDocumentCommand \setsanshanjafont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkosanshanjafamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkosanshanjafont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkosanshanjafamily \selectfont
}
\str_if_eq:eeT \familydefault \sfdefault
{
+ \cs_set_eq:NN \luatexkodefaulthanjafont \luatexkosanshanjafont
\cs_set_eq:NN \luatexkohanjafont \luatexkosanshanjafont
\luatexkohanjaselectfont
}
@@ -507,12 +562,15 @@
\DeclareDocumentCommand \setmonohanjafont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomonohanjafamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomonohanjafont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomonohanjafamily \selectfont
}
\str_if_eq:eeT \familydefault \ttdefault
{
+ \cs_set_eq:NN \luatexkodefaulthanjafont \luatexkomonohanjafont
\cs_set_eq:NN \luatexkohanjafont \luatexkomonohanjafont
\luatexkohanjaselectfont
}
@@ -521,10 +579,12 @@
\DeclareDocumentCommand \newhanjafontfamily { m O{} m O{} }
{
\fontspec_set_family:cnn { luatexko_user_family_ \cs_to_str:N #1 } { #2, #4 } { #3 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn #1
{
\cs_set_nopar:Npn \luatexkohanjafont
{
+ \fontencoding \g_fontspec_encoding_tl
\exp_args:Nc \fontfamily { luatexko_user_family_ \cs_to_str:N #1 } \selectfont
}
\luatexkohanjaselectfont
@@ -538,8 +598,10 @@
\DeclareDocumentCommand \hanjafontspec { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkohanjafontfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_nopar:Npn \luatexkohanjafont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkohanjafontfamily \selectfont
}
\luatexkohanjaselectfont
@@ -549,12 +611,15 @@
\DeclareDocumentCommand \setmainfallbackfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomainfallbackfamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomainfallbackfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomainfallbackfamily \selectfont
}
\str_if_eq:eeT \familydefault \rmdefault
{
+ \cs_set_eq:NN \luatexkodefaultfallbackfont \luatexkomainfallbackfont
\cs_set_eq:NN \luatexkofallbackfont \luatexkomainfallbackfont
\luatexkofallbackselectfont
}
@@ -563,12 +628,15 @@
\DeclareDocumentCommand \setsansfallbackfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkosansfallbackfamily { Ligatures=TeX, #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkosansfallbackfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkosansfallbackfamily \selectfont
}
\str_if_eq:eeT \familydefault \sfdefault
{
+ \cs_set_eq:NN \luatexkodefaultfallbackfont \luatexkosansfallbackfont
\cs_set_eq:NN \luatexkofallbackfont \luatexkosansfallbackfont
\luatexkofallbackselectfont
}
@@ -577,12 +645,15 @@
\DeclareDocumentCommand \setmonofallbackfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomonofallbackfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn \luatexkomonofallbackfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkomonofallbackfamily \selectfont
}
\str_if_eq:eeT \familydefault \ttdefault
{
+ \cs_set_eq:NN \luatexkodefaultfallbackfont \luatexkomonofallbackfont
\cs_set_eq:NN \luatexkofallbackfont \luatexkomonofallbackfont
\luatexkofallbackselectfont
}
@@ -591,10 +662,12 @@
\DeclareDocumentCommand \newfallbackfontfamily { m O{} m O{} }
{
\fontspec_set_family:cnn { luatexko_user_family_ \cs_to_str:N #1 } { #2, #4 } { #3 }
+ \l_luatexko_pacify_bfseries
\cs_set_protected_nopar:Npn #1
{
\cs_set_nopar:Npn \luatexkofallbackfont
{
+ \fontencoding \g_fontspec_encoding_tl
\exp_args:Nc \fontfamily { luatexko_user_family_ \cs_to_str:N #1 } \selectfont
}
\luatexkofallbackselectfont
@@ -608,8 +681,10 @@
\DeclareDocumentCommand \fallbackfontspec { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkofallbackfontfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\cs_set_nopar:Npn \luatexkofallbackfont
{
+ \fontencoding \g_fontspec_encoding_tl
\fontfamily \luatexkofallbackfontfamily \selectfont
}
\luatexkofallbackselectfont
@@ -618,6 +693,7 @@
\DeclareDocumentCommand \setmathhangulfont { O{} m O{} }
{
\fontspec_set_family:Nnn \luatexkomathhangulfamily { #1, #3 } { #2 }
+ \l_luatexko_pacify_bfseries
\DeclareSymbolFont { mathhangul }
\g_fontspec_encoding_tl \luatexkomathhangulfamily \mddefault \updefault
\int_compare:nNnF { \Umathcharfam"AC00 } = { \symmathhangul }
@@ -631,32 +707,57 @@
\let\adhochanjafont\hanjafontspec
\let\adhocfallbackfont\fallbackfontspec
% interhangul, interlatincjk, charraise
+\def\luatexkopacifybfseries{%
+ \@tfor \@tempa := \mddefault \bfdefault \do {%
+ \ifcsname \f@encoding/\f@family/\@tempa/\updefault\endcsname \else
+ \global \expandafter\let
+ \csname \f@encoding/\f@family/\@tempa/\updefault \expandafter\endcsname
+ \csname \f@encoding/\f@family/\@tempa/\shapedefault\endcsname
+ \fi
+ }%
+ \@tfor \@tempa := \shapedefault \updefault \itdefault \sldefault \do {%
+ \ifcsname \f@encoding/\f@family/bx/\@tempa\endcsname \else
+ \global \expandafter\let
+ \csname \f@encoding/\f@family/bx/\@tempa \expandafter\endcsname
+ \csname \f@encoding/\f@family/\bfdefault/\@tempa\endcsname
+ \fi
+ }%
+}
\protected\def\addhangulfontfeature#1{%
\begingroup
- \ifdefined\luatexkohangulfont \luatexkohangulfont \fi
+ \ifdefined\luatexkohangulfont
+ \fontseries\mddefault\fontshape\shapedefault \luatexkohangulfont \fi
\addfontfeature{#1}%
+ \luatexkopacifybfseries
\edef\x{\endgroup
\def\noexpand\luatexkohangulfont{%
+ \noexpand\fontencoding{\UTFencname}%
\noexpand\fontfamily{\f@family}\noexpand\selectfont}}\x
\luatexkohangulselectfont
\ignorespaces}
\let\addhangulfontfeatures\addhangulfontfeature
\protected\def\addhanjafontfeature#1{%
\begingroup
- \ifdefined\luatexkohanjafont \luatexkohanjafont \fi
+ \ifdefined\luatexkohanjafont
+ \fontseries\mddefault\fontshape\shapedefault \luatexkohanjafont \fi
\addfontfeature{#1}%
+ \luatexkopacifybfseries
\edef\x{\endgroup
\def\noexpand\luatexkohanjafont{%
+ \noexpand\fontencoding{\UTFencname}%
\noexpand\fontfamily{\f@family}\noexpand\selectfont}}\x
\luatexkohanjaselectfont
\ignorespaces}
\let\addhanjafontfeatures\addhanjafontfeature
\protected\def\addfallbackfontfeature#1{%
\begingroup
- \ifdefined\luatexkofallbackfont \luatexkofallbackfont \fi
+ \ifdefined\luatexkofallbackfont
+ \fontseries\mddefault\fontshape\shapedefault \luatexkofallbackfont \fi
\addfontfeature{#1}%
+ \luatexkopacifybfseries
\edef\x{\endgroup
\def\noexpand\luatexkofallbackfont{%
+ \noexpand\fontencoding{\UTFencname}%
\noexpand\fontfamily{\f@family}\noexpand\selectfont}}\x
\luatexkofallbackselectfont
\ignorespaces}
@@ -678,42 +779,77 @@
\DeclareOption{hangul}{\@hangultrue}
\DeclareOption{hanja}{\@hangultrue\@hanjatrue}
\ProcessOptions\relax
-% default hangul font
\AtBeginDocument{
+ % default hangul fonts
\ifdefined\luatexkomainhangulfont\else
\begingroup\rmfamily
\directlua{ luatexko.currenthashangulchars(255) }\expandafter\endgroup
\ifnum\count@=\z@
- \setmainhangulfont{UnBatang}[Script=Hangul,Language=Korean]\fi\fi
+ \IfFontExistsTF{UnBatang.ttf}
+ {\setmainhangulfont{UnBatang}[Script=Hangul,Language=Korean]}
+ {}
+ \fi
+ \fi
\ifdefined\luatexkosanshangulfont\else
\begingroup\sffamily
\directlua{ luatexko.currenthashangulchars(255) }\expandafter\endgroup
\ifnum\count@=\z@
- \setsanshangulfont{UnDotum}\fi\fi
+ \IfFontExistsTF{UnDotum.ttf}{\setsanshangulfont{UnDotum}}{}
+ \fi
+ \fi
\ifdefined\luatexkomonohangulfont\else
\begingroup\ttfamily
\directlua{ luatexko.currenthashangulchars(255) }\expandafter\endgroup
\ifnum\count@=\z@
- \let\luatexkomonohangulfont\luatexkosanshangulfont\fi\fi
+ \let\luatexkomonohangulfont\luatexkosanshangulfont
+ \fi
+ \fi
+ % just in case, reset luatexkodefault...font
+ \edef\famdef@ult{\familydefault}
+ \ifx\famdef@ult\sfdefault
+ \let\luatexkodefaulthangulfont \luatexkosanshangulfont
+ \let\luatexkodefaulthanjafont \luatexkosanshanjafont
+ \let\luatexkodefaultfallbackfont\luatexkosansfallbackfont
+ \else\ifx\famdef@ult\ttdefault
+ \let\luatexkodefaulthangulfont \luatexkomonohangulfont
+ \let\luatexkodefaulthanjafont \luatexkomonohanjafont
+ \let\luatexkodefaultfallbackfont\luatexkomonofallbackfont
+ \else
+ \let\luatexkodefaulthangulfont \luatexkomainhangulfont
+ \let\luatexkodefaulthanjafont \luatexkomainhanjafont
+ \let\luatexkodefaultfallbackfont\luatexkomainfallbackfont
+ \fi\fi
+ % hyperref
\@ifpackageloaded{hyperref}{\pdfstringdefDisableCommands{%
- \let\ruby\@firstoftwo \let\xxruby\@firstoftwo
+ \let\ruby\@firstoftwo
+ \let\xxruby\@firstoftwo
\let\dotemph\@firstofone
\let\markoverwith\@secondoftwo
- \let\uline\@firstofone \let\sout\@firstofone
- \let\uuline\@firstofone \let\xout\@firstofone
- \let\uwave\@firstofone \let\dashuline\@firstofone
+ \let\uline\@firstofone
+ \let\sout\@firstofone
+ \let\uuline\@firstofone
+ \let\xout\@firstofone
+ \let\uwave\@firstofone
+ \let\dashuline\@firstofone
\let\dotuline\@firstofone
- \let\typesetclassic\empty \let\typesetmodern\empty
+ \let\typesetclassic\empty
+ \let\typesetmodern\empty
\let\inhibitglue\empty
\let\hangulpunctuations\count@
- \let\registerpunctuations\@gobble \let\unregisterpunctuations\@gobble
+ \let\registerpunctuations\@gobble
+ \let\unregisterpunctuations\@gobble
\let\registerhangulpunctuations\@gobble
\let\unregisterhangulpunctuations\@gobble
- \let\registerbreakableafter\@gobble \let\registerbreakablebefore\@gobble
- \let\hangulbyhangulfont\count@ \let\hanjabyhanjafont\count@
- \let\addhangulfontfeature\@gobble \let\addhangulfontfeatures\@gobble
- \let\addhanjafontfeature\@gobble \let\addhanjafontfeatures\@gobble
- \let\addfallbackfontfeature\@gobble \let\addfallbackfontfeatures\@gobble
+ \let\registerbreakableafter\@gobble
+ \let\registerbreakablebefore\@gobble
+ \let\hangulbyhangulfont\count@
+ \let\hanjabyhanjafont\count@
+ \let\addhangulfontfeature\@gobble
+ \let\addhangulfontfeatures\@gobble
+ \let\addhanjafontfeature\@gobble
+ \let\addhanjafontfeatures\@gobble
+ \let\addfallbackfontfeature\@gobble
+ \let\addfallbackfontfeatures\@gobble
\def\는{는}\def\은{은}\def\을{을}\def\를{를}\def\와{와}\def\과{과}%
\def\가{가}\def\이{이}\def\라{라}\def\으{으}\def\로{로}%
\def\hellipsis{...}}}{}