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