texlive[52033] Master/texmf-dist: platex-tools (5sep19)

commits+karl at tug.org commits+karl at tug.org
Fri Sep 6 00:25:17 CEST 2019


Revision: 52033
          http://tug.org/svn/texlive?view=revision&revision=52033
Author:   karl
Date:     2019-09-06 00:25:17 +0200 (Fri, 06 Sep 2019)
Log Message:
-----------
platex-tools (5sep19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/platex-tools/LICENSE
    trunk/Master/texmf-dist/doc/latex/platex-tools/README.md
    trunk/Master/texmf-dist/tex/latex/platex-tools/plarray.sty
    trunk/Master/texmf-dist/tex/latex/platex-tools/plextarray.sty
    trunk/Master/texmf-dist/tex/latex/platex-tools/plextdelarray.sty
    trunk/Master/texmf-dist/tex/latex/platex-tools/pxmulticol.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf
    trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.tex
    trunk/Master/texmf-dist/source/latex/platex-tools/
    trunk/Master/texmf-dist/source/latex/platex-tools/Makefile
    trunk/Master/texmf-dist/tex/latex/platex-tools/pxxspace.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/platex-tools/Makefile

Modified: trunk/Master/texmf-dist/doc/latex/platex-tools/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/platex-tools/LICENSE	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/doc/latex/platex-tools/LICENSE	2019-09-05 22:25:17 UTC (rev 52033)
@@ -1,4 +1,4 @@
-Copyright (c) 2016-2018 Hironobu Yamashita
+Copyright (c) 2016-2019 Hironobu Yamashita
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

Deleted: trunk/Master/texmf-dist/doc/latex/platex-tools/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/platex-tools/Makefile	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/doc/latex/platex-tools/Makefile	2019-09-05 22:25:17 UTC (rev 52033)
@@ -1,28 +0,0 @@
-KANJI = -kanji=utf8
-FONTMAP = -f ipaex.map -f ptex-ipaex.map
-TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
-
-all: plarray.pdf plextarray.pdf plextdelarray.pdf \
-	pxatbegshi.pdf pxftnright.pdf pxmulticol.pdf \
-	pxeverysel.pdf pxeveryshi.pdf
-
-.SUFFIXES: .tex .dvi .pdf
-%.dvi: %.tex %.sty
-	platex $(KANJI) $<
-	platex $(KANJI) $<
-	rm *.aux *.log
-.dvi.pdf:
-	dvipdfmx $(FONTMAP) $<
-
-.PHONY: install clean
-install:
-	mkdir -p ${TEXMF}/doc/platex/platex-tools
-	cp ./Makefile ${TEXMF}/doc/platex/platex-tools/
-	cp ./LICENSE ${TEXMF}/doc/platex/platex-tools/
-	cp ./README.md ${TEXMF}/doc/platex/platex-tools/
-	cp ./*.pdf ${TEXMF}/doc/platex/platex-tools/
-	cp ./*.tex ${TEXMF}/doc/platex/platex-tools/
-	mkdir -p ${TEXMF}/tex/platex/platex-tools
-	cp ./*.sty ${TEXMF}/tex/platex/platex-tools/
-clean:
-	rm -f *.dvi *.pdf

Modified: trunk/Master/texmf-dist/doc/latex/platex-tools/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/platex-tools/README.md	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/doc/latex/platex-tools/README.md	2019-09-05 22:25:17 UTC (rev 52033)
@@ -27,12 +27,18 @@
     Patch for multicol.sty (latex-tools) to support
     `\footnote` in vertical writing.
     Can be used on pLaTeX/upLaTeX.
+- pxxspace.sty:
+    Patch for xspace.sty (latex-tools) to fix
+    interword spacing with Japanese characters.
+    Can be used on pLaTeX/upLaTeX.
+    Version 0.2 was written by Takayuki YATO in 2019
+    (https://gist.github.com/zr-tex8r/7de76036846e149bc28ec6399a683e3a),
+    and incorporated into this bundle by his courtesy.
 - pxeverysel.sty:
     Patch for everysel.sty (ms) to improve
     compatibility with Japanese font selection in pLaTeX.
     Can be used on pLaTeX/upLaTeX.
-    Previous version of this package (v0.1) was written by
-    Takayuki YATO in 2015
+    Version 0.1 was written by Takayuki YATO in 2015
     (https://gist.github.com/zr-tex8r/48c6910bbbe2f41d72de),
     and incorporated into this bundle by his courtesy.
 - pxeveryshi.sty:
@@ -39,8 +45,7 @@
     Patch for everyshi.sty (ms) to support
     Japanese classes for vertical writing.
     Can be used on pLaTeX/upLaTeX.
-    Previous version of this package (v0.1) was written by
-    Takayuki YATO in 2012
+    Version 0.1 was written by Takayuki YATO in 2012
     (https://gist.github.com/zr-tex8r/2702969),
     and incorporated into this bundle by his courtesy.
 - pxatbegshi.sty:
@@ -78,6 +83,6 @@
 
 ## Release Date
 
-2018-11-25
+2019-09-05
 
 Hironobu Yamashita

Added: trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf	2019-09-05 22:25:17 UTC (rev 52033)

Property changes on: trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.tex	2019-09-05 22:25:17 UTC (rev 52033)
@@ -0,0 +1,100 @@
+%# -*- coding: utf-8 -*-
+\ifx\epTeXinputencoding\undefined\else % defined in e-pTeX (> TL2016)
+  \epTeXinputencoding utf8    % ensure utf-8 encoding for platex
+\fi
+
+\documentclass[a4paper]{jsarticle}
+\usepackage{doc}
+\usepackage{pxxspace}
+\GetFileInfo{pxxspace.sty}
+\title{Package \textsf{pxxspace} \fileversion}
+\author{Takayuki Yato}
+\date{\filedate}
+
+%%%%% BEGIN
+%
+% \RESTOREXSPACE: restore original behavior to show difference
+%
+\makeatletter\def\RESTOREXSPACE{%
+%
+%% patch \@xspace
+\patchcmd\@xspace{%from
+  \pxxs at precheck
+  \@xspace at lettoken@if at letter@TF
+}{%to
+  \@xspace at lettoken@if at letter@TF
+}{}{}
+%% patch \@xspace at eTeX@setup
+\patchcmd\@xspace at eTeX@setup{%from
+  \begingroup
+  \pxxs at forcecjktoken
+}{%to
+  \begingroup
+}{}{}
+%
+}\makeatother
+%
+%%%%% END
+
+\begin{document}
+
+\maketitle
+
+The command \verb+\xspace+ of package \textsf{xspace}
+(included in \textsf{latex-tools} bundle)
+results in wrong interword spacing when followed by
+a Japanese character.
+The package \textsf{pxxspace} provides a patch for \textsf{xspace}
+to correct interword spacing with Japanese characters.
+
+This package is part of \textsf{platex-tools} bundle:
+\begin{verbatim}
+  https://github.com/aminophen/platex-tools
+\end{verbatim}
+
+\bigskip
+
+\textsf{xspace}パッケージ(\textsf{latex-tools}バンドルの一つ)が
+提供する \verb+\xspace+ 命令は、その直後に和文文字を伴うときに
+その和文文字との間のスペーシングが正しくなりません。
+そこで、\textsf{pxxspace}パッケージを読み込めば
+和文文字との間のスペーシングが修正されます。
+
+以下に例を示します。
+\begin{verbatim}
+    % Sample code
+    \documentclass{article}
+    \usepackage{pxxspace}% or, \usepackage{xspace}
+    \newcommand\myTeX{\TeX\xspace}
+    \begin{document}
+    % ASCII-Kanji interword spacing should be 20pt.
+    % At the same time, no spacing before JP punctuations.
+    \xkanjiskip 20pt % visible
+    \myTeX is great!\par
+    \myTeX, it's awesome!\par
+    \myTeX は素晴らしい!\par
+    \myTeX、超スゴイ!\par
+    \end{document}
+\end{verbatim}
+
+\begin{quote}
+\begin{multicols}{2}
+  \xkanjiskip 20pt % visible
+  \newcommand\myTeX{\TeX\xspace}
+  \long\def\TEST{%
+    \myTeX is great!\par
+    \myTeX, it's awesome!\par
+    \myTeX は素晴らしい!\par
+    \myTeX、超スゴイ!\par
+  }
+  % 正しいスペーシング:
+  Correct with \verb+\usepackage{pxxspace}+\par
+  \TEST
+  % 誤ったスペーシング:
+  \RESTOREXSPACE
+  Wrong with \verb+\usepackage{xspace}+\par
+  \TEST
+\end{multicols}
+\end{quote}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/platex-tools/pxxspace.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/platex-tools/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/platex-tools/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/platex-tools/Makefile	2019-09-05 22:25:17 UTC (rev 52033)
@@ -0,0 +1,32 @@
+KANJI = -kanji=utf8
+FONTMAP = -f ipaex.map -f ptex-ipaex.map
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
+
+all: plarray.pdf plextarray.pdf plextdelarray.pdf \
+	pxatbegshi.pdf \
+	pxftnright.pdf \
+	pxmulticol.pdf \
+	pxxspace.pdf \
+	pxeverysel.pdf \
+	pxeveryshi.pdf
+
+.SUFFIXES: .tex .dvi .pdf
+.tex.dvi:
+	platex $(KANJI) $<
+	platex $(KANJI) $<
+	rm *.aux *.log
+.dvi.pdf:
+	dvipdfmx $(FONTMAP) $<
+
+.PHONY: install clean
+install:
+	mkdir -p ${TEXMF}/doc/platex/platex-tools
+	cp ./Makefile ${TEXMF}/doc/platex/platex-tools/
+	cp ./LICENSE ${TEXMF}/doc/platex/platex-tools/
+	cp ./README.md ${TEXMF}/doc/platex/platex-tools/
+	cp ./*.pdf ${TEXMF}/doc/platex/platex-tools/
+	cp ./*.tex ${TEXMF}/doc/platex/platex-tools/
+	mkdir -p ${TEXMF}/tex/platex/platex-tools
+	cp ./*.sty ${TEXMF}/tex/platex/platex-tools/
+clean:
+	rm -f *.dvi *.pdf


Property changes on: trunk/Master/texmf-dist/source/latex/platex-tools/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/platex-tools/plarray.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/platex-tools/plarray.sty	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/tex/latex/platex-tools/plarray.sty	2019-09-05 22:25:17 UTC (rev 52033)
@@ -7,7 +7,7 @@
 %
 % This package is expected to be compatible with
 %   * array.sty in latex-tools
-%     (2016/10/06 v2.4d -- 2018/09/13 v2.4i)
+%     (2016/10/06 v2.4d -- 2018/11/13 v2.4j)
 %   * plcore.ltx in platex
 %     (2001/09/26 v1.2a -- 2018/09/02 v1.3)
 %

Modified: trunk/Master/texmf-dist/tex/latex/platex-tools/plextarray.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/platex-tools/plextarray.sty	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/tex/latex/platex-tools/plextarray.sty	2019-09-05 22:25:17 UTC (rev 52033)
@@ -7,9 +7,9 @@
 %
 % This package is expected to be compatible with
 %   * array.sty in latex-tools
-%     (2016/10/06 v2.4d -- 2018/09/13 v2.4i)
+%     (2016/10/06 v2.4d -- 2018/11/13 v2.4j)
 %   * plext.sty in platex
-%     (2001/09/26 v1.2  -- 2018/09/20 v1.2j)
+%     (2001/09/26 v1.2  -- 2018/10/07 v1.2k)
 % Largely based on lltjext.sty from LuaTeX-ja project.
 %
 

Modified: trunk/Master/texmf-dist/tex/latex/platex-tools/plextdelarray.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/platex-tools/plextdelarray.sty	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/tex/latex/platex-tools/plextdelarray.sty	2019-09-05 22:25:17 UTC (rev 52033)
@@ -9,7 +9,7 @@
 %   * delarray.sty in latex-tools
 %     (2014/10/28 v1.01)
 %   * plext.sty in platex
-%     (2001/09/26 v1.2  -- 2018/09/20 v1.2j)
+%     (2001/09/26 v1.2  -- 2018/10/07 v1.2k)
 %
 
 \NeedsTeXFormat{pLaTeX2e}

Modified: trunk/Master/texmf-dist/tex/latex/platex-tools/pxmulticol.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/platex-tools/pxmulticol.sty	2019-09-05 22:24:58 UTC (rev 52032)
+++ trunk/Master/texmf-dist/tex/latex/platex-tools/pxmulticol.sty	2019-09-05 22:25:17 UTC (rev 52033)
@@ -12,7 +12,7 @@
 
 \NeedsTeXFormat{pLaTeX2e}
 \ProvidesPackage{pxmulticol}
-  [2018/11/25 v0.2 footnote layout package for pLaTeX]
+  [2018/11/25 v0.2 multicol package for pLaTeX]
 \RequirePackageWithOptions{multicol}
 
 %% patching internal code for multicol.sty

Added: trunk/Master/texmf-dist/tex/latex/platex-tools/pxxspace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/platex-tools/pxxspace.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/platex-tools/pxxspace.sty	2019-09-05 22:25:17 UTC (rev 52033)
@@ -0,0 +1,133 @@
+%
+% pxxspace.sty
+% written by Takayuki Yato (ZR)
+%
+% This package is distributed as part of the platex-tools bundle
+% maintained by Hironobu Yamashita
+% by courtesy of the original author.
+% https://github.com/aminophen/platex-tools
+%
+% Original copyright notice:
+% --------------------------------------------------
+% Copyright (c) 2019 Takayuki YATO (aka. "ZR")
+%   GitHub:   https://github.com/zr-tex8r
+%   Twitter:  @zr_tex8r
+%
+% This package is distributed under the MIT License.
+% --------------------------------------------------
+%
+% This package is expected to be compatible with
+%   * xspace.sty in latex-tools
+%     (2009/10/20 v1.13 -- 2014/10/28 v1.13)
+%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesPackage{pxxspace}
+    [2019/04/30 v0.2 Patch for xspace for pLaTeX/upLaTeX]
+\def\pxxs at pkgname{pxxspace}
+
+%--------------------------------------- preparations
+
+%% e-TeX is required
+\RequirePackage{etoolbox}[2011/01/03]% v2.1
+\ifx\numdef\@undefined \endinput \fi
+
+%% packages
+\RequirePackage{xspace}[2009/10/20]% v1.13
+
+%% check if patchable
+\chardef\pxxs at tmpa=\@ne
+\ifpatchable\@xspace{%
+  \@xspace at lettoken@if at letter@TF
+}{}{\chardef\pxxs at tmpa=\z@}
+\ifpatchable\@xspace at eTeX@setup{%
+  \begingroup
+}{}{\chardef\pxxs at tmpa=\z@}
+\ifnum\pxxs at tmpa=\z@
+  \PackageError\pxxs at pkgname
+   {Failure in patching}%
+   {Package loading is aborted.\MessageBreak\@ehc}%
+\expandafter\endinput\fi\relax
+
+%--------------------------------------- helpers
+
+%% packages
+\RequirePackage{pdftexcmds}
+
+%% engine check
+\newif\ifpxxs at uptex
+\pdf at isprimitive\forcecjktoken\forcecjktoken{\pxxs at uptextrue}{}
+
+%% \pxxs at forcecjktoken
+\ifpxxs at uptex
+  \let\pxxs at forcecjktoken\forcecjktoken
+\else
+  \let\pxxs at forcecjktoken\relax
+\fi
+
+%--------------------------------------- adjustments to xspace
+
+%% \pxxs at jt@XXX : probe tokens
+\begingroup
+  \def\do#1#2#3{%
+    \kcatcode#2=#3\relax \kansujichar1=#2\relax
+    \edef\next{%
+      \global\let\noexpand#1=\scantokens\expandafter{\kansuji1}%
+    }\next}
+  \pxxs at forcecjktoken
+  \everyeof{\noexpand}% disable EOF marker
+  \do\pxxs at jt@kanji{\jis"3441}{16}%
+  \do\pxxs at jt@kana{\jis"2422}{17}%
+  \do\pxxs at jt@other{\jis"2123}{18}%
+  \ifpxxs at uptex
+    \do\pxxs at jt@hangul{\ucs"D55C}{19}%
+  \fi
+\endgroup
+
+%% \pxxs at lettoken@if at jachar{<true>}{<false>}
+% Checks if \@let at token is a ja-character token.
+% NB: Here \@let at token might be an \outer-token.
+\let\@let at token\relax
+\def\pxxs at tmpa#1#2{\unexpanded{%
+  \ifcat\noexpand\@let at token#1\expandafter\@firstoftwo
+  \else \expandafter#2\fi}}
+\edef\pxxs at lettoken@if at jachar{%
+  \pxxs at tmpa\pxxs at jt@kana\pxxs at lettoken@if at jachar@a}
+\edef\pxxs at lettoken@if at jachar@a{%
+  \pxxs at tmpa\pxxs at jt@kanji\pxxs at lettoken@if at jachar@b}
+\edef\pxxs at lettoken@if at jachar@b{%
+  \pxxs at tmpa\pxxs at jt@other\pxxs at lettoken@if at jachar@c}
+\edef\pxxs at lettoken@if at jachar@c{%
+  \pxxs at tmpa\pxxs at jt@hangul\@secondoftwo}
+\unless\ifpxxs at uptex
+  \let\pxxs at lettoken@if at jachar@c\@secondoftwo
+\fi
+
+%% \pxxs at precheck
+% Placed just before \@xspace at lettoken@if at letter@TF to modify the
+% behavior of \@xspace so that spaces are omitted if the following
+% token is a ja-character.
+\def\pxxs at precheck#1{%
+  \pxxs at lettoken@if at jachar{\@gobbletwo}{#1}%
+}
+
+%% patch \@xspace
+\patchcmd\@xspace{%from
+  \@xspace at lettoken@if at letter@TF
+}{%to
+  \pxxs at precheck
+  \@xspace at lettoken@if at letter@TF
+}{}{}
+
+%% patch \@xspace at eTeX@setup
+\patchcmd\@xspace at eTeX@setup{%from
+  \begingroup
+}{%to
+  \begingroup
+  \pxxs at forcecjktoken
+}{}{}
+
+%--------------------------------------- done
+\endinput
+%% EOF


Property changes on: trunk/Master/texmf-dist/tex/latex/platex-tools/pxxspace.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property


More information about the tex-live-commits mailing list