From 53d27f723c8c0e86e6adaf8fc2a97f7413bb9b1d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 29 Jul 2017 21:39:12 +0000 Subject: uplatex (29jul17) git-svn-id: svn://tug.org/texlive/trunk@44914 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/uplatex/base/plcore.dtx | 115 ++++++++++++++++++++-- Master/texmf-dist/source/uplatex/base/uplvers.dtx | 2 +- 2 files changed, 107 insertions(+), 10 deletions(-) (limited to 'Master/texmf-dist/source/uplatex/base') diff --git a/Master/texmf-dist/source/uplatex/base/plcore.dtx b/Master/texmf-dist/source/uplatex/base/plcore.dtx index 5f04e22a119..5cdc2337634 100644 --- a/Master/texmf-dist/source/uplatex/base/plcore.dtx +++ b/Master/texmf-dist/source/uplatex/base/plcore.dtx @@ -37,8 +37,9 @@ % との間にxkanjiskipが入ってしまう問題に対応。 % \cs{@outputbox}の深さが他のものの位置に影響を与えない % ようにする\texttt{\cs{vskip}~-\cs{dimen@}}が縦組モードでは無効になっていたので修正} -% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を -% tabular環境、\cs{parbox}命令、\cs{underline}命令にも行った} +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正をtabular環境にも行った} +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を\cs{parbox}命令にも行った} +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を\cs{underline}命令にも行った} % \changes{v1.2d}{2016/04/01}{multicolパッケージを使うとトンボの下端が縮む問題を修正} % \changes{v1.2e}{2016/05/20}{\file{fltrace}パッケージのp\LaTeX{}版 % として\file{pfltrace}パッケージを新設} @@ -66,13 +67,14 @@ % ように\cs{language}を設定(sync with ltmiscen.dtx 2017/03/09 v1.1m)} % \changes{v1.2n}{2017/04/23}{ドキュメントの追加} % \changes{v1.2o}{2017/05/03}{行頭禁則文字の直前でも改行するようにした} +% \changes{v1.2p}{2017/07/21}{tabular環境のセル内のJFMグル―を削除} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plcore.dtx}[2017/05/03 v1.2o pLaTeX core file] +\ProvidesFile{plcore.dtx}[2017/07/21 v1.2p pLaTeX core file] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plcore.dtx} @@ -1474,15 +1476,108 @@ % \end{macro} % \end{macro} % -% \subsection{tabular環境など} -% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を -% tabular環境、\cs{parbox}命令、\cs{underline}命令にも行った} -% \LaTeXe{}のカーネルのコードをそのまま使うと、p\TeX{}の|\xkanjiskip|由来の -% アキが前後に入ってしまうことがありました。そうした命令にパッチをあてます。 +% \subsection{tabular環境} +% \LaTeX{}カーネル(lttab.dtx)の命令群を修正します。 +% +% \begin{macro}{\@tabclassz} +% \LaTeX{}カーネルは、アラインメント文字|&|の周囲に半角空白を書いたかどうかに +% かかわらず余分なスペースを出力しないように、|\ignorespaces|と|\unskip|を +% 発行しています(lttab.dtx)。しかし、これだけではJFMグルーが消えずに残って +% しまうので、p\LaTeX{}では追加の対処を入れます。 +% +% まず、|l|, |c|, |r|の場合です。 +% 最初に|\inhibitglue|を発行し、最後に余分な|\unskip|を発行する +% ことで、セル要素の周囲のJFMグル―を消します。 +% \changes{v1.2p}{2017/07/21}{tabular環境のセル内のJFMグル―を削除} +% \begin{macrocode} +% +%\plIncludeInRelease{2017/07/29}{\@tabclassz} +% {Inhibit JFM glue in tabular cells}% +%<*plcore|platexrelease> +\def\@tabclassz{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\inhibitglue\ignorespaces\@sharp\unskip\unskip\hfil % c + \or + \hskip1sp\inhibitglue\ignorespaces\@sharp\unskip\unskip\hfil % l + \or + \hfil\hskip1sp\inhibitglue\ignorespaces\@sharp\unskip\unskip % r + \fi}}} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@tabclassz} +% {Inhibit JFM glue in tabular cells}% +%\def\@tabclassz{% +% \ifcase\@lastchclass +% \@acolampacol +% \or +% \@ampacol +% \or +% \or +% \or +% \@addamp +% \or +% \@acolampacol +% \or +% \@firstampfalse\@acol +% \fi +% \edef\@preamble{% +% \@preamble{% +% \ifcase\@chnum +% \hfil\ignorespaces\@sharp\unskip\hfil +% \or +% \hskip1sp\ignorespaces\@sharp\unskip\hfil +% \or +% \hfil\hskip1sp\ignorespaces\@sharp\unskip +% \fi}}} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classv} +% 次に、|p|の場合です。|\mbox{}\inhibitglue|と|\unskip|を追加しています。 +% \changes{v1.2p}{2017/07/21}{tabular環境のセル内のJFMグル―を削除} +% \begin{macrocode} +%\plIncludeInRelease{2017/07/29}{\@classv} +% {Inhibit JFM glue in tabular cells}% +%<*plcore|platexrelease> +\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\mbox{}\inhibitglue\ignorespaces +\@sharp\unskip\@endpbox}} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}{\@classv} +% {Inhibit JFM glue in tabular cells}% +%\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\ignorespaces +%\@sharp\@endpbox}} +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% +% \section{2013年以降の新しいp\TeX{}対応} +% \LaTeXe{}のカーネルのコードをそのまま使うと、2013年以降のp\TeX{}では +% |\xkanjiskip|由来のアキが前後に入ってしまうことがありました。 +% そうした命令にパッチをあてます。なお、既に出てきた|\footnote|の内部命令 +% (|\@makefnmark|)には同様のパッチがもうあててあります。 +% % \begin{macro}{\@tabular} % tabular環境の内部命令です。もとは\file{lttab.dtx}で定義されています。 +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正をtabular環境にも行った} % \begin{macrocode} -% %\plIncludeInRelease{2016/04/17}{\@tabular} % {Remove extra \xkanjiskip}% %<*plcore|platexrelease> @@ -1521,6 +1616,7 @@ % % \begin{macro}{\@iiiparbox} % |\parbox|の内部命令です。もとは\file{ltboxes.dtx}で定義されています。 +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を\cs{parbox}命令にも行った} % \begin{macrocode} %\plIncludeInRelease{2016/04/17}{\@iiiparbox} % {Remove extra \xkanjiskip}% @@ -1573,6 +1669,7 @@ % % \begin{macro}{\underline} % 下線を引く命令です。もとは\file{ltboxes.dtx}で定義されています。 +% \changes{v1.2c}{2016/02/28}{1.2bと同様の修正を\cs{underline}命令にも行った} % \begin{macrocode} %\plIncludeInRelease{2016/04/17}{\underline} % {Remove extra \xkanjiskip}% diff --git a/Master/texmf-dist/source/uplatex/base/uplvers.dtx b/Master/texmf-dist/source/uplatex/base/uplvers.dtx index a533bba1d07..c22ee6aa824 100644 --- a/Master/texmf-dist/source/uplatex/base/uplvers.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplvers.dtx @@ -139,7 +139,7 @@ % %\edef\platexreleaseversion %<*plcore|platexrelease> - {2017/05/05u01} + {2017/07/29u01} % %<*plcore> \def\ppatch@level{0} -- cgit v1.2.3