diff options
author | Karl Berry <karl@freefriends.org> | 2019-12-02 21:59:15 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-12-02 21:59:15 +0000 |
commit | f58d4b958330582b934733bf6f354281b5ac381b (patch) | |
tree | 3b827844587dafde6f666cd2076a2270dd59c5de | |
parent | e3ab92df447cf11f30d0c6e59d7877d938209c83 (diff) |
xetexko (2dec19)
git-svn-id: svn://tug.org/texlive/trunk@53002 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/xetex/xetexko/ChangeLog | 6 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xetex/xetexko/README | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf | bin | 222439 -> 227528 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex | 61 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty | 134 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xetex/xetexko/xetexko.sty | 4 |
10 files changed, 127 insertions, 96 deletions
diff --git a/Master/texmf-dist/doc/xetex/xetexko/ChangeLog b/Master/texmf-dist/doc/xetex/xetexko/ChangeLog index 239b61d1416..35ac10544d0 100644 --- a/Master/texmf-dist/doc/xetex/xetexko/ChangeLog +++ b/Master/texmf-dist/doc/xetex/xetexko/ChangeLog @@ -1,3 +1,9 @@ +2019-12-01 Dohyun Kim <nomos at ktug org> + + Version 2.22 + + * xetexko-font.sty: expl3 deprecation removals + 2018-08-08 Dohyun Kim <nomos at ktug org> Version 2.21 diff --git a/Master/texmf-dist/doc/xetex/xetexko/README b/Master/texmf-dist/doc/xetex/xetexko/README index d50dbd36764..808ba7b8a7a 100644 --- a/Master/texmf-dist/doc/xetex/xetexko/README +++ b/Master/texmf-dist/doc/xetex/xetexko/README @@ -1,4 +1,4 @@ -XeTeX-ko Package version 2.21 (2018/08/08) +XeTeX-ko Package version 2.22 (2019/12/01) ========================================= XeTeX-ko is a macro package for Xe(La)TeX which supports typesetting diff --git a/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf b/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf Binary files differindex 408ce290b7b..bf1e522d371 100644 --- a/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf +++ b/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf diff --git a/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex b/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex index 46fd76a4f91..8584e0e36a8 100644 --- a/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex +++ b/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex @@ -7,15 +7,20 @@ \documentclass[a4paper]{article} \usepackage[hmargin=3.8cm]{geometry} \usepackage[hangul]{xetexko} +\defaultfontfeatures+{Script=Hangul, Language=Korean} \setmainhangulfont{Noto Serif CJK KR}[ - Script=Hangul, Language=Korean, - UprightFont=* Light, - BoldFont=* Bold, + UprightFont=* Light, BoldFont=* Bold, ] \setsanshangulfont{Noto Sans CJK KR}[ - Script=Hangul, Language=Korean, UprightFont=* DemiLight, ] +\setmathhangulfont{Noto Sans CJK KR}[ + SizeFeatures={ + {Size=-6, Font=* Medium}, + {Size=6-9, Font=*}, + {Size=9-, Font=* DemiLight}, + }, +] \usepackage{xetexko-hanging, hologo, xcolor, ulem} \usepackage[bookmarksnumbered,hidelinks]{hyperref} @@ -54,12 +59,13 @@ \def\hemph#1{\textsf{\bfseries #1}} \def\hparen#1{{\small\hangulparens(#1)}} \def\hparens#1{\leavevmode\unskip---{\small #1}---\ignorespaces} +\def\keyword#1{\leavevmode\marginpar{\hfuzz\maxdimen\footnotesize\cs{#1}}} \begin{document} \title{\xetexko\ 간단 매뉴얼} \author{Dohyun Kim \normalsize <\texttt{nomos at ktug org}> \and \normalsize <\url{http://github.com/dohyunkim/xetexko}>} -\date{Version 2.21\quad 2018/08/08} +\date{Version 2.22\quad 2019/12/01} \maketitle \begin{quote}\small @@ -186,6 +192,7 @@ main/sans hangul/hanja 폰트에는 따로 \verb|Ligatures=TeX| 옵션을 지시 \end{verbatim} \end{plaintex} +\keyword{fallbackhanjafont}% \cs{fallbackhanjafont}를 정의해두면 \hemph{한자 글꼴에도 없는 한자}를 이 글꼴에서 찾아 식자한다. \verb|\newfontfamily| 명령 등으로 정의한다. @@ -214,6 +221,7 @@ fontspec과 마찬가지로 각 명령의 끝에 `s'를 붙여도 된다. 참고로, 한자와 한글을 같은 글꼴로 식자하고 싶을 때 글꼴 설정을 번거롭게 두 번 할 필요 없이 한글 글꼴만 설정한 뒤 간단히 +\keyword{hanjabyhangulfont}% \cs{hanjabyhangulfont}를 선언하면 된다.% \footnote{앞 절의 main/sans 글꼴 명령들과 달리 한글 폰트가 자동으로 한자에도 적용되지 않는다는 말이다. 어쨌든 이미 한자 폰트가 지정돼 있는 @@ -442,24 +450,25 @@ Noto Sans CJK, 나눔명조옛한글, 나눔바른고딕옛한글 등이 있다. \section{세로쓰기}\label{sec:verttype} 세로쓰기를 위한 글꼴 지정은 다음과 같다. -역시 고급 오픈타입 기능을 이용하는 것이므로 -폰트가 이를 지원해야 한다.% -\footnote{만일 폰트의 세로쓰기 글자폭이 가로쓰기와 다르다면 +역시 고급 오픈타입 기능을 이용하는 것이므로 폰트가 이를 지원해야 한다.% +\footnote{폰트의 세로쓰기 글자폭이 가로쓰기와 다르다면 \cs{verticalem=1.05em} 같은 선언을 미리 해두는 게 좋다.} \begin{verbatim} - \setmainhangulfont{Adobe Myungjo Std}[ Vertical=RotatedGlyphs ] + \setmainhangulfont{Noto Sans CJK KR}[ + Vertical=Alternates, RawFeature=vertical ] \end{verbatim} +\keyword{verticaltypesetting}% 문서 전체를 세로쓰기할 때 \cs{verticaltypesetting}을 선언하면 -면주는 그대로 두고 본문만 세로쓰기한다.\footnote{당연히 면주의 글꼴에는 +면주는 그대로 두고 본문만 세로쓰기한다.\footnote{면주의 글꼴에는 \texttt{Vertical} 옵션이 없어야 할 것이다. 면주 글꼴을 따로 지정하는 것은 사용자의 몫이다. } -문서의 일부를 세로쓰기 하려면 vertical 환경을 이용한다. +문서의 일부를 세로쓰기 하려면 \verb|vertical| 환경을 이용한다. vertical 환경의 인자는 세로쓰기 박스의 세로 길이이다. 보통 그 뒤에 세로쓰기에 사용할 글꼴 명령이 온다. \begin{figure} \begin{example} \hfil\begin{vertical}{16em} - \sffamily\addhangulfontfeatures{Vertical=RotatedGlyphs,CharRaise=.5ex, + \sffamily\addhangulfontfeatures{Vertical=Alternates,CharRaise=.5ex, RawFeature=vertical} \hanjabyhangulfont \parindent-1em\leftskip1em \noindent 님의 침묵 (The Silent Beloved) @@ -480,7 +489,8 @@ vertical 환경의 인자는 세로쓰기 박스의 세로 길이이다. \begin{verbatim} \begin{vertical}{12em} - \hangulfontspec{Adobe Myungjo Std}[ Vertical=RotatedGlyphs ] + \hangulfontspec{Noto Sans CJK KR}[ + Vertical=Alternates, RawFeature=vertical ] 세로쓰기로 식자할 부분 \end{vertical} \end{verbatim} @@ -493,24 +503,25 @@ vertical 환경의 인자는 세로쓰기 박스의 세로 길이이다. \begin{plaintex} 플레인텍이라면, \begin{verbatim} - \vertical{16em}\hangulfont="Adobe Myungjo Std:vertical" + \vertical{16em}\hangulfont="Noto Sans CJK KR:vertical;+vert" 세로쓰기로 식자할 부분 \endvertical \end{verbatim} \end{plaintex} -세로쓰기 도중에 문서의 일부를 가로쓰기하려면 horizontal 환경을 이용하라. +세로쓰기 도중에 문서의 일부를 가로쓰기로 삽입하려면 +\verb|horizontal| 환경을 이용한다. horizontal 환경에는 가로쓰기 박스의 너비를 인자로 주어야 한다. 가로쓰기 영역의 폰트 설정은 사용자의 몫이다. \section{고문헌·일본어·중국어} 띄어쓰기가 없는 옛문헌이나 일본어 단락 따위를 삽입할 때 -japanese 혹은 chinese 환경을 선언하는 것이 좋다. +\verb|japanese| 혹은 \verb|chinese| 환경을 선언하는 것이 좋다. 들여쓰기\footnote {들여쓰기 기본값은 japanese는 1em 이고 chinese는 2em 이다.} 및 자간 조절이 자동으로 이루어지며 사용자가 입력한 불필요한 공백도 없애준다. -Schinese 환경은 chinese의 다른 이름이다. -Tchinese도 제공하는데 중국어 번체 글꼴을 사용한다면 이 환경을 이용하라. +\verb|Schinese| 환경은 chinese의 다른 이름이다. +\verb|Tchinese|도 제공하는데 중국어 번체 글꼴을 사용한다면 이 환경을 이용하라. 일반적으로 우리 고문헌 조판에는 japanese 환경이 더 적합하다. \begin{figure} @@ -526,9 +537,9 @@ Tchinese도 제공하는데 중국어 번체 글꼴을 사용한다면 이 환 \caption{고문헌 조판 보기. japanese 환경을 이용했다.}\label{fig:ancientdoc} \end{figure} +\keyword{inhibitglue}% \cs{inhibitglue} 명령은 일본어 등 환경에서 가끔 유용한데, -해당 지점에 자동 삽입되는 공백을 영(zero)으로 -만들어준다. +해당 지점에 자동 삽입되는 공백을 영(zero)으로 만들어준다. \section{매달린 구두점} 마침표, 쉼표, 인용부호를 판면 바깥에 식자하여 행 끝에 매달리게 만든다. @@ -565,7 +576,11 @@ microtype 패키지를 로드하는 것으로도 유사한 결과를 얻을 수 수식 한글은 따로 설정하지 않으면 문서의 기본 글꼴을 따라가지만 굳이 설정하려면 다음과 같이 한다. 이 명령은 플레인텍에서도 쓸 수 있다. \begin{verbatim} - \setmathhangulfont{NanumGothic} + \setmathhangulfont{Noto Sans CJK KR}[ + SizeFeatures={ {Size=-6, Font=* Medium}, + {Size=6-9, Font=*}, + {Size=9-, Font=* DemiLight} } + ] \end{verbatim} 현재 한글만 쓸 수 있게 설정되어 있다. 한자도 수식에 직접 입력하려면 사용자는 @@ -588,6 +603,7 @@ microtype 패키지를 로드하는 것으로도 유사한 결과를 얻을 수 \end{verbatim} \section{드러냄표} +\keyword{dotemph}% \dotemph{드러냄표} 강조도 \kotex 과 대동소이하다. 기본은 글자 위에 점을 찍는 형태이나 다음 명령을 이용해 개인적으로 선호하는 기호를 드러냄표로 쓸 수 있다. @@ -620,7 +636,8 @@ microtype 패키지를 로드하는 것으로도 유사한 결과를 얻을 수 플레인텍에서는 패키지 로드 후 사용자가 \cs{xetexkoulemsupport} 명령을 내려주어야 한다. \end{plaintex} -%\hfill \fboxsep=-\fboxrule \fbox{\vbox to1em{\hbox to1em{\hss}\vss}} + +\hfill \fboxsep=-\fboxrule \fbox{\vbox to1em{\hbox to1em{\hss}\vss}} \end{document} diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty index 82274859919..d03ae1a18b2 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty @@ -1,6 +1,6 @@ % xetexko-font.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -10,7 +10,7 @@ % and version 1.3c or later is part of all distributions of LaTeX % version 2006/05/20 or later. -\ProvidesPackage{xetexko-font}[2018/08/08 v2.21 LaTeX Font commands for XeTeX-ko] +\ProvidesPackage{xetexko-font}[2019/12/01 v2.22 LaTeX Font commands for XeTeX-ko] \let\xetexko@f@size\f@size \RequirePackage{fontspec}[2018/07/30] @@ -25,30 +25,35 @@ % hangul font options \tl_new:N \l_xtxko_font_opts_tl \tl_new:N \l_xtxko_font_opts_init_tl +\tl_new:N \l_xtxko_hangul_font_opts_init_tl +\tl_new:N \l_xtxko_hanja_font_opts_init_tl +\tl_new:N \l_xtxko_rem_tl +\int_const:Nn \c__xtxko_one_int { 1 } +\int_const:Nn \c__xtxko_two_int { 2 } \tl_set:Nn \l_xtxko_font_opts_init_tl { - \tl_clear:N \xetexkointerhchar - \tl_clear:N \xetexkolowerexclamation - \tl_clear:N \xetexkolowerperiod - \tl_clear:N \xetexkolowercomma - \tl_clear:N \xetexkolowerquestion - \tl_clear:N \xetexkopostexclamationkern - \tl_clear:N \xetexkopostperiodkern - \tl_clear:N \xetexkopostcommakern - \tl_clear:N \xetexkopostquestionkern - \tl_clear:N \xetexkopreexclamationkern - \tl_clear:N \xetexkopreperiodkern - \tl_clear:N \xetexkoprecommakern - \tl_clear:N \xetexkoprequestionkern - \tl_clear:N \xetexkoquoteraise - \tl_clear:N \xetexkoquotewidth - \tl_clear:N \xetexkocharraise - \tl_set:Nn \xetexkohu {0.05em} - \tl_set:Nn \xetexkopostmathskip {\dim_eval:n {\xetexkohu*2}} + \cs_set_eq:NN \xetexkointerhchar \c_empty_tl + \cs_set_eq:NN \xetexkolowerexclamation \c_empty_tl + \cs_set_eq:NN \xetexkolowerperiod \c_empty_tl + \cs_set_eq:NN \xetexkolowercomma \c_empty_tl + \cs_set_eq:NN \xetexkolowerquestion \c_empty_tl + \cs_set_eq:NN \xetexkopostexclamationkern \c_empty_tl + \cs_set_eq:NN \xetexkopostperiodkern \c_empty_tl + \cs_set_eq:NN \xetexkopostcommakern \c_empty_tl + \cs_set_eq:NN \xetexkopostquestionkern \c_empty_tl + \cs_set_eq:NN \xetexkopreexclamationkern \c_empty_tl + \cs_set_eq:NN \xetexkopreperiodkern \c_empty_tl + \cs_set_eq:NN \xetexkoprecommakern \c_empty_tl + \cs_set_eq:NN \xetexkoprequestionkern \c_empty_tl + \cs_set_eq:NN \xetexkoquoteraise \c_empty_tl + \cs_set_eq:NN \xetexkoquotewidth \c_empty_tl + \cs_set_eq:NN \xetexkocharraise \c_empty_tl + \cs_set_nopar:Npn \xetexkohu {0.05em} + \cs_set_nopar:Npn \xetexkopostmathskip {\dim_eval:n {\xetexkohu*2}} } \cs_new:Nn \__xtxko_add_font_opt:Nn { - \tl_put_right:Nn \l_xtxko_font_opts_tl { \tl_set:Nn #1 {#2} } + \tl_put_right:Nn \l_xtxko_font_opts_tl { \cs_set_nopar:Npn #1 {#2} } } \keys_define:nn { xtxko-font } { @@ -93,7 +98,6 @@ PunctRaise .meta:n = { lowerperiod = { \dim_eval:n {-#1} } } , CharRaise .meta:n = { charraise = {#1} } , } -\tl_new:N \l_xtxko_rem_tl \tl_set_eq:NN \l_xtxko_hangul_font_opts_init_tl \l_xtxko_font_opts_init_tl \cs_new:Nn \__xtxko_hangul_assign_font_opts:n { @@ -108,24 +112,24 @@ } \cs_new:Nn \__xtxko_def_XKhan__fonts:nnn { - \tl_if_eq:NNF #1 \relax + \cs_if_eq:NNF #1 \relax { - \tl_if_eq:ccT \familydefault #2 + \str_if_eq:eeT \familydefault #2 { - \tl_if_eq:NNTF \XKhangulfont #1 + \cs_if_eq:NNTF \XKhangulfont #1 { - \tl_set:Nn #1 + \cs_set_nopar:Npn #1 { \XK@storeltnfont - \chardef\XKcurrentfont \c_one #3 + \chardef\XKcurrentfont \c__xtxko_one_int #3 \XK@storecjkfont } } { - \tl_set:Nn #1 + \cs_set_nopar:Npn #1 { \XK@storeltnfont - \chardef\XKcurrentfont \c_two #3 + \chardef\XKcurrentfont \c__xtxko_two_int #3 \XK@storecjkfont } } @@ -184,10 +188,10 @@ \__xtxko_hangul_assign_font_opts:n {#1,#3} \setfontfamily \XK@adhoc@hangul@font [\l_xtxko_rem_tl] {#2} \tl_put_right:NV \XK@adhoc@hangul@font \l_xtxko_font_opts_tl - \tl_set:Nn \XKhangulfont + \cs_set_nopar:Npn \XKhangulfont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_one + \cs_set_eq:NN \XKcurrentfont \c__xtxko_one_int \XK@adhoc@hangul@font \XK@storecjkfont } @@ -199,10 +203,10 @@ \__xtxko_hanja_assign_font_opts:n {#1,#3} \setfontfamily \XK@adhoc@hanja@font [\l_xtxko_rem_tl] {#2} \tl_put_right:NV \XK@adhoc@hanja@font \l_xtxko_font_opts_tl - \tl_set:Nn \XKhanjafont + \cs_set_nopar:Npn \XKhanjafont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_two + \cs_set_eq:NN \XKcurrentfont \c__xtxko_two_int \XK@adhoc@hanja@font \XK@storecjkfont } @@ -213,16 +217,14 @@ \DeclareDocumentCommand \newhangulfontfamily { m O{} m O{} } { \__xtxko_hangul_assign_font_opts:n {#2,#4} - \exp_args:Nc \setfontfamily { XK@newfont@family \token_to_str:N #1 } - [\l_xtxko_rem_tl] {#3} - \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } - \l_xtxko_font_opts_tl + \exp_args:Nc \setfontfamily { XK@newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3} + \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl \DeclareRobustCommand #1 { - \tl_set:Nn \XKhangulfont + \cs_set_nopar:Npn \XKhangulfont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_one + \cs_set_eq:NN \XKcurrentfont \c__xtxko_one_int \use:c { XK@newfont@family \token_to_str:N #1 } \XK@storecjkfont } @@ -231,16 +233,14 @@ \DeclareDocumentCommand \newhanjafontfamily { m O{} m O{} } { \__xtxko_hanja_assign_font_opts:n {#2,#4} - \exp_args:Nc \setfontfamily { XK@newfont@family \token_to_str:N #1 } - [\l_xtxko_rem_tl] {#3} - \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } - \l_xtxko_font_opts_tl + \exp_args:Nc \setfontfamily { XK@newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3} + \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl \DeclareRobustCommand #1 { - \tl_set:Nn \XKhanjafont + \cs_set_nopar:Npn \XKhanjafont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_two + \cs_set_eq:NN \XKcurrentfont \c__xtxko_two_int \use:c { XK@newfont@family \token_to_str:N #1 } \XK@storecjkfont } @@ -249,16 +249,14 @@ \DeclareDocumentCommand \newhangulfontface { m O{} m O{} } { \__xtxko_hangul_assign_font_opts:n {#2,#4} - \exp_args:Nc \newfontface { XK@newfont@family \token_to_str:N #1 } - [\l_xtxko_rem_tl] {#3} - \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } - \l_xtxko_font_opts_tl + \exp_args:Nc \newfontface { XK@newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3} + \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl \DeclareRobustCommand #1 { - \tl_set:Nn \XKhangulfont + \cs_set_nopar:Npn \XKhangulfont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_one + \cs_set_eq:NN \XKcurrentfont \c__xtxko_one_int \use:c { XK@newfont@family \token_to_str:N #1 } \XK@storecjkfont } @@ -267,16 +265,14 @@ \DeclareDocumentCommand \newhanjafontface { m O{} m O{} } { \__xtxko_hanja_assign_font_opts:n {#2,#4} - \exp_args:Nc \newfontface { XK@newfont@family \token_to_str:N #1 } - [\l_xtxko_rem_tl] {#3} - \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } - \l_xtxko_font_opts_tl + \exp_args:Nc \newfontface { XK@newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3} + \tl_put_right:cV { XK@newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl \DeclareRobustCommand #1 { - \tl_set:Nn \XKhanjafont + \cs_set_nopar:Npn \XKhanjafont { \XK@storeltnfont - \tl_set_eq:NN \XKcurrentfont \c_two + \cs_set_eq:NN \XKcurrentfont \c__xtxko_two_int \use:c { XK@newfont@family \token_to_str:N #1 } \XK@storecjkfont } @@ -293,7 +289,7 @@ \use:x { \group_end: - \exp_not:N \tl_set:Nn \exp_not:N \XKhangulfont + \exp_not:N \cs_set_nopar:Npn \exp_not:N \XKhangulfont { \exp_not:V \XKhangulfont \exp_not:N \fontfamily { \f@family } \exp_not:N \selectfont @@ -314,7 +310,7 @@ \use:x { \group_end: - \exp_not:N \tl_set:Nn \exp_not:N \XKhanjafont + \exp_not:N \cs_set_nopar:Npn \exp_not:N \XKhanjafont { \exp_not:V \XKhanjafont \exp_not:N \fontfamily { \f@family } \exp_not:N \selectfont @@ -382,20 +378,32 @@ \RenewDocumentCommand \setmainfont { O{} m O{} } { \__fontspec_main_setmainfont:nn {#1,#3} {#2} - \protected\edef\rmfamily{\unexpanded\expandafter{\rmfamily\XK@rm@korean@font}} + \cs_set_protected_nopar:Npx \rmfamily + { + \exp_not:V \rmfamily + \exp_not:N \XK@rm@korean@font + } \ignorespaces } \RenewDocumentCommand \setsansfont { O{} m O{} } { \__fontspec_main_setsansfont:nn {#1,#3} {#2} - \protected\edef\sffamily{\unexpanded\expandafter{\sffamily\XK@sf@korean@font}} + \cs_set_protected_nopar:Npx \sffamily + { + \exp_not:V \sffamily + \exp_not:N \XK@sf@korean@font + } \ignorespaces } \RenewDocumentCommand \setmonofont { O{} m O{} } { \__fontspec_main_setmonofont:nn {#1,#3} {#2} - \protected\edef\ttfamily{\unexpanded\expandafter{\ttfamily\XK@tt@korean@font - \disablehangulspacing}} + \cs_set_protected_nopar:Npx \ttfamily + { + \exp_not:V \ttfamily + \exp_not:N \XK@tt@korean@font + \exp_not:N \disablehangulspacing + } \ignorespaces } \cs_set_eq:NN \setromanfont \setmainfont diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty index f413a14a865..57cd41f35c4 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty @@ -1,6 +1,6 @@ % xetexko-hanging.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -13,7 +13,7 @@ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ProvidesPackage\endcsname\relax\else \ProvidesPackage{xetexko-hanging} - [2018/04/06 v2.18 Hanging punctuations for XeTeX-ko] + [2019/12/01 v2.22 Hanging punctuations for XeTeX-ko] \fi \chardef\catcodeofATcharacter\catcode`@ diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty index 9178213f4a8..90b6246eed7 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty @@ -1,6 +1,6 @@ % xetexko-josa.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -12,7 +12,7 @@ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ProvidesPackage\endcsname\relax\else - \ProvidesPackage{xetexko-josa}[2018/04/06 v2.18 Auto-josa for XeTeX-ko] + \ProvidesPackage{xetexko-josa}[2019/12/01 v2.22 Auto-josa for XeTeX-ko] \fi \unless\ifcsname @tempcnta\endcsname diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty index 525878f4c15..c671d67495f 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty @@ -1,6 +1,6 @@ % xetexko-space.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -13,7 +13,7 @@ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ProvidesPackage\endcsname\relax\else \ProvidesPackage{xetexko-space} - [2018/04/19 v2.19 Spacings and fonts for XeTeX-ko] + [2019/12/01 v2.22 Spacings and fonts for XeTeX-ko] \fi %%% we need XeTeX > 0.997 diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty index f94fed2b2a9..b1c3e703c65 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty @@ -1,6 +1,6 @@ % xetexko-vertical.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -13,7 +13,7 @@ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ProvidesPackage\endcsname\relax\else \ProvidesPackage{xetexko-vertical} - [2018/04/06 v2.18 Vertical environment for XeTeX-ko] + [2019/12/01 v2.22 Vertical environment for XeTeX-ko] \fi % do not veticalize headline/footline diff --git a/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty b/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty index 38a88c14044..acc6104603a 100644 --- a/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty +++ b/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty @@ -1,6 +1,6 @@ % xetexko.sty % -% Copyright (c) 2013-2018 Dohyun Kim <nomos at ktug org> +% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c @@ -12,7 +12,7 @@ \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname ProvidesPackage\endcsname\relax\else - \ProvidesPackage{xetexko}[2018/04/19 v2.19 Typesetting Korean with XeTeX] + \ProvidesPackage{xetexko}[2019/12/01 v2.22 Typesetting Korean with XeTeX] \fi \begingroup\expandafter\expandafter\expandafter\endgroup |