diff options
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luatexko/luatexko.sty')
-rw-r--r-- | Master/texmf-dist/tex/luatex/luatexko/luatexko.sty | 238 |
1 files changed, 187 insertions, 51 deletions
diff --git a/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty b/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty index 76bb940fe89..61835450fb6 100644 --- a/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty +++ b/Master/texmf-dist/tex/luatex/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{...}}}{} |