texlive[76133] Master/texmf-dist: xetexko (24aug25)

commits+karl at tug.org commits+karl at tug.org
Sun Aug 24 22:49:47 CEST 2025


Revision: 76133
          https://tug.org/svn/texlive?view=revision&revision=76133
Author:   karl
Date:     2025-08-24 22:49:47 +0200 (Sun, 24 Aug 2025)
Log Message:
-----------
xetexko (24aug25)

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.sty

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog	2025-08-24 14:46:58 UTC (rev 76132)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog	2025-08-24 20:49:47 UTC (rev 76133)
@@ -1,3 +1,11 @@
+2025-08-24      Dohyun Kim <nomosnomos at gmail com>
+
+	Version 4.6
+
+	* new macros \xetexkoprehanjaspacing and \xetexkoposthanjaspacing,
+	which users can insert before and after a command (eg., \ruby) to
+	produce appropriate inter-character spacing around the command
+
 2025-07-16      Dohyun Kim <nomosnomos at gmail com>
 
 	Version 4.5
@@ -4,8 +12,7 @@
 
 	* new command \xetexkostretchshrink.
 	The argument shall be stretch and shrink part of a glue,
-	for instance 'plus .025em minus .015em', which will be
-	used for inter-character glue between CJK characters.
+	for instance 'plus .025em minus .015em'.
 
 2025-02-24      Dohyun Kim <nomosnomos at gmail com>
 

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/README
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/README	2025-08-24 14:46:58 UTC (rev 76132)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/README	2025-08-24 20:49:47 UTC (rev 76133)
@@ -1,4 +1,4 @@
-XeTeX-ko Package version 4.5 (2025/07/16)
+XeTeX-ko Package version 4.6 (2025/08/24)
 =========================================
 
 XeTeX-ko is a macro package for Xe(La)TeX which supports typesetting

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	2025-08-24 14:46:58 UTC (rev 76132)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex	2025-08-24 20:49:47 UTC (rev 76133)
@@ -28,7 +28,7 @@
 
 \AddToHook{cmd/caption/before}{\linespread{1.3}\sffamily}
 \AddToHook{env/verbatim/begin}{\linespread{1.1}}
-\AssignSocketPlug{build/column/outputbox}{space-floats-footnotes}
+\AssignSocketPlug{build/column/outputbox}{floats-space-footnotes}
 
 \def\logoko{\textsf{k}\kern-.2ex\textit{o}}
 \def\XeTeX{\hologo{XeTeX}}
@@ -81,6 +81,7 @@
 
 \hangingpunctuations
 
+\footnotesep=10pt
 \begin{document}
 
 \latinparens
@@ -88,7 +89,7 @@
 \title{\xetexko\ 간단 매뉴얼}
 \author{\normalsize Dohyun Kim <\texttt{nomosnomos at gmail com}> \and
   \normalsize <\url{http://github.com/dohyunkim/xetexko}>}
-\date{Version 4.5\quad\normalsize 2025/07/16}
+\date{Version 4.6\quad 2025/08/24}
 \maketitle
 
 \begin{quote}\small
@@ -346,6 +347,16 @@
     가령 \keyword{xetexkostretchshrink}\allowbreak\verb|{plus .025em minus .015em}|.\footnote{%
       이 예시값은 Lua\TeX-\textsf{k}\kern-0.0625em\textit{o}의 기본값을 흉내낸 것이다.}
 
+  \item[\cs{xetexkoprehanjaspacing}, \cs{xetexkoposthanjaspacing}]
+    \vernote{4.6}부터 사용자는 이들 매크로를
+    어떤 명령어의 앞과 뒤에 각각 삽입함으로써
+    일반적으로 한자 앞^^b7뒤에 들어가야 할 자간공백을 만들어낼 수 있다.\footnote{%
+      예컨대 \texttt{pxrubrica} 패키지를 이용한다면,
+      \texttt{\cs{AddToHook}\{cmd/jruby/before\}\{\cs{xetexkoprehanjaspacing}\}}\\[-2pt]
+      및
+      \texttt{\cs{AddToHook}\{cmd/pxrr at jepilogue/after\}\{\cs{xetexkoposthanjaspacing}\}}.
+    }
+
   \item[\cs{everyhangul}, \cs{everyhanja}]
     한글 또는 한자에 대해 글자마다 지시한 명령을 수행한다. 예컨대
     \verb|\everyhangul{\fbox{#1}}| 명령은 모든
@@ -738,6 +749,10 @@
 
 \begin{small}\linespread{1.2}\selectfont
 \begin{description}
+    \item[v4.6] 2025-08-24
+      \begin{itemize}
+        \item \hyperref[sec:etccmds]{\cs{xetexkoprehanjaspacing}, \cs{xetexkoposthanjaspacing} 추가}
+      \end{itemize}
     \item[v4.5] 2025-07-16
       \begin{itemize}
         \item \hyperref[sec:etccmds]{\cs{xetexkostretchshrink} 명령 추가}

Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty	2025-08-24 14:46:58 UTC (rev 76132)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty	2025-08-24 20:49:47 UTC (rev 76133)
@@ -16,7 +16,7 @@
 
 \ifdefined\ProvidesPackage
   \NeedsTeXFormat{LaTeX2e}[2025/06/01]
-  \ProvidesPackage{xetexko}[2025/07/16 v4.5 typesetting Korean with XeTeX]
+  \ProvidesPackage{xetexko}[2025/08/24 v4.6 typesetting Korean with XeTeX]
 \else
   \ifdefined\@tempcnta\else \newcount\@tempcnta \fi
   \ifdefined\@sptoken \else
@@ -1543,6 +1543,34 @@
     #1\relax
   \fi
   }
+% for users' AddToHook
+\def\xetexkoprehanjaspacing{%
+  \ifx\f at encoding\UTFencname
+  \ifnum\lastnodetype=12 %
+    \ifcase\lastkern
+      \or \XKinterhanjabreak \or \or \or \or
+      \or \unkern\unkern \XKinterhanjabreak   % HG ID
+      \or \unkern\unkern \XKinterhanjabreak   % ID ID
+      \or \unkern\unkern                      % SY ID
+      \or \unkern\unkern \XeKo at latincjk       % AA ID
+      \or \unkern\unkern                      % AO ID
+      \or \unkern\unkern \XeKo at latincjk       % AC ID
+      \or \unkern\unkern \XeKo at latincjk       % AP ID
+      \or \unkern\unkern \XeKo at latincjk       % AM ID
+      \or \unkern\unkern \XKinterhanjabreak   % AH ID
+      \or \unkern\unkern                      % OP ID
+      \or \unkern\unkern \XeKo at halfhalf       % CL ID
+      \or \unkern\unkern \XeKo at quarterquarter % MD ID
+      \or \unkern\unkern \XeKo at halfzero       % FS ID
+      \or \unkern\unkern \XeKo at halfhalf       % EX ID
+      \or \unkern\unkern \XKinterhanjabreak   % LD ID
+      \or \unkern\unkern \XeKo at quarterquarter % VC ID
+    \fi
+  \else\ifnum\lastnodetype=10 % mathoff
+    \XeKo at postmath
+  \fi\fi\fi
+}
+\def\xetexkoposthanjaspacing{\kern-7sp\kern 7sp\relax}
 
 %%% josa selection
 \begingroup



More information about the tex-live-commits mailing list.