From 80ccb8b3240cecd4e00cd168b5ece7b07376287e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 6 Dec 2016 22:25:59 +0000 Subject: uplatex git-svn-id: svn://tug.org/texlive/trunk@42646 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/uplatex/base/plcore.dtx | 114 +++++++++++- .../texmf-dist/source/uplatex/base/ujclasses.dtx | 194 +++++++++++++++------ Master/texmf-dist/source/uplatex/base/uplatex.dtx | 49 +++++- Master/texmf-dist/source/uplatex/base/uplfonts.dtx | 4 +- Master/texmf-dist/source/uplatex/base/uplvers.dtx | 34 ++-- 5 files changed, 324 insertions(+), 71 deletions(-) (limited to 'Master/texmf-dist/source') diff --git a/Master/texmf-dist/source/uplatex/base/plcore.dtx b/Master/texmf-dist/source/uplatex/base/plcore.dtx index be449ca760e..0bb4c60b7d5 100644 --- a/Master/texmf-dist/source/uplatex/base/plcore.dtx +++ b/Master/texmf-dist/source/uplatex/base/plcore.dtx @@ -53,13 +53,14 @@ % $B$9$k$H$-L58B%k!<%W$,5/$3$kLdBj$KBP=h(B(Issue 21)} % \changes{v1.2i}{2016/09/08}{v1.2g$B$N=$@5$GF~$l$?(B\cs{null}$B$,$^$:$+$C$?$N$G(B % $B?eJ?%b!<%I$N$H$-$@$1H/9T$9$k$3$H$K$7$?(B(Issue 23)} +% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{plcore.dtx}[2016/09/01 v1.2h pLaTeX core file] +\ProvidesFile{plcore.dtx}[2016/11/09 v1.2j pLaTeX core file] % \iffalse \documentclass{jltxdoc} \GetFileInfo{plcore.dtx} @@ -443,6 +444,9 @@ }\vss}% \fi {\setbox \@tempboxa \box \@kludgeins}% +%<*trace> + \fl@trace {kludgeins box made void}% +% } % % \end{macrocode} @@ -1291,5 +1295,113 @@ % \end{macrocode} % \end{macro} % +% +% \section{e-p\TeX{}$B$G$N(BFAM256$B%Q%C%A$NMxMQ(B} +% +% \begin{macro}{\e@alloc@chardef} +% \begin{macro}{\e@alloc@top} +% \LaTeXe\ 2015/01/01$B0J9_!"3HD%%l%8%9%?$,$"$l$PMxMQ$9$k$h$&$K$J$C$F$$$^$9(B +% $B$N$G!"(Be-p\TeX{}$B$N3HD%%l%8%9%?$rMxMQ$G$-$k$h$&$K@_Dj$7$^$9!#(B +% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B} +% \begin{macrocode} +%\plIncludeInRelease{2016/11/29}% +% {\e@alloc@chardef}{Extended Allocation (FAM256)}% +%<*plcore|platexrelease> +% \end{macrocode} +% \begin{macrocode} +\ifx\omathchar\@undefined + \ifx\widowpenalties\@undefined +% \end{macrocode} +% $B%*%j%8%J%k$N(B\TeX{}$B$N>l9g!J3HD%$J$7$N%"%9%-!<(Bp\TeX{}$B$N>l9g!K!#(B +% \begin{macrocode} + \mathchardef\e@alloc@top=255 + \let\e@alloc@chardef\chardef + \else +% \end{macrocode} +% e-\TeX{}$B3HD%$G(B$2^{15}$$B8D$N%l%8%9%?$,MxMQ$G$-$^$9!#(B +% ^^A $B!V(BFAM256$B$J$7$N(Be-(u)p\TeX{}$B!W$O;veB8:_$7$J$$$O$:!#(B +% ^^A $B$?$@$7!"$?$H$($P(Be-(u)p\TeX{}$B$r%Y!<%9$K$7$?(B +% ^^A p\TeX{}-ng (Asiatic pTeX)$B$O(Be-\TeX{}$B3HD%$r;}$C$F$$$F!"(B +% ^^A FAM256$B%Q%C%A$OE,MQ$5$l$F$$$J$$$?$a!"$3$3$K3:Ev$9$k!#(B +% ^^A cf: https://github.com/clerkma/ptex-ng +% ^^A $B$J$*!"(Bp\TeX{}-ng$B$O(Be-p\TeX{}$B$HF1MM$K(Bpdf\TeX{}$B3HD%$N(B +% ^^A $B0lIt!J(Be-p\TeX{}$B$HHO0O$,0lCW$7$J$$!K$r;}$C$F$$$k$3$H!"(B +% ^^A $B$^$?(B|\lastnodechar|$B$J$I$N(Be-p\TeX{}$BFH<+$N%W%j%_%F%#%V$r(B +% ^^A $B;}$C$F$$$J$$$3$H$K$bCm0U!#(B +% \begin{macrocode} + \mathchardef\e@alloc@top=32767 + \let\e@alloc@chardef\mathchardef + \fi +\else +% \end{macrocode} +% FAM256$B%Q%C%A$,E,MQ$5$l$?(Be-p\TeX{}$B$N>l9g$O!"(B$2^{16}$$B8D$N%l%8%9%?$,MxMQ$G$-$^$9!#(B +% \begin{macrocode} + \ifx\enablecjktoken\@undefined % pTeX + \omathchardef\e@alloc@top=65535 + \let\e@alloc@chardef\omathchardef + \else % upTeX + \chardef\e@alloc@top=65535 + \let\e@alloc@chardef\chardef + \fi +\fi +% \end{macrocode} +% \begin{macrocode} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{2015/01/01}% +% {\e@alloc@chardef}{Extended Allocation (FAM256)}% +%\ifx\widowpenalties\@undefined +% \mathchardef\e@alloc@top=255 +% \let\e@alloc@chardef\chardef +%\else +% \mathchardef\e@alloc@top=32767 +% \let\e@alloc@chardef\mathchardef +%\fi +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}% +% {\e@alloc@chardef}{Extended Allocation (FAM256)}% +%\let\e@alloc@top\@undefined +%\let\e@alloc@chardef\@undefined +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\e@mathgroup@top} +% 2015/01/01$B0J9_$N(B\LaTeXe{}$B%+!<%M%k$O!"(BXe\TeX{}$B$H(BLua\TeX{}$B$KBP$7$F?t<0(Bfam$B$N(B +% $B>e8B$r(B16$B$+$i(B256$B$KA}$d$7$F$$$^$9!J(B|\Umathcode| $B$GH=Dj!K!#(B +% FAM256$B%Q%C%A$,E,MQ$5$l$?(Be-p\TeX{}$B$G$bF1MM$K>e8B$r(B16$B$+$i(B256$B$KA}$d$7$^$9!#(B +% $B$3$l$G(B +%\begin{verbatim} +% ! LaTeX Error: Too many math alphabets used in version normal. +%\end{verbatim} +% $B$,=P$K$/$/$J$k$O$:$G$9!#(B +% \changes{v1.2j}{2016/11/09}{FAM256$B%Q%C%AE,MQ(Be-p\TeX{}$B$KBP1~(B} +% \begin{macrocode} +%\plIncludeInRelease{2016/11/29}% +% {\e@mathgroup@top}{Extended Allocation (FAM256)}% +%<*plcore|platexrelease> +% \end{macrocode} +% \begin{macrocode} +\ifx\omathchar\@undefined + \chardef\e@mathgroup@top=16 % LaTeX2e kernel standard +\else + \mathchardef\e@mathgroup@top=256 % for e-pTeX FAM256 patched +\fi +% \end{macrocode} +% \begin{macrocode} +% +%\plEndIncludeInRelease +%\plIncludeInRelease{2015/01/01}% +% {\e@mathgroup@top}{Extended Allocation (FAM256)}% +%\chardef\e@mathgroup@top=16 +%\plEndIncludeInRelease +%\plIncludeInRelease{0000/00/00}% +% {\e@mathgroup@top}{Extended Allocation (FAM256)}% +%\let\e@mathgroup@top\@undefined +%\plEndIncludeInRelease +% \end{macrocode} +% \end{macro} +% % \Finale \endinput diff --git a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx index 27f5289c386..4a05397f5b2 100644 --- a/Master/texmf-dist/source/uplatex/base/ujclasses.dtx +++ b/Master/texmf-dist/source/uplatex/base/ujclasses.dtx @@ -63,6 +63,25 @@ % (ありがとうございます、鈴木た@MILNさん)} % \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。} % \changes{v1.6-u00}{2011/05/07}{p\LaTeX{}用からup\LaTeX{}用に修正。} +% \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が +% 空になっていなかったのを修正} +% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)} +% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by +% \cs{hb@xt@} (sync with classes.dtx v1.3a)} +% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading +% arg (sync with classes.dtx v1.4c)} +% \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の +% 変更を後ろに移動(sync with classes.dtx v1.4f)} +% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and +% possibly force horizontal mode (sync with classes.dtx v1.4a)} +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} +% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for +% latex/2343 (sync with ltsect.dtx v1.0z)} +% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter} +% (sync with ltlists.dtx v1.0j)} +% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加} +% \changes{v1.7b-u00}{2016/11/22}{p\LaTeX{}用に追随} % \fi % % \iffalse @@ -92,7 +111,7 @@ %<11pt&bk>\ProvidesFile{utbk11.clo} %<12pt&bk>\ProvidesFile{utbk12.clo} % - [2011/05/07 v1.6-u00 + [2016/11/22 v1.7b-u00 % Standard upLaTeX class] %<10pt|11pt|12pt> Standard upLaTeX file (size option)] %<*driver> @@ -557,7 +576,7 @@ % \begin{macro}{\Cwd} % \begin{macro}{\Cvs} % \begin{macro}{\Chs} -% 基準となる長さの設定をします。これらのパラメータは\file{platex.dtx}で定義 +% 基準となる長さの設定をします。これらのパラメータは\file{uplfonts.dtx}で定義 % されています。 % \begin{macrocode} \setbox0\hbox{\char\euc"A1A1}% @@ -1596,7 +1615,7 @@ % % \section{ページスタイル}\label{sec:pagestyle} % p\LaTeXe{}では、つぎの6種類のページスタイルを使用できます。 -% \pstyle{empty}は\file{latex.dtx}で定義されています。 +% \pstyle{empty}は\file{ltpage.dtx}で定義されています。 % % \begin{tabular}{ll} % empty & ヘッダにもフッタにも出力しない\\ @@ -1617,10 +1636,10 @@ % % \DeleteShortVerb{\|} % \begin{tabular}{ll} -% |\@oddhead| & 奇数ページのヘッダを出力\\ -% |\@oddfoot| & 奇数ページのフッタを出力\\ -% |\@evenhead| & 偶数ページのヘッダを出力\\ -% |\@evenfoot| & 偶数ページのフッタを出力\\ +% \cs{@oddhead} & 奇数ページのヘッダを出力\\ +% \cs{@oddfoot} & 奇数ページのフッタを出力\\ +% \cs{@evenhead} & 偶数ページのヘッダを出力\\ +% \cs{@evenfoot} & 偶数ページのフッタを出力\\ % \end{tabular} % \MakeShortVerb{\|} % @@ -1667,9 +1686,9 @@ % \changes{v1.0a}{1995/08/30}{柱の書体がノンブルに影響するバグの修正} % % \subsection{plainページスタイル} -% \pstyle{jpl@in}に|\let|するために、ここで定義をします。 % % \begin{macro}{\ps@plain} +% \pstyle{jpl@in}に|\let|するために、ここで定義をします。 % \begin{macrocode} \def\ps@plain{\let\@mkboth\@gobbletwo \let\ps@jpl@in\ps@plain @@ -1681,6 +1700,8 @@ % \end{macro} % % \subsection{jpl@inページスタイル} +% +% \begin{macro}{\ps@jpl@in} % \changes{v1.0d}{1996/02/29}{\pstyle{jpl@in}の初期値を定義} % % \pstyle{jpl@in}スタイルは、クラスファイル内部で使用するものです。 @@ -1696,8 +1717,6 @@ % 出力されます。 % % ここで、定義をしているのは、その初期値です。 -% -% \begin{macro}{\ps@jpl@in} % \begin{macrocode} \let\ps@jpl@in\ps@plain % \end{macrocode} @@ -1907,10 +1926,10 @@ % \subsubsection{表題} % % \begin{macro}{\title} -% \begin{macro}{\autor} +% \begin{macro}{\author} % \begin{macro}{\date} % 文書のタイトル、著者、日付の情報のための、 -% これらの3つのコマンドは\file{latex.dtx}で提供されています。 +% これらの3つのコマンドは\file{ltsect.dtx}で提供されています。 % これらのコマンドは次のように定義されています。 % \begin{macrocode} %\newcommand*{\title}[1]{\gdef\@title{#1}} @@ -2049,11 +2068,11 @@ \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}% %<*tate> \long\def\@makefntext##1{\parindent 1zw\noindent - \hbox to 2zw{\hss\@makefnmark}##1}% + \hb@xt@ 2zw{\hss\@makefnmark}##1}% % %<*yoko> \long\def\@makefntext##1{\parindent 1em\noindent - \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \hb@xt@1.8em{\hss$\m@th^{\@thefnmark}$}##1}% % \if@twocolumn \ifnum \col@number=\@ne \@maketitle @@ -2069,11 +2088,14 @@ % ここでグループを閉じ、\Lcount{footnote}カウンタをリセットし、 % |\thanks|, |\maketitle|, |\@maketitle|を無効にし、 % いくつかの内部マクロを空にして格納領域を節約します。 +% \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が +% 空になっていなかったのを修正} % \begin{macrocode} \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax + \global\let\@maketitle\relax \global\let\p@thanks\relax \global\let\@thanks\@empty \global\let\@author\@empty @@ -2158,7 +2180,7 @@ % \begin{macro}{\subparagraphmark} % |\...mark|コマンドを初期化します。これらのコマンドはページスタイルの % 定義で使われます(第\ref{sec:pagestyle}節参照)。 -% これらのたいていのコマンドは\file{latex.dtx}ですでに定義されています。 +% これらのたいていのコマンドは\file{ltsect.dtx}ですでに定義されています。 % \begin{macrocode} %\newcommand*{\chaptermark}[1]{} %\newcommand*{\sectionmark}[1]{} @@ -2305,13 +2327,25 @@ % \begin{macro}{\mainmatter} % \begin{macro}{\backmatter} % \changes{v1.1}{1997/01/15}{\cs{frontmatter}, \cs{mainmatter}, \cs{backmatter} -% を\LaTeX\ の定義に修正} +% を\LaTeX{}の定義に修正} % 一冊の本は論理的に3つに分割されます。 % 表題や目次や「はじめに」あるいは権利などの前付け、 % そして本文、それから用語集や索引や奥付けなどの後付けです。 +% +% \emph{日本語\TeX{}開発コミュニティによる補足}: +% \LaTeX{}のclasses.dtxは、1996/05/26 (v1.3r)と1998/05/05 (v1.3y)の +% 計2回、|\frontmatter|と|\mainmatter|の定義を修正しています。一回目は +% これらの命令を|openany|オプションに応じて切り替え、二回目はそれを +% 元に戻しています。アスキーによるjclasses.dtxは、1997/01/15に +% 一回目の修正に追随しましたが、二回目の修正には追随していません。 +% コミュニティ版では、アスキーによる仕様を維持することとし、 +% |openany|オプションの場合は|\cleardoublepage|ではなく|\clearpage|が +% 発行されます。もし|\cleardoublepage|が起きてほしい場合には、 +% 明示的に挿入してください。(参考:latex/2754) +% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加} % \begin{macrocode} %<*book> -\newcommand\frontmatter{% +\newcommand{\frontmatter}{% \if@openright \cleardoublepage \else \clearpage \fi \@mainmatterfalse\pagenumbering{roman}} \newcommand{\mainmatter}{% @@ -2383,11 +2417,19 @@ % % articleクラスの場合は、簡単です。 % -% 新しい段落を開始し、小さな空白を入れ、段落後のインデントをしないようにし、 -% |\secdef|で作成します。 +% 新しい段落を開始し、小さな空白を入れ、段落後のインデントを行い、 +% |\secdef|で作成します。(アスキーによる元のドキュメントには +% 「段落後のインデントをしないようにし」と書かれていましたが、 +% 実際のコードでは段落後のインデントを行っていました。そこで +% 日本語\TeX{}開発コミュニティは、ドキュメントをコードに合わせて +% 「段落後のインデントを行い」へと修正しました。) +% \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and +% possibly force horizontal mode (sync with classes.dtx v1.4a)} % \begin{macrocode} %<*article> -\newcommand{\part}{\par\addvspace{4ex}% +\newcommand{\part}{% + \if@noskipsec \leavevmode \fi + \par\addvspace{4ex}% \@afterindenttrue \secdef\@part\@spart} % @@ -2417,6 +2459,8 @@ % % articleクラスの場合は、\Lcount{secnumdepth}が$-1$よりも大きいとき、 % 見出し番号を付けます。このカウンタが$-1$以下の場合には付けません。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} %<*article> \def\@part[#1]#2{% @@ -2429,7 +2473,7 @@ \fi \markboth{}{}% {\parindent\z@\raggedright - \interlinepenalty\@M\reset@font + \interlinepenalty\@M\normalfont \ifnum \c@secnumdepth >\m@ne \Large\bfseries\prepartname\thepart\postpartname \par\nobreak @@ -2454,7 +2498,7 @@ \fi \markboth{}{}% {\centering - \interlinepenalty\@M\reset@font + \interlinepenalty\@M\normalfont \ifnum \c@secnumdepth >-2\relax \huge\bfseries\prepartname\thepart\postpartname \par\vskip20\p@ @@ -2467,11 +2511,13 @@ % % \begin{macro}{\@spart} % このマクロは、番号を付けないときの体裁です。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} %<*article> \def\@spart#1{{% \parindent\z@\raggedright - \interlinepenalty\@M\reset@font + \interlinepenalty\@M\normalfont \huge\bfseries#1\par}% \nobreak\vskip3ex\@afterheading} % @@ -2482,7 +2528,7 @@ %<*report|book> \def\@spart#1{{% \centering - \interlinepenalty\@M\reset@font + \interlinepenalty\@M\normalfont \Huge\bfseries#1\par}% \@endpart} % @@ -2561,12 +2607,14 @@ % 見出し文字列も消えてしまうのを修正} % \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と % そうでないときと違うのを修正(ありがとう、鈴木@津さん)} +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \def\@makechapterhead#1{\hbox{}% \vskip2\Cvs {\parindent\z@ \raggedright - \reset@font\huge\bfseries + \normalfont\huge\bfseries \leavevmode \ifnum \c@secnumdepth >\m@ne \setlength\@tempdima{\linewidth}% @@ -2597,12 +2645,14 @@ % 番号を付けない場合の形式です。 % \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と % そうでないときと違うのを修正(ありがとう、鈴木@津さん)} +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \def\@makeschapterhead#1{\hbox{}% \vskip2\Cvs {\parindent\z@ \raggedright - \reset@font\huge\bfseries + \normalfont\huge\bfseries \leavevmode \setlength\@tempdima{\linewidth}% \vtop{\hsize\@tempdima#1}}\vskip3\Cvs} @@ -2614,42 +2664,50 @@ % % \begin{macro}{\section} % 見出しの前後に空白を付け、|\Large\bfseries|で出力をします。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \newcommand{\section}{\@startsection{section}{1}{\z@}% {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}% {.5\Cvs \@plus.3\Cvs}% - {\reset@font\Large\bfseries}} + {\normalfont\Large\bfseries}} % \end{macrocode} % \end{macro} % % \begin{macro}{\subsection} % 見出しの前後に空白を付け、|\large\bfseries|で出力をします。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}% {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}% {.5\Cvs \@plus.3\Cvs}% - {\reset@font\large\bfseries}} + {\normalfont\large\bfseries}} % \end{macrocode} % \end{macro} % % \begin{macro}{\subsubsection} % 見出しの前後に空白を付け、|\normalsize\bfseries|で出力をします。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}% {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}% {.5\Cvs \@plus.3\Cvs}% - {\reset@font\normalsize\bfseries}} + {\normalfont\normalsize\bfseries}} % \end{macrocode} % \end{macro} % % \begin{macro}{\paragraph} % 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。 % 見出しの後ろで改行されません。 +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} % \begin{macrocode} \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus 1ex \@minus .2ex}% {-1em}% - {\reset@font\normalsize\bfseries}} + {\normalfont\normalsize\bfseries}} % \end{macrocode} % \end{macro} % @@ -2657,10 +2715,12 @@ % 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。 % 見出しの後ろで改行されません。 % \begin{macrocode} +% \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with +% \cs{normalfont} (sync with classes.dtx v1.3c)} \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% {3.25ex \@plus 1ex \@minus .2ex}% {-1em}% - {\reset@font\normalsize\bfseries}} + {\normalfont\normalsize\bfseries}} % \end{macrocode} % \end{macro} % @@ -2955,13 +3015,15 @@ % \changes{v1.1q}{1999/05/18}{縦組時のみに設定するようにした} % トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、 % 変更します。この環境は、\file{ltlists.dtx}で定義されています。 +% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter} +% (sync with ltlists.dtx v1.0j)} % % \begin{macrocode} \renewenvironment{enumerate} {\ifnum \@enumdepth >\thr@@\@toodeep\else \advance\@enumdepth\@ne \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \list{\csname label\@enumctr\endcsname}{% + \expandafter \list \csname label\@enumctr\endcsname{% \iftdir \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip \else\topsep\z@\fi @@ -3008,13 +3070,14 @@ % \changes{v1.0e}{1996/03/14}{縦組時のみに設定するようにした} % トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、 % 変更します。この環境は、\file{ltlists.dtx}で定義されています。 +% \changes{v1.7a}{2016/11/16}{Use \cs{expandafter} +% (sync with ltlists.dtx v1.0j)} % \begin{macrocode} \renewenvironment{itemize} {\ifnum \@itemdepth >\thr@@\@toodeep\else \advance\@itemdepth\@ne \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \expandafter - \list{\csname \@itemitem\endcsname}{% + \expandafter \list \csname \@itemitem\endcsname{% \iftdir \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip \else\topsep\z@\fi @@ -3285,7 +3348,7 @@ \else #1: #2\relax\par\fi \else \global \@minipagefalse - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} % \end{macrocode} @@ -3587,7 +3650,7 @@ % |\numberline|マクロを再定義します。 % \begin{macrocode} \newdimen\@lnumwidth -\def\numberline#1{\hbox to\@lnumwidth{#1\hfil}} +\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}} % \end{macrocode} % \end{macro} % \end{macro} @@ -3596,6 +3659,8 @@ % 目次の各行間に|\toclineskip|を入れるように変更します。 % このマクロは\file{ltsect.dtx}で定義されています。 % \changes{v1.3}{2001/10/04}{第5引数の書体を\cs{rmfamily}から\cs{normalfont}に変更} +% \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for +% latex/2343 (sync with ltsect.dtx v1.0z)} % \begin{macrocode} \def\@dottedtocline#1#2#3#4#5{% \ifnum #1>\c@tocdepth \else @@ -3605,7 +3670,7 @@ \interlinepenalty\@M \leavevmode \@lnumwidth #3\relax - \advance\leftskip \@lnumwidth \hbox{}\hskip -\leftskip + \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip {#4}\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}% \hfill\nobreak @@ -3646,6 +3711,11 @@ % %
\section*{\contentsname % \chapter*{\contentsname +% \end{macrocode} +% |\tableofcontents|では、|\@mkboth|はheadingの中に入れてあります。 +% ほかの命令(|\listoffigures|など)については、|\@mkboth|はheadingの +% 外に出してあります。これは\LaTeX の\file{classes.dtx}に合わせています。 +% \begin{macrocode} \@mkboth{\contentsname}{\contentsname}% }\@starttoc{toc}% % \if@restonecol\twocolumn\fi @@ -3667,7 +3737,7 @@ {\leavevmode\large\bfseries \setlength\@lnumwidth{4zw}% #1\hfil\nobreak - \hbox to\@pnumwidth{\hss#2}}\par + \hb@xt@\@pnumwidth{\hss#2}}\par \nobreak %
\if@compatibility \global\@nobreaktrue @@ -3691,7 +3761,7 @@ \leavevmode\bfseries \setlength\@lnumwidth{4zw}% \advance\leftskip\@lnumwidth \hskip-\leftskip - #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par + #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par \penalty\@highpenalty \endgroup \fi} @@ -3712,7 +3782,7 @@ \leavevmode\bfseries \setlength\@lnumwidth{1.5em}% \advance\leftskip\@lnumwidth \hskip-\leftskip - #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par + #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par \endgroup \fi} %
@@ -3771,15 +3841,17 @@ % % \begin{macro}{\listoffigures} % 図の一覧を作成します。 +% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading +% arg (sync with classes.dtx v1.4c)} % \begin{macrocode} \newcommand{\listoffigures}{% %<*report|book> \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi - \chapter*{\listfigurename + \chapter*{\listfigurename}% %
-%
\section*{\listfigurename - \@mkboth{\listfigurename}{\listfigurename}}% +%
\section*{\listfigurename}% + \@mkboth{\listfigurename}{\listfigurename}% \@starttoc{lof}% % \if@restonecol\twocolumn\fi } @@ -3797,15 +3869,17 @@ % \begin{macro}{\listoftables} % \changes{v1.0c}{1995/12/28}{fix the \cs{listoftable} typo.} % 表の一覧を作成します。 +% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading +% arg (sync with classes.dtx v1.4c)} % \begin{macrocode} \newcommand{\listoftables}{% %<*report|book> \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\fi - \chapter*{\listtablename + \chapter*{\listtablename}% % -%
\section*{\listtablename - \@mkboth{\listtablename}{\listtablename}}% +%
\section*{\listtablename}% + \@mkboth{\listtablename}{\listtablename}% \@starttoc{lot}% % \if@restonecol\twocolumn\fi } @@ -3839,10 +3913,12 @@ % % \begin{environment}{thebibliography} % 参考文献や関連図書のリストを作成します。 +% \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading +% arg (sync with classes.dtx v1.4c)} % \begin{macrocode} \newenvironment{thebibliography}[1] -%
{\section*{\refname\@mkboth{\refname}{\refname}}% -%{\chapter*{\bibname\@mkboth{\bibname}{\bibname}}% +%
{\section*{\refname}\@mkboth{\refname}{\refname}% +%{\chapter*{\bibname}\@mkboth{\bibname}{\bibname}% \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth @@ -3883,7 +3959,7 @@ % % \begin{macro}{\@cite} % The output of the |\cite| command is produced by this macro. The -% default from \file{latex.dtx} is used. +% default from \file{ltbibl.dtx} is used. % \begin{macrocode} % \renewcommand*{\@cite}[1]{[#1]} % \end{macrocode} @@ -3899,12 +3975,19 @@ % \begin{macrocode} \newenvironment{theindex} {\if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi - \columnseprule\z@ \columnsep 35\p@ %
\twocolumn[\section*{\indexname}]% % \twocolumn[\@makeschapterhead{\indexname}]% \@mkboth{\indexname}{\indexname}% \thispagestyle{jpl@in}\parindent\z@ +% \end{macrocode} +% パラメータ|\columnseprule|と|\columnsep|の変更は、|\twocolumn|が +% 実行された後でなければなりません。そうしないと、索引の前のページ +% にも影響してしまうためです。 +% \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の +% 変更を後ろに移動(sync with classes.dtx v1.4f)} +% \begin{macrocode} \parskip\z@ \@plus .3\p@\relax + \columnseprule\z@ \columnsep 35\p@ \let\item\@idxitem} {\if@restonecol\onecolumn\else\clearpage\fi} % \end{macrocode} @@ -3935,11 +4018,12 @@ % % \begin{macro}{\footnoterule} % 本文と脚注の間に引かれる罫線です。 +% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)} % \begin{macrocode} \renewcommand{\footnoterule}{% \kern-3\p@ - \hrule width .4\columnwidth - \kern 2.6\p@} + \hrule\@width.4\columnwidth + \kern2.6\p@} % \end{macrocode} % \end{macro} % @@ -3954,14 +4038,16 @@ % このマクロにしたがって脚注が組まれます。 % % |\@makefnmark|は脚注記号を組み立てるマクロです。 +% \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by +% \cs{hb@xt@} (sync with classes.dtx v1.3a)} % \begin{macrocode} %<*tate> \newcommand\@makefntext[1]{\parindent 1zw - \noindent\hbox to 2zw{\hss\@makefnmark}#1} + \noindent\hb@xt@ 2zw{\hss\@makefnmark}#1} % %<*yoko> \newcommand\@makefntext[1]{\parindent 1em - \noindent\hbox to 1.8em{\hss\@makefnmark}#1} + \noindent\hb@xt@ 1.8em{\hss\@makefnmark}#1} % % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/source/uplatex/base/uplatex.dtx b/Master/texmf-dist/source/uplatex/base/uplatex.dtx index 904d6687430..bb11249e9b8 100644 --- a/Master/texmf-dist/source/uplatex/base/uplatex.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplatex.dtx @@ -54,13 +54,14 @@ % \changes{v1.0l-u01}{2016/06/19}{パッチレベルを\file{uplvers.dtx}から取得} % \changes{v1.0m-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを % \file{uplcore.ltx}から\file{uplatex.ltx}へ移動} +% \changes{v1.0n-u01}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} % \fi % % \iffalse %<*driver> \NeedsTeXFormat{pLaTeX2e} % \fi -\ProvidesFile{uplatex.dtx}[2016/08/26 v1.0m-u01 upLaTeX document file] +\ProvidesFile{uplatex.dtx}[2016/09/14 v1.0n-u01 upLaTeX document file] % \iffalse \documentclass{jltxdoc} \usepackage{plext} @@ -257,11 +258,53 @@ \let\dump\relax % \end{macrocode} % -% \file{latex.ltx}を読み込み、起動時のバナーを保存します。 +% \file{latex.ltx}を読み込み、起動時のバナーを保存します。\TeX\ Liveの標準的 +% インストールでは、この中でBabel由来のハイフネーション・パターン +% \file{hyphen.cfg}が読み込まれ、そのバージョンも含めて保存されるはずです。 +% +%\iffalse +% 2016/05/07の実装では、\file{platex.ltx}のなかで +%\begin{verbatim} +% \edef\platexBANNER{\the\everyjob} +%\end{verbatim} +% としてバナーを保存し、この内容が +%\begin{verbatim} +% \typeout{LaTeX2e version}\typeout{Babel version} +%\end{verbatim} +% という4つのトークンから成ると仮定して、\file{plcore.ltx}のなかで +%\begin{verbatim} +% \def\parse@@BANNER#1#2#3#4{#2} +%\end{verbatim} +% のようにパースしていました。ところが、この「4つのトークンから成る」と +% いう仮定はBabel由来の\file{hyphen.cfg}を使用した場合のみ成り立ち、 +% それ以外の特別な\file{hyphen.cfg}や\file{hyphen.ltx}を使用した場合に +% エラーになってしまいます。 +% そこで、新たに2016/09/14の実装では、\file{platex.ltx}のなかで +%\begin{verbatim} +% \edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax} +%\end{verbatim} +% としてダミーを追加します(|\relax|はただの区切りトークンの役割)。 +% こうすると、|\platexBANNER|の内容は、Babelの\file{hyphen.cfg}のとき +%\begin{verbatim} +% \typeout{LaTeX2e version}\typeout{Babel version}\typeout{}\relax +%\end{verbatim} +% となり、それ以外のとき +%\begin{verbatim} +% \typeout{LaTeX2e version}\typeout{}\relax +%\end{verbatim} +% となるはずです。このように、少なくとも|\typeout|が2回含まれています +% ので、\file{plcore.ltx}のなかで +%\begin{verbatim} +% \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#1} +%\end{verbatim} +% とパースすることができるようになります。 +%\fi +% % \changes{v1.0g-u00}{2016/05/07}{フォーマット作成時に\LaTeX{}のバナーを一旦保存} +% \changes{v1.0n-u01}{2016/09/14}{\LaTeX{}のバナーの保存しかたを改良} % \begin{macrocode} \input latex.ltx -\edef\platexBANNER{\the\everyjob}% save LaTeX banner +\edef\platexBANNER{\the\everyjob\noexpand\typeout{}\relax}% save LaTeX banner % \end{macrocode} % % \file{uplcore.ltx}を読み込み、このup\LaTeX{}のバージョンを表示します。 diff --git a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx index 1930d077e3f..5e0489f233e 100644 --- a/Master/texmf-dist/source/uplatex/base/uplfonts.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplfonts.dtx @@ -312,7 +312,7 @@ % このときの具体的な判断手順については、エンコード選択コマンドや % ファミリ選択コマンドなどの定義を参照してください。 % -% \begin{macro}{\inlist} +% \begin{macro}{\inlist@} % 次のコマンドは、エンコードやファミリのリスト内に第二引数で指定された文字列 % があるかどうかを調べるマクロです。 % \begin{macrocode} @@ -659,7 +659,7 @@ % \end{macro} % % \begin{macro}{\DeclareKanjiFamily} -% 欧文ファミリを宣言するためのコマンドです。 +% 和文ファミリを宣言するためのコマンドです。 % \begin{macrocode} \def\DeclareKanjiFamily#1#2#3{% \@ifundefined{T@#1}% diff --git a/Master/texmf-dist/source/uplatex/base/uplvers.dtx b/Master/texmf-dist/source/uplatex/base/uplvers.dtx index efd98f22a21..a3d3b4bb125 100644 --- a/Master/texmf-dist/source/uplatex/base/uplvers.dtx +++ b/Master/texmf-dist/source/uplatex/base/uplvers.dtx @@ -58,12 +58,13 @@ % \changes{v1.0y-u01}{2016/06/29}{\file{uplatex.cfg}の読み込みを追加} % \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを % \file{uplcore.ltx}から\file{uplatex.ltx}へ移動} +% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良} % \fi % % \iffalse %<*driver> % \fi -\ProvidesFile{uplvers.dtx}[2016/08/26 v1.0z-u01 upLaTeX Kernel (Version Info)] +\ProvidesFile{uplvers.dtx}[2016/09/14 v1.1-u01 upLaTeX Kernel (Version Info)] % \iffalse \documentclass{jltxdoc} \GetFileInfo{uplvers.dtx} @@ -127,7 +128,7 @@ % %\edef\platexreleaseversion %<*plcore|platexrelease> - {2016/09/08u01} + {2016/11/29u01} % %<*plcore> \def\ppatch@level{0} @@ -198,26 +199,31 @@ % % 起動時に表示される文字列です。 % \LaTeX{}にパッチがあてられている場合は、それも表示します。 +% +%\iffalse +% この実装については\file{uplatex.dtx}のコメントを参照。(2016/09/14) +%\fi +% % \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。} % \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを % 元の\LaTeX{}のバナーから引き継ぐように改良} +% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良} % \begin{macrocode} \ifx\patch@level\@undefined % fallback if undefined in LaTeX \def\patch@level{0}\fi \ifx\ppatch@level\@undefined % fallback if undefined in upLaTeX \def\ppatch@level{0}\fi \begingroup - \def\parse@BANNER#1{\expandafter\parse@@BANNER#1} - \def\parse@@BANNER#1#2#3#4{#2} + \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#1} \edef\platexTMP{% \ifnum\ppatch@level=0 \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>\space - (based on \parse@BANNER{\platexBANNER})}}% + (based on \expandafter\parse@@BANNER\platexBANNER)}}% \else \everyjob{\noexpand\typeout{% \pfmtname\space<\pfmtversion>+\ppatch@level\space - (based on \parse@BANNER{\platexBANNER})}}% + (based on \expandafter\parse@@BANNER\platexBANNER)}}% \fi } \expandafter @@ -225,16 +231,22 @@ % \end{macrocode} % % p\LaTeX{}やup\LaTeX{}は、独自のハイフネーション・パターンを定義していません。 -% 代わりに、\LaTeX{}が読み込んでいるBabelパッケージのものが適用されます。 -% 起動時の文字列にも\file{hyphen.cfg}のバージョンを反映します。 +% \TeX\ Liveの標準的インストールでは、代わりに\LaTeX{}が読み込んでいる +% Babelパッケージのものが適用されるはずですから、起動時の文字列にも +% \file{hyphen.cfg}のバージョンを反映します(Babelパッケージの +% \file{hyphen.cfg}でない場合は、何も表示されず空行になるはずです)。 +% +%\iffalse +% この実装については\file{uplatex.dtx}のコメントを参照。(2016/09/14) +%\fi +% % \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを % 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた} % \begin{macrocode} \begingroup - \def\parse@BANNER#1{\expandafter\parse@@BANNER#1} - \def\parse@@BANNER#1#2#3#4{#4} + \def\parse@@BANNER\typeout#1\typeout#2#3\relax{#2} \edef\platexTMP{% - \the\everyjob\noexpand\typeout{\parse@BANNER{\platexBANNER}}% + \the\everyjob\noexpand\typeout{\expandafter\parse@@BANNER\platexBANNER}% } \everyjob=\expandafter{\platexTMP}% \edef\platexTMP{% -- cgit v1.2.3