texlive[53826] Master/texmf-dist: xetexko (17feb20)
commits+karl at tug.org
commits+karl at tug.org
Mon Feb 17 23:18:35 CET 2020
Revision: 53826
http://tug.org/svn/texlive?view=revision&revision=53826
Author: karl
Date: 2020-02-17 23:18:35 +0100 (Mon, 17 Feb 2020)
Log Message:
-----------
xetexko (17feb20)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog
trunk/Master/texmf-dist/doc/xetex/xetexko/README
trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf
trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty
trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty
Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,3 +1,11 @@
+2020-02-17 Dohyun Kim <nomos at ktug org>
+
+ Version 2.23
+
+ * xetexko-font.sty: unbatang/undotum as default hangul fonts;
+ suppress bx font warnings and make \bfseries work again;
+ use latex's newly introduced \@{rm,sf,tt,default}familyhook
+
2019-12-01 Dohyun Kim <nomos at ktug org>
Version 2.22
Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/README
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/README 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/README 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,4 +1,4 @@
-XeTeX-ko Package version 2.22 (2019/12/01)
+XeTeX-ko Package version 2.23 (2020/02/17)
=========================================
XeTeX-ko is a macro package for Xe(La)TeX which supports typesetting
@@ -75,7 +75,7 @@
Load Hanja captions. Also adjusts spacing as [hangul] option does.
Note that [unfonts] option is removed starting with v2.10, and so
-Nanum TrueType will be used when no Hangul/Hanja font is declared.
+Un TrueType will be used when no Hangul/Hanja font is declared.
Hangul Font Commands
Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex 2020-02-17 22:18:35 UTC (rev 53826)
@@ -65,7 +65,7 @@
\title{\xetexko\ 간단 매뉴얼}
\author{Dohyun Kim \normalsize <\texttt{nomos at ktug org}> \and
\normalsize <\url{http://github.com/dohyunkim/xetexko}>}
-\date{Version 2.22\quad 2019/12/01}
+\date{Version 2.23\quad 2020/02/17}
\maketitle
\begin{quote}\small
@@ -101,16 +101,16 @@
\item \hyperref[sec:fontopts]
{\cs{defaulthangulfontfeatures}와 \cs{defaulthanjafontfeatures}
명령이 생겼다.}
- \item[v2.9]---
- \item \hyperref[sec:fontcmds]
- {영문폰트에 한글·한자 자형이 없고 한글·한자 폰트도 따로 지시하지 않았다면
- 나눔 트루타입을 한글·한자 글꼴의 기본값으로 사용한다.}
\item[v2.10]---
\item 패키지 옵션 \texttt{[unfonts]}를 더는 지원하지 않는다. 이 옵션을
- 사용한 기존 문서는 기본 글꼴인 나눔 트루타입으로 식자될 것이다.
+ 사용한 기존 문서는 기본 글꼴인 은글꼴 트루타입으로 식자될 것이다.
\item[v2.13]---
\item \hyperref[sec:verttype]
{\texttt{horizontal} 환경이 추가되었다.}
+ \item[v2.23]---
+ \item \hyperref[sec:fontcmds]
+ {디폴트 한글 폰트가 나눔글꼴에서 은글꼴로 변경되었다.}
+
\end{itemize}
\end{quote}
@@ -143,7 +143,7 @@
\section{\xetexko\ 부르기}\label{sec:loading}
\xetexko\ 로드하기: \cs{usepackage\{xetexko\}} 혹은 \cs{usepackage\{kotex\}}.
-이 명령으로 fontspec 및 xunicode 패키지도 함께 불러들인다.
+이 명령으로 fontspec 패키지도 함께 불러들인다.
fontspec에 옵션을 주려면 \xetexko를 부르기 전에 fontspec을 따로 로드하면 된다.
\begin{plaintex}
@@ -152,10 +152,10 @@
패키지 옵션:
\begin{description}\hangulquotes
-\item[ hangul ] `제1장' `표' `차례' 등 한글 표제를 이용한다.
+\item[ hangul ] `제~1~장' `표' `차례' 등 한글 표제를 이용한다.
절 제목 이하에는 한글 표제가 붙지 않고 숫자로만 표현된다.
한글이 주된 언어라고 인식하여 줄간격 조정도 수행한다.
-\item[ hanja ] `第1章' `表' `目次' 등 한자 표제를 이용한다.
+\item[ hanja ] `第~1~章' `表' `目次' 등 한자 표제를 이용한다.
절 제목 이하에는 한자 표제가 붙지 않고 숫자로만 표현된다.
한글이 주된 언어라고 인식하여 줄간격 조정도 수행한다.
\end{description}
@@ -179,9 +179,8 @@
한글폰트를 따로 지정하지 않으면 영문폰트가 한글에도 사용된다.
한자폰트를 따로 지정하지 않으면 한글폰트가 한자에도 적용된다.
\LaTeX 에서는 영문폰트에 한글·한자 글리프가 없고 한글·한자 폰트도 따로
-지시하지 않았다면 \hemph{나눔 트루타입을 한글·한자 글꼴의 기본값}으로
-사용한다.\footnote{나눔 글꼴을 찾을 수 없다면 바탕/돋움 글꼴을 이용하고
- 그마저도 없다면 한글·한자가 식자되지 않을 뿐, 에러를 발생시키지는 않는다.}
+지시하지 않았다면 \hemph{은바탕/은돋움 트루타입}을 한글·한자 글꼴의 기본값으로
+사용한다.
\begin{plaintex}
플레인텍이라면 다음처럼 한다.
@@ -418,7 +417,10 @@
폰트가 이런 기능을 제공해야만 가능한 일이다.\footnote{%
이런 기능을 제공하는 폰트로는 윈도즈~8에 번들된 맑은고딕이
있으며 공개폰트로는 은바탕, 함초롬~LVT, Source Han Sans (본고딕),
-Noto Sans CJK, 나눔명조옛한글, 나눔바른고딕옛한글 등이 있다.}
+Source Han Serif (본명조), Noto Sans CJK, Noto Serif CJK,
+나눔명조옛한글, 나눔바른고딕옛한글, KoPubWorld 바탕, KoPubWorld 돋움 등이 있다.
+또한 \textsf{\char"1112\char"119E\char"11AB글}에 번들된 함초롬 글꼴에도
+최근 옛한글 지원이 추가되었다.}
\begin{figure}
\begin{example}
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-font.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko-font.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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,11 +10,10 @@
% and version 1.3c or later is part of all distributions of LaTeX
% version 2006/05/20 or later.
-\ProvidesPackage{xetexko-font}[2019/12/01 v2.22 LaTeX Font commands for XeTeX-ko]
+\NeedsTeXFormat{LaTeX2e}[2020/02/02]
+\ProvidesPackage{xetexko-font}[2020/02/17 v2.23 LaTeX Font commands for XeTeX-ko]
-\let\xetexko at f@size\f at size
-\RequirePackage{fontspec}[2018/07/30]
-\let\f at size\xetexko at f@size
+\RequirePackage{fontspec}[2020/02/03]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% for old hangul rendering
@@ -133,15 +132,50 @@
\XK at storecjkfont
}
}
+ \cs_if_eq:NNTF \rmdefault #2
+ {
+ \cs_set_eq:NN \XK at default@korean at font \XK at rm@korean at font
+ }
+ {
+ \cs_if_eq:NNTF \sfdefault #2
+ {
+ \cs_set_eq:NN \XK at default@korean at font \XK at sf@korean at font
+ }
+ {
+ \cs_set_eq:NN \XK at default@korean at font \XK at tt@korean at font
+ }
+ }
}
}
}
+% suppress bx font warnings
+\cs_new_nopar:Npn \l_xetexko_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 }
+ }
+ }
+}
%%%%%%%%%%%%%%%%%%%%
% user font commands
\DeclareDocumentCommand \setmainhangulfont { O{} m O{} }
{
- \__xtxko_hangul_assign_font_opts:n {#1,#3}
- \setfontfamily \kormainfont [\l_xtxko_rem_tl] {#2}
+ \__xtxko_hangul_assign_font_opts:n {Ligatures=TeX,#1,#3}
+ \setfontfamily \kormainfont {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \kormainfont \l_xtxko_font_opts_tl
\__xtxko_def_XKhan__fonts:nnn \XKhangulfont \rmdefault \kormainfont
\ignorespaces
@@ -148,8 +182,9 @@
}
\DeclareDocumentCommand \setsanshangulfont { O{} m O{} }
{
- \__xtxko_hangul_assign_font_opts:n {#1,#3}
- \setfontfamily \korsansfont [\l_xtxko_rem_tl] {#2}
+ \__xtxko_hangul_assign_font_opts:n {Ligatures=TeX,#1,#3}
+ \setfontfamily \korsansfont {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \korsansfont \l_xtxko_font_opts_tl
\__xtxko_def_XKhan__fonts:nnn \XKhangulfont \sfdefault \korsansfont
\ignorespaces
@@ -156,14 +191,16 @@
}
\DeclareDocumentCommand \setmonohangulfont { O{} m O{} }
{
- \setfontfamily \kormonofont [#1,#3] {#2}
+ \setfontfamily \kormonofont {#2} [#1,#3]
+ \l_xetexko_pacify_bfseries
\__xtxko_def_XKhan__fonts:nnn \XKhangulfont \ttdefault \kormonofont
\ignorespaces
}
\DeclareDocumentCommand \setmainhanjafont { O{} m O{} }
{
- \__xtxko_hanja_assign_font_opts:n {#1,#3}
- \setfontfamily \hnjmainfont [\l_xtxko_rem_tl] {#2}
+ \__xtxko_hanja_assign_font_opts:n {Ligatures=TeX,#1,#3}
+ \setfontfamily \hnjmainfont {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \hnjmainfont \l_xtxko_font_opts_tl
\__xtxko_def_XKhan__fonts:nnn \XKhanjafont \rmdefault \hnjmainfont
\ignorespaces
@@ -170,8 +207,9 @@
}
\DeclareDocumentCommand \setsanshanjafont { O{} m O{} }
{
- \__xtxko_hanja_assign_font_opts:n {#1,#3}
- \setfontfamily \hnjsansfont [\l_xtxko_rem_tl] {#2}
+ \__xtxko_hanja_assign_font_opts:n {Ligatures=TeX,#1,#3}
+ \setfontfamily \hnjsansfont {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \hnjsansfont \l_xtxko_font_opts_tl
\__xtxko_def_XKhan__fonts:nnn \XKhanjafont \sfdefault \hnjsansfont
\ignorespaces
@@ -178,7 +216,8 @@
}
\DeclareDocumentCommand \setmonohanjafont { O{} m O{} }
{
- \setfontfamily \hnjmonofont [#1,#3] {#2}
+ \setfontfamily \hnjmonofont {#2} [#1,#3]
+ \l_xetexko_pacify_bfseries
\__xtxko_def_XKhan__fonts:nnn \XKhanjafont \ttdefault \hnjmonofont
\ignorespaces
}
@@ -186,7 +225,8 @@
\DeclareDocumentCommand \adhochangulfont { O{} m O{} }
{
\__xtxko_hangul_assign_font_opts:n {#1,#3}
- \setfontfamily \XK at adhoc@hangul at font [\l_xtxko_rem_tl] {#2}
+ \setfontfamily \XK at adhoc@hangul at font {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \XK at adhoc@hangul at font \l_xtxko_font_opts_tl
\cs_set_nopar:Npn \XKhangulfont
{
@@ -201,7 +241,8 @@
\DeclareDocumentCommand \adhochanjafont { O{} m O{} }
{
\__xtxko_hanja_assign_font_opts:n {#1,#3}
- \setfontfamily \XK at adhoc@hanja at font [\l_xtxko_rem_tl] {#2}
+ \setfontfamily \XK at adhoc@hanja at font {#2} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:NV \XK at adhoc@hanja at font \l_xtxko_font_opts_tl
\cs_set_nopar:Npn \XKhanjafont
{
@@ -217,7 +258,8 @@
\DeclareDocumentCommand \newhangulfontfamily { m O{} m O{} }
{
\__xtxko_hangul_assign_font_opts:n {#2,#4}
- \exp_args:Nc \setfontfamily { XK at newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3}
+ \exp_args:Nc \setfontfamily { XK at newfont@family \token_to_str:N #1 } {#3} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:cV { XK at newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl
\DeclareRobustCommand #1
{
@@ -233,7 +275,8 @@
\DeclareDocumentCommand \newhanjafontfamily { m O{} m O{} }
{
\__xtxko_hanja_assign_font_opts:n {#2,#4}
- \exp_args:Nc \setfontfamily { XK at newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3}
+ \exp_args:Nc \setfontfamily { XK at newfont@family \token_to_str:N #1 } {#3} [\l_xtxko_rem_tl]
+ \l_xetexko_pacify_bfseries
\tl_put_right:cV { XK at newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl
\DeclareRobustCommand #1
{
@@ -249,7 +292,7 @@
\DeclareDocumentCommand \newhangulfontface { m O{} m O{} }
{
\__xtxko_hangul_assign_font_opts:n {#2,#4}
- \exp_args:Nc \newfontface { XK at newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3}
+ \exp_args:Nc \setfontface { XK at newfont@family \token_to_str:N #1 } {#3} [\l_xtxko_rem_tl]
\tl_put_right:cV { XK at newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl
\DeclareRobustCommand #1
{
@@ -265,7 +308,7 @@
\DeclareDocumentCommand \newhanjafontface { m O{} m O{} }
{
\__xtxko_hanja_assign_font_opts:n {#2,#4}
- \exp_args:Nc \newfontface { XK at newfont@family \token_to_str:N #1 } [\l_xtxko_rem_tl] {#3}
+ \exp_args:Nc \setfontface { XK at newfont@family \token_to_str:N #1 } {#3} [\l_xtxko_rem_tl]
\tl_put_right:cV { XK at newfont@family \token_to_str:N #1 } \l_xtxko_font_opts_tl
\DeclareRobustCommand #1
{
@@ -279,13 +322,34 @@
}
}
%% add{hangul,hanja}fontfeature[s]
+\cs_set_nopar:Npn \xetexkopacifybfseries {
+ \tl_map_inline:nn { \mddefault \bfdefault }
+ {
+ \cs_if_exist:cF { \f at encoding/\f at family/##1/\updefault }
+ {
+ \cs_gset_eq:cc
+ { \f at encoding/\f at family/##1/\updefault }
+ { \f at encoding/\f at family/##1/\shapedefault }
+ }
+ }
+ \tl_map_inline:nn { \shapedefault \updefault \itdefault \sldefault }
+ {
+ \cs_if_exist:cF { \f at encoding/\f at family/bx/##1 }
+ {
+ \cs_gset_eq:cc
+ { \f at encoding/\f at family/bx/##1 }
+ { \f at encoding/\f at family/\bfdefault/##1 }
+ }
+ }
+}
\DeclareDocumentCommand \addhangulfontfeature { m }
{
\group_begin:
- \XKhangulfont
+ \fontseries\mddefault\fontshape\shapedefault \XKhangulfont
\tl_clear:N \l_xtxko_font_opts_tl
\keys_set_known:nxN { xtxko-font } {#1} \l_xtxko_rem_tl
\addfontfeature {\l_xtxko_rem_tl}
+ \xetexkopacifybfseries
\use:x
{
\group_end:
@@ -303,10 +367,11 @@
\DeclareDocumentCommand \addhanjafontfeature { m }
{
\group_begin:
- \XKhanjafont
+ \fontseries\mddefault\fontshape\shapedefault \XKhanjafont
\tl_clear:N \l_xtxko_font_opts_tl
\keys_set_known:nxN { xtxko-font } {#1} \l_xtxko_rem_tl
\addfontfeature {\l_xtxko_rem_tl}
+ \xetexkopacifybfseries
\use:x
{
\group_end:
@@ -321,12 +386,7 @@
\ignorespaces
}
\cs_set_eq:NN \addhanjafontfeatures \addhanjafontfeature
-%% default font features
-\defaultfontfeatures
- [
- \kormainfont, \korsansfont, \hnjmainfont, \hnjsansfont,
- ]
- {Ligatures=TeX}
+%% default hangul font features
\DeclareDocumentCommand \defaulthangulfontfeatures { t+ o m } % o is ignored
{
\IfBooleanTF {#1}
@@ -355,6 +415,7 @@
\DeclareDocumentCommand \setmathhangulfont { O{} m O{} }
{
\fontspec_set_family:Nnn \xetexko at math@hangul at family {#1,#3} {#2}
+ \l_xetexko_pacify_bfseries
}
%%%%%%%%%%%%%%%%%%%%
%% xetexkofontregime
@@ -374,39 +435,6 @@
\use:c { #2marks }
\keys_set:nn { xtxko-char } { #1,#3 }
}
-%% fontspec 2018
-\RenewDocumentCommand \setmainfont { O{} m O{} }
- {
- \__fontspec_main_setmainfont:nn {#1,#3} {#2}
- \cs_set_protected_nopar:Npx \rmfamily
- {
- \exp_not:V \rmfamily
- \exp_not:N \XK at rm@korean at font
- }
- \ignorespaces
- }
-\RenewDocumentCommand \setsansfont { O{} m O{} }
- {
- \__fontspec_main_setsansfont:nn {#1,#3} {#2}
- \cs_set_protected_nopar:Npx \sffamily
- {
- \exp_not:V \sffamily
- \exp_not:N \XK at sf@korean at font
- }
- \ignorespaces
- }
-\RenewDocumentCommand \setmonofont { O{} m O{} }
- {
- \__fontspec_main_setmonofont:nn {#1,#3} {#2}
- \cs_set_protected_nopar:Npx \ttfamily
- {
- \exp_not:V \ttfamily
- \exp_not:N \XK at tt@korean at font
- \exp_not:N \disablehangulspacing
- }
- \ignorespaces
- }
-\cs_set_eq:NN \setromanfont \setmainfont
\ExplSyntaxOff
%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -476,13 +504,17 @@
\XK at storecjkfont
}%
\fi
+ \disablehangulspacing
}
-\protected\edef\rmfamily{\unexpanded\expandafter{\rmfamily\XK at rm@korean at font}}
-\protected\edef\sffamily{\unexpanded\expandafter{\sffamily\XK at sf@korean at font}}
-\protected\edef\ttfamily{\unexpanded\expandafter{\ttfamily
- \XK at tt@korean at font\disablehangulspacing
-}}
+% using latex 2020's font family hooks
+\edef\@rmfamilyhook{\unexpanded\expandafter{\@rmfamilyhook \XK at rm@korean at font}}
+\edef\@sffamilyhook{\unexpanded\expandafter{\@sffamilyhook \XK at sf@korean at font}}
+\edef\@ttfamilyhook{\unexpanded\expandafter{\@ttfamilyhook \XK at tt@korean at font}}
+\edef\@defaultfamilyhook{\unexpanded\expandafter{\@defaultfamilyhook
+ \XK at default@korean at font }}
+\let\XK at default@korean at font\relax
+
\edef\verbatim at font{\unexpanded\expandafter{\verbatim at font
\disablehangulspacingandlinebreak
\let\XKstoreprevfont\XKlatinfont
@@ -489,90 +521,47 @@
}}
% for default font loading
-\def\XKiffontisaccessible#1#2#3{%
- \begingroup
- \suppressfontnotfounderror\@ne
- \font\x="#1" at 10pt
- \expandafter
- \endgroup
- \ifx\x\nullfont #3\else #2\fi
-}
-\def\XKiffonthasunichar#1#2#3#4{%
- \begingroup #1\expandafter\endgroup
+\def\XKiffontfamilyhasunichar#1#2#3#4{%
+ \begingroup \fontfamily{#1}\selectfont\expandafter\endgroup
\iffontchar\font"#2\relax #3\else #4\fi
}
\AtBeginDocument{%
%%%%%%%%%%%%%%%%%%%%%%%%%%
- % default main hangul: nanummyeongjo, batang if absent
+ % default main hangul: unbatang
\ifdefined\kormainfont\else
- \XKiffonthasunichar{\fontfamily\rmdefault\selectfont}{AC00}
+ \XKiffontfamilyhasunichar{\rmdefault}{AC00}
{\let\kormainfont\relax}
- {\XKiffontisaccessible{NanumMyeongjoExtraBold}
- {\setmainhangulfont{NanumMyeongjo}[Renderer=OpenType,BoldFont=*ExtraBold]}
- {\XKiffontisaccessible{NanumMyeongjo}
- {\setmainhangulfont{NanumMyeongjo}[Renderer=OpenType]}
- {\XKiffontisaccessible{Batang}
- {\setmainhangulfont{Batang}[AutoFakeBold]}
- {\let\kormainfont\relax}%
- }%
- }%
+ {\IfFontExistsTF{UnBatang.ttf}
+ {\setmainhangulfont{UnBatang.ttf}[BoldFont=UnBatangBold.ttf]}
+ {\let\kormainfont\relax}%
}%
\fi
- % default main hanja: nanumgothic, batang if absent
- \ifdefined\hnjmainfont\else
- \XKiffonthasunichar{\kormainfont}{4E00}
- {\let\hnjmainfont\kormainfont}
- {\XKiffontisaccessible{NanumGothic}
- {\setmainhanjafont{NanumGothic}[Renderer=OpenType]}
- {\XKiffontisaccessible{Batang}
- {\setmainhanjafont{Batang}[AutoFakeBold]}
- {\let\hnjmainfont\kormainfont}%
- }%
- }%
- \fi
- % default sans hangul: nanumgothic, dotum if absent
+ \ifdefined\hnjmainfont\else \let\hnjmainfont\kormainfont \fi
+
+ % default sans hangul: undotum
\ifdefined\korsansfont\else
- \XKiffonthasunichar{\fontfamily\sfdefault\selectfont}{AC00}
+ \XKiffontfamilyhasunichar{\sfdefault}{AC00}
{\let\korsansfont\relax}
- {\XKiffontisaccessible{NanumGothic}
- {\setsanshangulfont{NanumGothic}[Renderer=OpenType]}
- {\XKiffontisaccessible{Dotum}
- {\setsanshangulfont{Dotum}[AutoFakeBold]}
- {\let\korsansfont\relax}%
- }%
+ {\IfFontExistsTF{UnDotum.ttf}
+ {\setsanshangulfont{UnDotum.ttf}[BoldFont=UnDotumBold.ttf]}
+ {\let\korsansfont\relax}%
}%
\fi
- % default sans hanja: nanumgothic, dotum if absent
- \ifdefined\hnjsansfont\else
- \XKiffonthasunichar{\korsansfont}{4E00}
- {\let\hnjsansfont\korsansfont}
- {\XKiffontisaccessible{NanumGothic}
- {\setsanshanjafont{NanumGothic}[Renderer=OpenType]}
- {\XKiffontisaccessible{Dotum}
- {\setsanshanjafont{Dotum}[AutoFakeBold]}
- {\let\hnjsansfont\korsansfont}%
- }%
- }%
- \fi
+ \ifdefined\hnjsansfont\else \let\hnjsansfont\korsansfont \fi
+
\ifdefined\kormonofont\else \let\kormonofont\korsansfont \fi
\ifdefined\hnjmonofont\else \let\hnjmonofont\kormonofont \fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% reset hangul font and normalfont
-\expandafter\ifx\familydefault\rmdefault
- \XK at rm@korean at font
- \protected\edef\normalfont{\unexpanded\expandafter{\normalfont
- \XK at rm@korean at font}}
-\else \expandafter\ifx\familydefault\sfdefault
- \XK at sf@korean at font
- \protected\edef\normalfont{\unexpanded\expandafter{\normalfont
- \XK at sf@korean at font}}
-\else
- \XK at tt@korean at font
- \protected\edef\normalfont{\unexpanded\expandafter{\normalfont
- \XK at tt@korean at font}}
-\fi\fi
-\let\reset at font\normalfont
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % reset hangul font and normalfont
+ \expandafter\ifx\familydefault\sfdefault
+ \let\XK at default@korean at font\XK at sf@korean at font
+ \else \expandafter\ifx\familydefault\ttdefault
+ \let\XK at default@korean at font\XK at tt@korean at font
+ \else
+ \let\XK at default@korean at font\XK at rm@korean at font
+ \fi\fi
+ \XK at default@korean at font
%%%%%%%%%%%%%%%%%%%%%
% hangul in math mode
\begingroup
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-hanging.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko-hanging.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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}
- [2019/12/01 v2.22 Hanging punctuations for XeTeX-ko]
+ [2020/02/17 v2.23 Hanging punctuations for XeTeX-ko]
\fi
\chardef\catcodeofATcharacter\catcode`@
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-josa.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko-josa.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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}[2019/12/01 v2.22 Auto-josa for XeTeX-ko]
+ \ProvidesPackage{xetexko-josa}[2020/02/17 v2.23 Auto-josa for XeTeX-ko]
\fi
\unless\ifcsname @tempcnta\endcsname
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-space.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko-space.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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}
- [2019/12/01 v2.22 Spacings and fonts for XeTeX-ko]
+ [2020/02/17 v2.23 Spacings and fonts for XeTeX-ko]
\fi
%%% we need XeTeX > 0.997
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko-vertical.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko-vertical.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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}
- [2019/12/01 v2.22 Vertical environment for XeTeX-ko]
+ [2020/02/17 v2.23 Vertical environment for XeTeX-ko]
\fi
% do not veticalize headline/footline
Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty 2020-02-17 22:18:23 UTC (rev 53825)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty 2020-02-17 22:18:35 UTC (rev 53826)
@@ -1,6 +1,6 @@
% xetexko.sty
%
-% Copyright (c) 2013-2019 Dohyun Kim <nomos at ktug org>
+% Copyright (c) 2013-2020 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}[2019/12/01 v2.22 Typesetting Korean with XeTeX]
+ \ProvidesPackage{xetexko}[2020/02/17 v2.23 Typesetting Korean with XeTeX]
\fi
\begingroup\expandafter\expandafter\expandafter\endgroup
More information about the tex-live-commits
mailing list.