texlive[43853] Master/texmf-dist: uplatex (16apr17)
commits+karl at tug.org
commits+karl at tug.org
Mon Apr 17 00:06:05 CEST 2017
Revision: 43853
http://tug.org/svn/texlive?view=revision&revision=43853
Author: karl
Date: 2017-04-17 00:06:05 +0200 (Mon, 17 Apr 2017)
Log Message:
-----------
uplatex (16apr17)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/uplatex/base/LICENSE
trunk/Master/texmf-dist/doc/uplatex/base/README.md
trunk/Master/texmf-dist/doc/uplatex/base/upldoc.pdf
trunk/Master/texmf-dist/source/uplatex/base/Makefile
trunk/Master/texmf-dist/source/uplatex/base/plcore.dtx
trunk/Master/texmf-dist/source/uplatex/base/ujclasses.dtx
trunk/Master/texmf-dist/source/uplatex/base/uplfonts.dtx
trunk/Master/texmf-dist/source/uplatex/base/uplvers.dtx
trunk/Master/texmf-dist/tex/uplatex/base/ujarticle.cls
trunk/Master/texmf-dist/tex/uplatex/base/ujbk10.clo
trunk/Master/texmf-dist/tex/uplatex/base/ujbk11.clo
trunk/Master/texmf-dist/tex/uplatex/base/ujbk12.clo
trunk/Master/texmf-dist/tex/uplatex/base/ujbook.cls
trunk/Master/texmf-dist/tex/uplatex/base/ujreport.cls
trunk/Master/texmf-dist/tex/uplatex/base/ujsize10.clo
trunk/Master/texmf-dist/tex/uplatex/base/ujsize11.clo
trunk/Master/texmf-dist/tex/uplatex/base/ujsize12.clo
trunk/Master/texmf-dist/tex/uplatex/base/uplcore.ltx
trunk/Master/texmf-dist/tex/uplatex/base/uptrace.sty
trunk/Master/texmf-dist/tex/uplatex/base/utarticle.cls
trunk/Master/texmf-dist/tex/uplatex/base/utbk10.clo
trunk/Master/texmf-dist/tex/uplatex/base/utbk11.clo
trunk/Master/texmf-dist/tex/uplatex/base/utbk12.clo
trunk/Master/texmf-dist/tex/uplatex/base/utbook.cls
trunk/Master/texmf-dist/tex/uplatex/base/utreport.cls
trunk/Master/texmf-dist/tex/uplatex/base/utsize10.clo
trunk/Master/texmf-dist/tex/uplatex/base/utsize11.clo
trunk/Master/texmf-dist/tex/uplatex/base/utsize12.clo
Modified: trunk/Master/texmf-dist/doc/uplatex/base/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/uplatex/base/LICENSE 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/doc/uplatex/base/LICENSE 2017-04-16 22:06:05 UTC (rev 43853)
@@ -1,6 +1,6 @@
Copyright (c) 2010 ASCII MEDIA WORKS
Copyright (c) 2016 Takuji Tanaka
-Copyright (c) 2016 Japanese TeX Development Community
+Copyright (c) 2016-2017 Japanese TeX Development Community
All rights reserved.
Redistribution and use in source and binary forms, with or without
Modified: trunk/Master/texmf-dist/doc/uplatex/base/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/uplatex/base/README.md 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/doc/uplatex/base/README.md 2017-04-16 22:06:05 UTC (rev 43853)
@@ -17,6 +17,6 @@
## Release Date
-2016-11-29
+2017-04-15
Japanese TeX Development Community
Modified: trunk/Master/texmf-dist/doc/uplatex/base/upldoc.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/uplatex/base/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/uplatex/base/Makefile 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/source/uplatex/base/Makefile 2017-04-16 22:06:05 UTC (rev 43853)
@@ -1,12 +1,13 @@
-TARGET1 = uplatex.ltx ujarticle.cls
-TARGET2 = uplatex.pdf upldoc.pdf
-TARGET3 = uplatex.dvi upldoc.dvi
+STRIPTARGET = uplatex.ltx ujarticle.cls
+PDFTARGET = uplatex.pdf upldoc.pdf
+DVITARGET = uplatex.dvi upldoc.dvi
KANJI = -kanji=utf8
FONTMAP = -f ipaex.map -f uptex-ipaex.map
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
-default: $(TARGET1) $(TARGET3)
-strip: $(TARGET1)
-all: $(TARGET1) $(TARGET2)
+default: $(STRIPTARGET) $(DVITARGET)
+strip: $(STRIPTARGET)
+all: $(STRIPTARGET) $(PDFTARGET)
PLFMT = uplatex.ltx uplcore.ltx ukinsoku.tex upldefs.ltx \
jy2mc.fd jy2gt.fd jt2mc.fd jt2gt.fd uptrace.sty
@@ -58,10 +59,29 @@
upldoc.pdf: upldoc.dvi
dvipdfmx $(FONTMAP) upldoc.dvi
-.PHONY: clean cleanstrip cleanall cleandoc
+.PHONY: install clean cleanstrip cleanall cleandoc
+install:
+ mkdir -p ${TEXMF}/doc/uplatex/base
+ cp ./LICENSE ${TEXMF}/doc/uplatex/base/
+ cp ./README.md ${TEXMF}/doc/uplatex/base/
+ cp ./*.pdf ${TEXMF}/doc/uplatex/base/
+ cp ./*.txt ${TEXMF}/doc/uplatex/base/
+ mkdir -p ${TEXMF}/source/uplatex/base
+ cp ./Makefile ${TEXMF}/source/uplatex/base/
+ cp ./*.dtx ${TEXMF}/source/uplatex/base/
+ cp ./*.ins ${TEXMF}/source/uplatex/base/
+ mkdir -p ${TEXMF}/tex/uplatex/base
+ cp ./ukinsoku.tex ${TEXMF}/tex/uplatex/base/
+ cp ./*.clo ${TEXMF}/tex/uplatex/base/
+ cp ./*.cls ${TEXMF}/tex/uplatex/base/
+ cp ./*.fd ${TEXMF}/tex/uplatex/base/
+ cp ./*.ltx ${TEXMF}/tex/uplatex/base/
+ cp ./*.sty ${TEXMF}/tex/uplatex/base/
+ mkdir -p ${TEXMF}/tex/uplatex/config
+ cp ./uplatex.ini ${TEXMF}/tex/uplatex/config/
clean:
rm -f $(PLFMT) $(PLCLS) \
- uplatex.dvi upldoc.dvi \
+ $(DVITARGET) \
upldoc.tex Xins.ins
cleanstrip:
rm -f $(PLFMT) $(PLCLS) \
@@ -68,10 +88,7 @@
upldoc.tex Xins.ins
cleanall:
rm -f $(PLFMT) $(PLCLS) \
- uplatex.dvi upldoc.dvi \
- uplatex.pdf upldoc.pdf \
+ $(DVITARGET) $(PDFTARGET) \
upldoc.tex Xins.ins
cleandoc:
- rm -f \
- uplatex.dvi upldoc.dvi \
- uplatex.pdf upldoc.pdf
+ rm -f $(DVITARGET) $(PDFTARGET)
Modified: trunk/Master/texmf-dist/source/uplatex/base/plcore.dtx
===================================================================
--- trunk/Master/texmf-dist/source/uplatex/base/plcore.dtx 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/source/uplatex/base/plcore.dtx 2017-04-16 22:06:05 UTC (rev 43853)
@@ -3,7 +3,7 @@
%
% Copyright 1994-2001 ASCII Corporation.
% Copyright (c) 2010 ASCII MEDIA WORKS
-% Copyright (c) 2016 Japanese TeX Development Community
+% Copyright (c) 2016-2017 Japanese TeX Development Community
%
% This file is part of the pLaTeX2e system (community edition).
% -------------------------------------------------------------
@@ -54,6 +54,16 @@
% \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}
+% \changes{v1.2k}{2017/02/20}{$BL\<!$G(B\cs{ref}$B$r;H$C$?>l9g$K8e$m$N6uGr$,>C$($k(B
+% $B8=>]$KBP=h$9$k$?$a!"(B\cs{relax}$B$N$"$H$K(B\{\}$B$rDI2C(B}
+% \changes{v1.2l}{2017/02/25}{$B5SCm$H%\%H%`%U%m!<%H$N=g=x$rF~$lBX$($?$3$H$G(B
+% $BHGLLA4BN$N?bD>0LCV$,$:$l$F$$$?$N$r=$@5(B(Issue 32)}
+% \changes{v1.2l}{2017/02/25}{\cs{@makecol}$B$rJQ99$7$?$N$K(B
+% \cs{@makespecialcolbox}$B$rJQ99$7$J$$!"$H$$$&H=CG$K$D$$$FL at J82=(B}
+% \changes{v1.2m}{2017/03/19}{\cs{language}$B$r%j%;%C%H(B
+% (sync with ltoutput.dtx 2017/03/10 v1.3c)}
+% \changes{v1.2m}{2017/03/19}{\cs{verb}$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B\cs{language}$B$r at _Dj(B(sync with ltmiscen.dtx 2017/03/09 v1.1m)}
% \fi
%
% \iffalse
@@ -60,7 +70,7 @@
%<*driver>
\NeedsTeXFormat{pLaTeX2e}
% \fi
-\ProvidesFile{plcore.dtx}[2016/11/09 v1.2j pLaTeX core file]
+\ProvidesFile{plcore.dtx}[2017/03/19 v1.2m pLaTeX core file]
% \iffalse
\documentclass{jltxdoc}
\GetFileInfo{plcore.dtx}
@@ -253,13 +263,40 @@
% $B$3$N%^%/%m$,AH$_N)$F$kItJ,$NCf?4$H$J$j$^$9!#(B
% \file{ltoutput.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
% \begin{macrocode}
-%<platexrelease>\plIncludeInRelease{2016/09/03}{\@makecol}{\@makecol}%
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@makecol}{\@makecol}%
%<*plcore|platexrelease>
\gdef\@makecol{%
\setbox\@outputbox\box\@cclv%
+ \let\@elt\relax % added on LaTeX (ltoutput.dtx 2003/12/16 v1.2k)
\xdef\@freelist{\@freelist\@midlist}%
\global \let \@midlist \@empty
\@combinefloats
+% \end{macrocode}
+% $B%*%j%8%J%k$N(B\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"5SCm!"%\%H%`%U%m!<%H$N=gHV$G(B
+% $B=PNO$7$^$9!#0lJ}(Bp\LaTeX{}$B$O!"%H%C%W%U%m!<%H!"K\J8!"%\%H%`%U%m!<%H!"5SCm$N(B
+% $B=gHV$G=PNO$7$^$9!#$H$3$m$,!"%"%9%-!<HG$N%3!<%I$O=gHV$rF~$lBX$($k$@$1$G$J$/!"(B
+% $BHGLLA4BN$N?bD>0LCV$,!JFC$K=DAH$G82Cx$K!K$:$l$F$7$^$C$F$$$^$7$?!#(B
+% $B$3$l$OJd at 5NL(B|\dp\@outputbox|$B$N<hF@$,Aa$9$.$?$?$a$G$9$N$G!"%3%_%e%K%F%#HG(B
+% p\LaTeX{}$B$G$O$3$NLdBj$KBP=h$7$F$"$j$^$9!#7k2LE*$K!"(Bfnpos$B%Q%C%1!<%8(B(yafoot)$B$N(B
+% |\makeFNbottom|$B$+$D(B|\makeFNbelow|$B$J>uBV$H40A4$KEy2A$K$J$j$^$7$?!#(B
+% \changes{v1.2l}{2017/02/25}{$B5SCm$H%\%H%`%U%m!<%H$N=g=x$rF~$lBX$($?$3$H$G(B
+% $BHGLLA4BN$N?bD>0LCV$,$:$l$F$$$?$N$r=$@5(B(Issue 32)}
+% \begin{macrocode}
+ \let\pltx at textbottom\@textbottom % save (pLaTeX 2017/02/25)
+ \ifvoid\footins\else % changed (pLaTeX 2017/02/25)
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@outputbox
+ \@textbottom % inserted here (pLaTeX 2017/02/25)
+ \vskip \skip\footins
+ \color at begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color at endgroup
+ }%
+ \let\@textbottom\relax % disable temporarily (pLaTeX 2017/02/25)
+ \fi
\ifvbox\@kludgeins
\@makespecialcolbox
\else
@@ -288,20 +325,43 @@
\iftdir\vbox{\hskip\z@}\fi
\vskip -\dimen@
\@textbottom
- \ifvoid\footins\else % for pLaTeX
- \vskip \skip\footins
- \color at begingroup
- \normalcolor
- \footnoterule
- \unvbox \footins
- \color at endgroup
- \fi
}%
\fi
+ \let\@textbottom\pltx at textbottom % restore (pLaTeX 2017/02/25)
\global \maxdepth \@maxdepth
}
%</plcore|platexrelease>
%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{2016/09/03}{\@makecol}{\@makecol}%
+%<platexrelease>\gdef\@makecol{%
+%<platexrelease> \setbox\@outputbox\box\@cclv%
+%<platexrelease> \xdef\@freelist{\@freelist\@midlist}%
+%<platexrelease> \global \let \@midlist \@empty
+%<platexrelease> \@combinefloats
+%<platexrelease> \ifvbox\@kludgeins
+%<platexrelease> \@makespecialcolbox
+%<platexrelease> \else
+%<platexrelease> \setbox\@outputbox \vbox to\@colht {%
+%<platexrelease>% \boxmaxdepth \@maxdepth % comment out on LaTeX 1997/12/01
+%<platexrelease> \@texttop
+%<platexrelease> \dimen@ \dp\@outputbox
+%<platexrelease> \unvbox \@outputbox
+%<platexrelease> \iftdir\vbox{\hskip\z@}\fi
+%<platexrelease> \vskip -\dimen@
+%<platexrelease> \@textbottom
+%<platexrelease> \ifvoid\footins\else % for pLaTeX
+%<platexrelease> \vskip \skip\footins
+%<platexrelease> \color at begingroup
+%<platexrelease> \normalcolor
+%<platexrelease> \footnoterule
+%<platexrelease> \unvbox \footins
+%<platexrelease> \color at endgroup
+%<platexrelease> \fi
+%<platexrelease> }%
+%<platexrelease> \fi
+%<platexrelease> \global \maxdepth \@maxdepth
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
%<platexrelease>\plIncludeInRelease{2016/04/17}{\@makecol}{\@makecol}%
%<platexrelease>\gdef\@makecol{%
%<platexrelease> \setbox\@outputbox\box\@cclv%
@@ -373,13 +433,34 @@
%
% $B$3$N%^%/%m$O!"(B|\enlargethispage|$B$,;H$o$l$?$H$-$K!"(B
% |\@makecol|$B%^%/%m$+$i8F$S=P$5$l$^$9!#(B
+%
+% \noindent\emph{$BF|K\8l(B\TeX{}$B3+H/%3%_%e%K%F%#$K$h$kJdB-(B(2017/02/25)}$B!'(B
+% 2016/11/29$B0JA0$N(Bp\LaTeX{}$B$G$O!"(B|\@makecol|$B$O%\%H%`%U%m!<%H$rA^F~$7$?8e!"(B
+% $B$9$0$K(B|\@kludgeins|$B$,6u$+$I$&$+H=Dj$7(B
+% \begin{itemize}
+% \item $B6u$N>l9g$O!";D$j$9$Y$F$N=hM}$r(B|\@makespecialcolbox|$B$KG$$;$k(B
+% \item $B6u$G$J$$>l9g$O!"(B|\@makecol|$B<+?H$G;D$j$9$Y$F$N=hM}$r9T$&(B
+% \end{itemize}
+% $B$H$7$F$$$^$7$?!#$7$+$7(B2017/04/08$B0J9_$N(Bp\LaTeX{}$B$G$O!"(B|\@makecol|$B$O%\%H%`(B
+% $B%U%m!<%H$H5SCm$rA^F~$7$F$+$i(B|\@kludgeins|$B$NH=Dj$K0\$k$h$&$K$7$F$$$^$9!#(B
+% $B$7$?$,$C$F!"?7$7$$(B|\@makecol|$B$+$i0J2<$K5-$9(B|\@makespecialcolbox|$B$,8F$S(B
+% $B=P$5$l$k>l9g$O!"(B|\ifvoid\footins|$B!JFs2U=j!K$NH=Dj$O>o$K??$H$J$k$O$:$G$9!#(B
+% $BMW$9$k$K!V$D$.$NItJ,$,(Bp\LaTeX{}$BMQ$N=$@5$G$9!#!W$H$$$&Fs2U=j$N%3!<%I$O(B
+% $B<B<AE*$KITMW$H$J$j$^$7$?!#(B
+%
+% $B$7$+$7!"$@$+$i$H$$$C$F>C$7$F$7$^$&$H!"8E$$(Bp\LaTeX{}$B$N(B|\@makecol|$B$r(B
+% $B%Y!<%9$K:n$i$l$?30It%Q%C%1!<%8$+$i(B|\@makespecialcolbox|$B$,8F$S=P$5$l$k(B
+% $B>l9g$K5SCm$,>CLG$9$k$*$=$l$,$"$j$^$9!#$3$N$?$a!"(B|\@makespecialcolbox|$B$O(B
+% $B=>Mh$N%3!<%I$N$^$^0];}$7$F$"$j$^$9!J32$O$"$j$^$;$s!K!#(B
+% \changes{v1.2l}{2017/02/25}{\cs{@makecol}$B$rJQ99$7$?$N$K(B
+% \cs{@makespecialcolbox}$B$rJQ99$7$J$$!"$H$$$&H=CG$K$D$$$FL at J82=(B}
% \begin{macrocode}
%<*plcore|fltrace>
\gdef\@makespecialcolbox{%
%<*trace>
\fl at trace{Krudgeins ht \the\ht\@kludgeins\space
- dp \the\dp\@kludgeins\space
- wd \the\wd\@kludgeins}%
+ dp \the\dp\@kludgeins\space
+ wd \the\wd\@kludgeins}%
%</trace>
\setbox\@outputbox \vbox {%
\@texttop
@@ -708,6 +789,10 @@
% |\begingroup|$B$H(B|\endgroup|$B$G0O$_$^$9!#(B
% \changes{v1.2a}{2001/09/26}{\LaTeX\ \texttt{!<2001/06/01!>}$B$KBP1~(B}
% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@outputpage}
+%<platexrelease> {Reset language for hyphenation}%
+%<*plcore|platexrelease>
\def\@outputpage{%
\begingroup % the \endgroup is put in by \aftergroup
\iftdir
@@ -714,6 +799,20 @@
\dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
\fi
\let \protect \noexpand
+% \end{macrocode}
+% \LaTeXe\ 2017-04-15$B$G$O(Bverbatim$B4D6-Fb$G%O%$%U%M!<%7%g%s$,5/$-$J$$$h$&$K(B
+% $B=$@5$5$l$^$7$?$,!"(Bverbatim$B4D6-$NESCf$G2~%Z!<%8$,5/$-$?>l9g$K%X%C%@$G(B
+% $B%O%$%U%M!<%7%g%s$,M^@)$5$l$k$N$O at 5$7$/$J$$$N$G!"(B|\language|$B$r(B
+% |\begin{document}|$B$G$NCM$K%j%;%C%H$7$^$9!J;29M!'(Blatex2e svn r1407$B!K!#(B
+% $B%W%j%"%s%V%k$GFCJL$K at _Dj$5$l$l$P$=$NCM!"@_Dj$5$l$J$1$l$P(B0$B$G$9!JK|$,0l(B
+% |\document|$B$NDj5A$,8E$$>l9g(B\footnote{\LaTeXe\ 2017/01/01$B0JA0$r;H$C$F(B
+% p\LaTeXe{}$B$N%U%)!<%^%C%H$r:n at .$7$?>l9g$d!"(Bdinbrief.cls$B$N$h$&$KFH<+$N(B
+% $B:FDj5A$r9T$&%/%i%9$d%Q%C%1!<%8$r;H$C$?>l9g$K5/$3$k$+$b$7$l$^$;$s!#(B}$B$O(B
+% $-1$$B$K$J$j$^$9$,!"$3$l$O(B0$B$HF1$8$O$?$i$-$r$9$k$N$GLdBj$O5/$-$^$;$s!K!#(B
+% \changes{v1.2m}{2017/03/19}{\cs{language}$B$r%j%;%C%H(B
+% (sync with ltoutput.dtx 2017/03/10 v1.3c)}
+% \begin{macrocode}
+ \language\document at default@language
\@resetactivechars
\global\let\@@if at newlist\if at newlist
\global\@newlistfalse
@@ -794,6 +893,78 @@
\stepcounter{page}%
\let\firstmark\botmark
}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@outputpage}
+%<platexrelease> {Reset language for hyphenation}%
+%<platexrelease>\def\@outputpage{%
+%<platexrelease>\begingroup % the \endgroup is put in by \aftergroup
+%<platexrelease> \iftdir
+%<platexrelease> \dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
+%<platexrelease> \fi
+%<platexrelease> \let \protect \noexpand
+%<platexrelease> \@resetactivechars
+%<platexrelease> \global\let\@@if at newlist\if at newlist
+%<platexrelease> \global\@newlistfalse
+%<platexrelease> \@parboxrestore
+%<platexrelease> \shipout\vbox{\yoko
+%<platexrelease> \set at typeset@protect
+%<platexrelease> \aftergroup\endgroup
+%<platexrelease> \aftergroup\set at typeset@protect
+%<platexrelease> \if at specialpage
+%<platexrelease> \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+%<platexrelease> \fi
+%<platexrelease> \if at twoside
+%<platexrelease> \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+%<platexrelease> \iftdir\let\@themargin\evensidemargin
+%<platexrelease> \else\let\@themargin\oddsidemargin\fi
+%<platexrelease> \else \let\@thehead\@evenhead
+%<platexrelease> \let\@thefoot\@evenfoot
+%<platexrelease> \iftdir\let\@themargin\oddsidemargin
+%<platexrelease> \else\let\@themargin\evensidemargin\fi
+%<platexrelease> \fi\fi
+%<platexrelease> \@@topmargin\topmargin
+%<platexrelease> \iftombow
+%<platexrelease> \@@paperwidth\paperwidth \advance\@@paperwidth 6mm\relax
+%<platexrelease> \@@paperheight\paperheight \advance\@@paperheight 16mm\relax
+%<platexrelease> \advance\@@topmargin 1in\relax \advance\@themargin 1in\relax
+%<platexrelease> \fi
+%<platexrelease> \reset at font
+%<platexrelease> \normalsize
+%<platexrelease> \normalsfcodes
+%<platexrelease> \let\label\@gobble
+%<platexrelease> \let\index\@gobble
+%<platexrelease> \let\glossary\@gobble
+%<platexrelease> \baselineskip\z at skip \lineskip\z at skip \lineskiplimit\z@
+%<platexrelease> \@begindvi
+%<platexrelease> \@outputtombow
+%<platexrelease> \vskip \@@topmargin
+%<platexrelease> \moveright\@themargin\vbox{%
+%<platexrelease> \setbox\@tempboxa \vbox to\headheight{%
+%<platexrelease> \vfil
+%<platexrelease> \color at hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb at xt@\textwidth{\@thehead}%
+%<platexrelease> \color at endbox
+%<platexrelease> }% %% 22 Feb 87
+%<platexrelease> \dp\@tempboxa \z@
+%<platexrelease> \box\@tempboxa
+%<platexrelease> \vskip \headsep
+%<platexrelease> \box\@outputbox
+%<platexrelease> \baselineskip \footskip
+%<platexrelease> \color at hbox
+%<platexrelease> \normalcolor
+%<platexrelease> \hb at xt@\textwidth{\@thefoot}%
+%<platexrelease> \color at endbox
+%<platexrelease> }%
+%<platexrelease> }%
+%<platexrelease> \global\let\if at newlist\@@if at newlist
+%<platexrelease> \global \@colht \textheight
+%<platexrelease> \stepcounter{page}%
+%<platexrelease> \let\firstmark\botmark
+%<platexrelease>}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
% \end{macrocode}
% \end{macro}
%
@@ -1090,12 +1261,24 @@
%
% \begin{macro}{\@setref}
% \changes{v1.1c}{1995/09/07}{change \cs{null} to \cs{relax} in \cs{@setref}.}
+% \changes{v1.2k}{2017/02/20}{$BL\<!$G(B\cs{ref}$B$r;H$C$?>l9g$K8e$m$N6uGr$,>C$($k(B
+% $B8=>]$KBP=h$9$k$?$a!"(B\cs{relax}$B$N$"$H$K(B\{\}$B$rDI2C(B}
% |\ref|$B%3%^%s%I$d(B|\pageref|$B%3%^%s%I$G;2>H$7$?$H$-!"$3$l$i$N%3%^%s%I$K(B
% $B$h$C$F=PNO$5$l$?HV9f$HB3$/#2%P%$%HJ8;z$H$N4V$K(B|\xkanjiskip|$B$,F~$j$^$;$s!#(B
% $B$3$l$O!"(B|\null|$B$,(B|\hbox{}|$B$HDj5A$5$l$F$$$k$?$a$G$9!#(B
% $B$=$3$G(B|\null|$B$r<h$j=|$-$^$9!#(B
% $B$3$N%3%^%s%I$O!"(B\file{ltxref.dtx}$B$GDj5A$5$l$F$$$k$b$N$G$9!#(B
+%
+% $B$7$+$7!"C1$K(B|\null|$B$r(B|\relax|$B$KCV$-49$($k$@$1$G$O!"(B|\section|$B$N$h$&$J(B
+% $B!VF0$/0z?t!W$G(B|\ref|$B$J$I$r;H$C$?>l9g$K!"L\<!$G8e$m$N6uGr$,>C$($F$7$^$$$^$9!#(B
+% $B$=$3$G!"(B|\relax|$B$N$"$H$K(B|{}|$B$rDI2C$7$^$7$?!#=>Mh$b(B|\protect\ref|$B$N$h$&$K;H$($P(B
+% $BLdBj$"$j$^$;$s$G$7$?$,!"(B\LaTeX{}$B$G$OE83+$5$l$F$bLdBj$,5/$-$J$$(Brobust$B$J<BAu$K(B
+% $B$J$C$F$$$^$9$N$G!"$3$l$K=>$$$^$9!#(B
% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\@setref}
+%<platexrelease> {Spacing after \ref in moving arguments}%
+%<*plcore|platexrelease>
\def\@setref#1#2#3{%
\ifx#1\relax
\protect\G at refundefinedtrue
@@ -1103,8 +1286,23 @@
\@latex at warning{Reference `#3' on page \thepage \space
undefined}%
\else
- \expandafter#2#1\relax% change \null to \relax
+ \expandafter#2#1\relax{}% change \null to \relax{}
\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\@setref}
+%<platexrelease> {Spacing after \ref in moving arguments}%
+%<platexrelease>\def\@setref#1#2#3{%
+%<platexrelease> \ifx#1\relax
+%<platexrelease> \protect\G at refundefinedtrue
+%<platexrelease> \nfss at text{\reset at font\bfseries ??}%
+%<platexrelease> \@latex at warning{Reference `#3' on page \thepage \space
+%<platexrelease> undefined}%
+%<platexrelease> \else
+%<platexrelease> \expandafter#2#1\relax% change \null to \relax
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
% \end{macrocode}
% \end{macro}
%
@@ -1122,18 +1320,44 @@
% $B$=$3$G!"(B|\null|$B$r=PNO$7$J$$$h$&%^%/%m$r=$@5$7$^$9!#(B
% $B$3$N%^%/%m$O!"(B\file{ltmiscen.dtx}$B$GDj5A$5$l$F$$$^$9!#(B
% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\verb}
+%<platexrelease> {Disable hyphenation in verb}%
+%<*plcore|platexrelease>
\if at compatibility\else
\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
\bgroup
\verb at eol@error \let\do\@makeother \dospecials
\verbatim at font\@noligs
+% \end{macrocode}
+% \LaTeXe\ 2017-04-15$B$KDI?o$7$F!"(B|\verb|$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B|\language|$B$r at _Dj$7$^$9!J;29M!'(Blatex2e svn r1405$B!K!#(B
+% \changes{v1.2m}{2017/03/19}{\cs{verb}$B$NESCf$G%O%$%U%M!<%7%g%s$,5/$-$J$$(B
+% $B$h$&$K(B\cs{language}$B$r at _Dj(B(sync with ltmiscen.dtx 2017/03/09 v1.1m)}
+% \begin{macrocode}
+ \language\l at nohyphenation
\@ifstar\@sverb\@verb}
\fi
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\verb}
+%<platexrelease> {Disable hyphenation in verb}%
+%<platexrelease>\if at compatibility\else
+%<platexrelease>\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
+%<platexrelease> \bgroup
+%<platexrelease> \verb at eol@error \let\do\@makeother \dospecials
+%<platexrelease> \verbatim at font\@noligs
+%<platexrelease> \@ifstar\@sverb\@verb}
+%<platexrelease>\fi
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
% \end{macrocode}
% \end{macro}
%
%
% \subsection{tabbing$B4D6-(B}
+%
+% \begin{macro}{\@stopfield}
% \changes{v1.1d}{1996/03/12}{\cs{=}$B$N8e$m$KOB2$J84V%9%Z!<%9$,F~$k$N$r=$@5(B}
% $BAj8_;2>H$d5?;w%?%$%WF~NO$G$O!"OB2$J84V%9%Z!<%9$,F~$i$J$$$N$G!"(B|\null|$B$r(B
% $B<h$j=|$-$^$7$?$,!"(B|tabbing|$B4D6-$G$O!"5U$K(B|\null|$B$,$J$$$?$a!"(B
@@ -1142,6 +1366,7 @@
% \begin{macrocode}
\gdef\@stopfield{\null\color at endgroup\egroup}
% \end{macrocode}
+% \end{macro}
%
% \subsection{$BMQ8l=8$N=PNO(B}
% \LaTeX{}$B$K$O!"$J$<$+MQ8l=8$r=PNO$9$k$?$a$N%3%^%s%I$,$"$j$^$;$s$N$G!"(B
Modified: trunk/Master/texmf-dist/source/uplatex/base/ujclasses.dtx
===================================================================
--- trunk/Master/texmf-dist/source/uplatex/base/ujclasses.dtx 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/source/uplatex/base/ujclasses.dtx 2017-04-16 22:06:05 UTC (rev 43853)
@@ -7,7 +7,7 @@
%
% Copyright (c) 2010 ASCII MEDIA WORKS
% Copyright (c) 2016 Takuji Tanaka
-% Copyright (c) 2016 Japanese TeX Development Community
+% Copyright (c) 2016-2017 Japanese TeX Development Community
%
% This file is part of the upLaTeX2e system (community edition).
% --------------------------------------------------------------
@@ -82,6 +82,24 @@
% (sync with ltlists.dtx v1.0j)}
% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
% \changes{v1.7b-u00}{2016/11/22}{p\LaTeX{}用に追随}
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
+% \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
+% ドキュメントを追加}
+% \changes{v1.7c-u00}{2016/12/18}{p\LaTeX{}用に追随}
+% \changes{v1.7d}{2017/02/15}{\cs{if at openleft}スイッチ追加}
+% \changes{v1.7d}{2017/02/15}{openleftオプション追加}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
+% \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
+% に送るように変更}
+% \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
+% 偶数ならば0にリセットするように変更}
+% \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
+% \changes{v1.7d-u00}{2017/02/15}{p\LaTeX{}用に追随}
+% \changes{v1.7e}{2017/03/05}{トンボに表示するジョブ情報の書式を変更}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}と\cs{mainmatter}を
+% 奇数ページに送るように変更}
+% \changes{v1.7e-u00}{2017/03/05}{p\LaTeX{}用に追随}
% \fi
%
% \iffalse
@@ -111,7 +129,7 @@
%<11pt&bk>\ProvidesFile{utbk11.clo}
%<12pt&bk>\ProvidesFile{utbk12.clo}
%</tate>
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
%<article|report|book> Standard upLaTeX class]
%<10pt|11pt|12pt> Standard upLaTeX file (size option)]
%<*driver>
@@ -159,7 +177,7 @@
%
% \begin{macro}{\c@@paper}
% 用紙サイズを示すために使います。
-% A4, A5, B4, B5 用紙はそれぞれ、1, 2, 3, 4 として表されます。
+% A4, A5, B4, B5用紙はそれぞれ、1, 2, 3, 4として表されます。
% \begin{macrocode}
%<*article|report|book>
\newcounter{@paper}
@@ -175,7 +193,7 @@
%
% \begin{macro}{\@ptsize}
% 組版をするポイント数の一の位を保存するために使います。
-% 0, 1, 2 のいずれかです。
+% 0, 1, 2のいずれかです。
% \begin{macrocode}
\newcommand{\@ptsize}{}
% \end{macrocode}
@@ -200,7 +218,8 @@
% \end{macro}
%
% \begin{macro}{\if at openright}
-% chapterレベルを奇数ページからはじめるかどうかのスイッチです。
+% chapterレベルを右ページからはじめるかどうかのスイッチです。
+% 横組では奇数ページ、縦組では偶数ページから始まることになります。
% reportクラスのデフォルトは、``no''です。
% bookクラスのデフォルトは、``yes''です。
% \begin{macrocode}
@@ -208,6 +227,17 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\if at openleft}
+% chapterレベルを左ページからはじめるかどうかのスイッチです。
+% 日本語\TeX{}開発コミュニティ版で新たに追加されました。
+% 横組では偶数ページ、縦組では奇数ページから始まることになります。
+% reportクラスとbookクラスの両方で、デフォルトは``no''です。
+% \changes{v1.7d}{2017/02/15}{\cs{if at openleft}スイッチ追加}
+% \begin{macrocode}
+%<!article>\newif\if at openleft
+% \end{macrocode}
+% \end{macro}
+%
% \changes{v1.0c}{1995/12/25}{Macro \cs{if at openbib} removed}
%
% \begin{macro}{\if at mainmatter}
@@ -330,15 +360,19 @@
% |tombow|オプションが指定されると、用紙サイズに合わせてトンボを出力します。
% このとき、トンボの脇にDVIを作成した日付が出力されます。
% 作成日付の出力を抑制するには、|tombow|ではなく、|tombo|と指定をします。
+%
+% ジョブ情報の書式は元々|filename : 2017/3/5(13:3)|のような書式でしたが、
+% jsclassesにあわせて桁数固定の|filename (2017-03-05 13:03)|に直しました。
% \changes{v1.0g}{1996/09/03}{Add to \cs{@bannertoken}.}
% \changes{v1.1a}{1997/01/23}{日付出力オプション}
+% \changes{v1.7e}{2017/03/05}{トンボに表示するジョブ情報の書式を変更}
% \begin{macrocode}
\DeclareOption{tombow}{%
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -396,12 +430,15 @@
% \subsection{右左起こしオプション}
% chapterを右ページあるいは左ページから
% はじめるかどうかを指定するオプションです。
+% |openleft|オプションは日本語\TeX{}開発コミュニティによって追加されました。
+% \changes{v1.7d}{2017/02/15}{openleftオプション追加}
% \begin{macrocode}
%<!article>\if at compatibility
%<book>\@openrighttrue
%<!article>\else
-%<!article>\DeclareOption{openright}{\@openrighttrue}
-%<!article>\DeclareOption{openany}{\@openrightfalse}
+%<!article>\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+%<!article>\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+%<!article>\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
%<!article>\fi
% \end{macrocode}
%
@@ -448,6 +485,13 @@
% |disablejfam|オプションを指定しても|\textmc|や|\textgt|などを用いて、
% 数式内に日本語を記述することは可能です。
%
+% \noindent\emph{日本語\TeX{}開発コミュニティによる補足}:
+% コミュニティ版p\LaTeX{}の2016/11/29以降の版では、e-p\TeX{}の拡張機能
+% (通称「旧FAM256パッチ」)が利用可能な場合に、\LaTeX{}の機能で宣言
+% できる数式ファミリ(数式アルファベット)の上限を256個に増やしています。
+% したがって、新しい環境では|disablejfam|を指定しなくても上限を超える
+% ことが起きにくくなっています。
+%
% |mathrmmc|オプションは、
% |\mathrm|と|\mathbf|を和欧文両対応にするためのクラスオプションです。
% \changes{v1.1d}{1992/02/04}{disablejfamの判断を間違えてたのを修正}
@@ -1612,7 +1656,93 @@
% \end{macro}
%
%
+% \section{改ページ(日本語\TeX{}開発コミュニティ版のみ)}\label{sec:cleardoublepage}
%
+% \begin{macro}{\pltx at cleartorightpage}
+% \begin{macro}{\pltx at cleartoleftpage}
+% \begin{macro}{\pltx at cleartooddpage}
+% \begin{macro}{\pltx at cleartoevenpage}
+% |\cleardoublepage|命令は、\LaTeX{}カーネルでは「奇数ページになるまでページを
+% 繰る命令」として定義されています。しかしp\LaTeX{}カーネルでは、アスキーの方針
+% により「横組では奇数ページになるまで、縦組では偶数ページになるまでページを
+% 繰る命令」に再定義されています。すなわち、p\LaTeX{}では縦組でも横組でも
+% 右ページになるまでページを繰ることになります。
+%
+% p\LaTeX{}標準クラスのbookは、横組も縦組も|openright|がデフォルトになっていて、
+% これは従来p\LaTeX{}カーネルで定義された|\cleardoublepage|を利用していました。
+% しかし、縦組で奇数ページ始まりの文書を作りたい場合もあるでしょうから、
+% コミュニティ版クラスでは以下の(非ユーザ向け)命令を追加します。
+% \begin{enumerate}
+% \item|\pltx at cleartorightpage|:右ページになるまでページを繰る命令
+% \item|\pltx at cleartoleftpage|:左ページになるまでページを繰る命令
+% \item|\pltx at cleartooddpage|:奇数ページになるまでページを繰る命令
+% \item|\pltx at cleartoevenpage|:偶数ページになるまでページを繰る命令
+% \end{enumerate}
+% \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
+% \begin{macrocode}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+% \end{macrocode}
+%
+% |\pltx at cleartooddpage|は\LaTeX{}の|\cleardoublepage|に似ていますが、
+% 上の2つに合わせるため|\thispagestyle{empty}|を追加してあります。
+% \begin{macrocode}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cleardoublepage}
+% そしてreportとbookクラスの場合は、ユーザ向け命令である|\cleardoublepage|を、
+% |openright|オプションが指定されている場合は|\pltx at cleartorightpage|に、
+% |openleft|オプションが指定されている場合は|\pltx at cleartoleftpage|に、
+% それぞれ|\let|します。|openany|の場合はp\LaTeX{}カーネルの定義のままです。
+% \begin{macrocode}
+%<*!article>
+\if at openleft
+ \let\cleardoublepage\pltx at cleartoleftpage
+\else\if at openright
+ \let\cleardoublepage\pltx at cleartorightpage
+\fi\fi
+%</!article>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
% \section{ページスタイル}\label{sec:pagestyle}
% p\LaTeXe{}では、つぎの6種類のページスタイルを使用できます。
% \pstyle{empty}は\file{ltpage.dtx}で定義されています。
@@ -1781,9 +1911,9 @@
%<*report|book>
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
-%<book> \if at mainmatter
+%<book> \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
-%<book> \fi
+%<book> \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -1810,9 +1940,9 @@
%<*report|book>
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
-%<book> \if at mainmatter
+%<book> \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
-%<book> \fi
+%<book> \fi
\fi
##1}}%
%</report|book>
@@ -1828,7 +1958,7 @@
% ヘッダに見出しを、フッタにページ番号を出力します。
%
% このスタイルは、両面印刷と片面印刷とで形式が異なります。
-% \changes{v1.0d}{1995/08/23}{横組の evenfoot が中央揃えになっていたのを修正}
+% \changes{v1.0d}{1995/08/23}{横組のevenfootが中央揃えになっていたのを修正}
% \changes{v1.0d}{1996/03/05}{横組で偶数ページと奇数ページの設定が逆なのを修正}
% \begin{macrocode}
\if at twoside
@@ -1857,9 +1987,9 @@
%<*report|book>
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
-%<book> \if at mainmatter
+%<book> \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
-%<book> \fi
+%<book> \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -1888,9 +2018,9 @@
%<*report|book>
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
-%<book> \if at mainmatter
+%<book> \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
-%<book> \fi
+%<book> \fi
\fi
##1}}%
%</report|book>
@@ -1923,7 +2053,7 @@
%
% \section{文書コマンド}
%
-% \subsubsection{表題}
+% \subsection{表題}
%
% \begin{macro}{\title}
% \begin{macro}{\author}
@@ -1952,12 +2082,90 @@
% 右起こしページ用のページパラメータでは誤った結果になります。
% 二段組スタイルでも一段組のページが作られます。
%
+% \noindent\emph{日本語\TeX{}開発コミュニティによる変更}:
+% 上にあるのはアスキー版の説明です。改めてアスキー版の挙動を整理すると、
+% 以下のようになります。
+% \begin{enumerate}
+% \item アスキー版では、タイトルページの番号を必ず1にリセットしていましたが、
+% これは正しくありません。これは、タイトルページが奇数ページ目か偶数ページ目
+% かにかかわらず、レイアウトだけ奇数ページ用が適用されてしまうからです。
+% さらに、タイトルの次のページも偶数のページ番号を持ってしまうため、両面印刷
+% で奇数ページと偶数ページが交互に出なくなるという問題もあります。
+% \item アスキー版bookクラスは、タイトルページを必ず|\cleardoublepage|で始めて
+% いました。p\LaTeX{}カーネルでの|\cleardoublepage|の定義から、縦組の既定では
+% タイトルが偶数ページ目に出ることになります。これ自体が正しくないと断定する
+% ことはできませんが、タイトルのページ番号を1にリセットすることと合わさって、
+% 偶数ページに送ったタイトルに奇数ページ用レイアウトが適用されてしまうという
+% 結果は正しくありません。
+% \end{enumerate}
+% そこで、コミュニティ版ではタイトルのレイアウトが必ず奇数ページ用になるという
+% 挙動を支持し、bookクラスではタイトルページを奇数ページ目に送ることにしました。
+% これでタイトルページが表紙らしく見えるようになります。また、reportクラスの
+% ようなタイトルが成り行きに従って出る場合には
+% \begin{itemize}
+% \item 奇数ページ目に出る場合、ページ番号を1(奇数)にリセット
+% \item 偶数ページ目に出る場合、ページ番号を0(偶数)にリセット
+% \end{itemize}
+% としました。
+%
+% 一つめの例を考えます。
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{タイトル}\author{著者}
+% \begin{document}
+% \maketitle
+% \chapter{チャプター}
+% \end{document}
+%\end{verbatim}
+% アスキー版tbookクラスでの結果は
+%\begin{verbatim}
+% 1ページ目:空白(ページ番号1は非表示)
+% 2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 3ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% ですが、仮に最初の空白ページさえなければ
+%\begin{verbatim}
+% 1ページ目:タイトルすなわち表紙(奇数レイアウト、ページ番号1は非表示)
+% 2ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% とみなせるため、コミュニティ版では空白ページを発生させないようにしました。
+%
+% 二つめの例を考えます。
+%\begin{verbatim}
+% \documentclass{tbook}
+% \title{タイトル}\author{著者}
+% \begin{document}
+% テスト文章
+% \maketitle
+% \chapter{チャプター}
+% \end{document}
+%\end{verbatim}
+% アスキー版tbookクラスでの結果は
+%\begin{verbatim}
+% 1ページ目:テスト文章(奇数レイアウト、ページ番号1)
+% 2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 3ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% ですが、これでは奇数と偶数のページ番号が交互になっていないので正しく
+% ありません。そこで、コミュニティ版では
+%\begin{verbatim}
+% 1ページ目:テスト文章(奇数レイアウト、ページ番号1)
+% 2ページ目:空白ページ(ページ番号2は非表示)
+% 3ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
+% 4ページ目:チャプター(偶数レイアウト、ページ番号2)
+%\end{verbatim}
+% と直しました。
+%
+% なお、p\LaTeX~2.09互換モードはアスキー版のまま、すなわち「ページ番号をゼロに
+% 設定」としてあります。これは、横組の右起こしの挙動としては誤りですが、縦組の
+% 右起こしの挙動としては一応正しくなっているといえます。
+%
% 最初に互換モードの定義を作ります。
% \begin{macrocode}
\if at compatibility
\newenvironment{titlepage}
{%
-%<book> \cleardoublepage
+%<book> \cleardoublepage
\if at twocolumn\@restonecoltrue\onecolumn
\else\@restonecolfalse\newpage\fi
\thispagestyle{empty}%
@@ -1968,11 +2176,15 @@
% \end{macrocode}
%
% そして、\LaTeX{}ネイティブのための定義です。
+% \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
+% に送るように変更}
+% \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
+% 偶数ならば0にリセットするように変更}
% \begin{macrocode}
\else
\newenvironment{titlepage}
{%
-%<book> \cleardoublepage
+%<book> \pltx at cleartooddpage %% 2017/02/15
\if at twocolumn
\@restonecoltrue\onecolumn
\else
@@ -1979,11 +2191,11 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
% \end{macrocode}
-% 二段組モードでなければ、タイトルページの直後のページのページ番号も1に
+% 両面モードでなければ、タイトルページの直後のページのページ番号も1に
% します。
% \begin{macrocode}
\if at twoside\else
@@ -2004,10 +2216,14 @@
% 縦組のときは、|\thanks|コマンドを|\p at thanks|に|\let|します。
% このコマンドは|\footnotetext|を使わず、直接、文字を|\@thanks|に格納
% していきます。
+%
+% 著者名の脇に表示される合印は直立した数字、注釈側は横に寝た数字となっていまし
+% たが、不自然なので|\hbox{\yoko ...}|を追加し、両方とも直立するようにしました。
+% \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
% \begin{macrocode}
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
% \end{macrocode}
% \end{macro}
%
@@ -2133,7 +2349,7 @@
% \end{macrocode}
% \end{macro}
%
-% \subsubsection{概要}
+% \subsection{概要}
%
% \begin{environment}{abstract}
% 要約文のための環境です。bookクラスでは使えません。
@@ -2170,7 +2386,7 @@
%
% \subsection{章見出し}
%
-% \subsection{マークコマンド}
+% \subsubsection{マークコマンド}
%
% \begin{macro}{\chaptermark}
% \begin{macro}{\sectionmark}
@@ -2338,21 +2554,39 @@
% これらの命令を|openany|オプションに応じて切り替え、二回目はそれを
% 元に戻しています。アスキーによるjclasses.dtxは、1997/01/15に
% 一回目の修正に追随しましたが、二回目の修正には追随していません。
-% コミュニティ版では、アスキーによる仕様を維持することとし、
-% |openany|オプションの場合は|\cleardoublepage|ではなく|\clearpage|が
-% 発行されます。もし|\cleardoublepage|が起きてほしい場合には、
-% 明示的に挿入してください。(参考:latex/2754)
+% コミュニティ版では、一旦はアスキーによる仕様を維持しようと考え
+% ました(2016/11/22)が、以下の理由により二回目の修正にも追随する
+% ことにしました(2017/03/05)。
+%
+% アスキー版での|\frontmatter|と|\mainmatter|の改ページ挙動は
+%\begin{quote}
+% |openright|なら|\cleardoublepage|、|openany|なら|\clearpage|を実行
+%\end{quote}
+% というものでした。しかし、|\frontmatter|及び|\mainmatter|はノンブルを
+% 1にリセットしますから、改ページの結果が偶数ページ目になる場合
+% \footnote{縦tbookのデフォルト(openright)が該当するほか、横jbookと
+% 縦tbookのopenanyのときには成り行き次第で該当する可能性があります。}に
+% ノンブルが偶奇逆転してしまいました。このままでは|openany|の場合に両面
+% 印刷がうまくいかないため、新しいコミュニティ版では
+%\begin{quote}
+% 必ず|\pltx at cleartooddpage|を実行
+%\end{quote}
+% としました。これは両面印刷(twoside)の場合は奇数ページに送り、
+% 片面印刷(oneside)の場合は単に改ページとなります。(参考:latex/2754)
% \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
+% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}と\cs{mainmatter}を
+% 奇数ページに送るように変更}
% \begin{macrocode}
%<*book>
\newcommand{\frontmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmatterfalse\pagenumbering{roman}}
\newcommand{\mainmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmattertrue\pagenumbering{arabic}}
\newcommand{\backmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\@mainmatterfalse}
%</book>
% \end{macrocode}
@@ -2444,7 +2678,8 @@
% \begin{macrocode}
%<*report|book>
\newcommand{\part}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{empty}%
\if at twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
@@ -2539,10 +2774,21 @@
% |\@part|と|\@spart|の最後で実行されるマクロです。
% 両面印刷モードのときは、白ページを追加します。
% 二段組モードのときには、これ以降のページを二段組に戻します。
+% 2016年12月から、|openany| のときに白ページを追加するのをやめました。
+% このバグは\LaTeX{}ではclasses.dtx v1.4b (2000/05/19)で修正されていました。
+% (参考:latex/3155、texjporg/jsclasses\#48)
+% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
+% twoside and openright (sync with classes.dtx v1.4b)}
% \begin{macrocode}
%<*report|book>
\def\@endpart{\vfil\newpage
- \if at twoside\null\thispagestyle{empty}\newpage\fi
+ \if at twoside
+ \if at openleft %% \if at openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if at openright %% \if at openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
% \end{macrocode}
% 二段組文書のとき、スイッチを二段組モードに戻す必要があります。
% \begin{macrocode}
@@ -2561,6 +2807,10 @@
% なお、縦組の場合でも右ページからはじまるように、
% フォーマットファイルで|\clerdoublepage|が定義されています。
%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:コミュニティ版の実装では、
+% |openright|と|openleft|の場合に|\cleardoublepage|をクラスファイルの中で
+% 再々定義しています。\ref{sec:cleardoublepage}を参照してください。
+%
% 章見出しが出力されるページのスタイルは、\pstyle{jpl at in}になります。
% \pstyle{jpl at in}は、\pstyle{headnomble}か\pstyle{footnomble}のいずれかです。
% 詳細は、第\ref{sec:pagestyle}節を参照してください。
@@ -2570,7 +2820,8 @@
% \begin{macrocode}
%<*report|book>
\newcommand{\chapter}{%
- \if at openright\cleardoublepage\else\clearpage\fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{jpl at in}%
\global\@topnum\z@
\@afterindenttrue
@@ -2582,6 +2833,12 @@
% このマクロは、章見出しに番号を付けるときに呼び出されます。
% \Lcount{secnumdepth}が$-1$よりも大きく、
% |\@mainmatter|が真(bookクラスの場合)のときに、番号を出力します。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:本家\LaTeX{}の
+% \file{classes}では、二段組のときチャプタータイトルは一段組に戻され
+% ますが、アスキーによる\file{jclasses}では二段組のままにされています。
+% したがって、チャプタータイトルより高い位置に右カラムの始点が来るという
+% 挙動になっていますが、コミュニティ版でもアスキー版の挙動を維持しています。
% \begin{macrocode}
\def\@chapter[#1]#2{%
\ifnum \c at secnumdepth >\m at ne
@@ -2632,11 +2889,14 @@
%
% \begin{macro}{\@schapter}
% このマクロは、章見出しに番号を付けないときに呼び出されます。
+%
+% \emph{日本語\TeX{}開発コミュニティによる補足}:やはり二段組でチャプター
+% タイトルより高い位置に右カラムの始点が来るという挙動を維持してあります。
+% \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
+% ドキュメントを追加}
% \begin{macrocode}
\def\@schapter#1{%
-%<article> \if at twocolumn\@topnewpage[\@makeschapterhead{#1}]\else
\@makeschapterhead{#1}\@afterheading
-%<article> \fi
}
% \end{macrocode}
% \end{macro}
@@ -2714,9 +2974,9 @@
% \begin{macro}{\subparagraph}
% 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。
% 見出しの後ろで改行されません。
-% \begin{macrocode}
% \changes{v1.7a}{2016/11/16}{replace \cs{reset at font} with
% \cs{normalfont} (sync with classes.dtx v1.3c)}
+% \begin{macrocode}
\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
{3.25ex \@plus 1ex \@minus .2ex}%
{-1em}%
@@ -3459,7 +3719,7 @@
%
% \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
% p\LaTeX{} 2.09
-% compatibility mode では和文数式フォントfam が2重定義されていた
+% compatibility modeでは和文数式フォントfamが2重定義されていた
% ので、その部分を変更しました。
% \begin{macrocode}
\if at enablejfam
@@ -4208,7 +4468,7 @@
%<*yoko>
\if at twoside
\@mparswitchtrue
-\else
+\else
\@mparswitchfalse
\fi
%</yoko>
Modified: trunk/Master/texmf-dist/source/uplatex/base/uplfonts.dtx
===================================================================
--- trunk/Master/texmf-dist/source/uplatex/base/uplfonts.dtx 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/source/uplatex/base/uplfonts.dtx 2017-04-16 22:06:05 UTC (rev 43853)
@@ -7,7 +7,7 @@
%
% Copyright (c) 2010 ASCII MEDIA WORKS
% Copyright (c) 2016 Takuji Tanaka
-% Copyright (c) 2016 Japanese TeX Development Community
+% Copyright (c) 2016-2017 Japanese TeX Development Community
%
% This file is part of the upLaTeX2e system (community edition).
% --------------------------------------------------------------
@@ -66,6 +66,15 @@
% \changes{v1.6e}{2016/06/26}{v1.6a以降の修正で全てのアクセント付き文字で
% トラブルが相次いだため、いったんパッチを除去。}
% \changes{v1.6e-u00}{2016/06/29}{p\LaTeX{}の変更に追随。}
+% \changes{v1.6f}{2017/02/20}{ptrace.styのplatexrelease対応}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}を追加}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}を縦横両対応に}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}の代わりに\cs{ystrutbox}を使用}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrut}を追加}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}を組み立てるように}
+% \changes{v1.6f-u00}{2017/03/05}{p\LaTeX{}の変更に追随。}
+% \changes{v1.6g}{2017/03/07}{ベースライン補正量を修正}
+% \changes{v1.6g-u00}{2017/03/08}{p\LaTeX{}の変更に追随。}
% \fi
%
% \iffalse
@@ -72,7 +81,7 @@
%<*driver>
\NeedsTeXFormat{pLaTeX2e}
% \fi
-\ProvidesFile{uplfonts.dtx}[2016/06/29 v1.6e-u00 upLaTeX New Font Selection Scheme]
+\ProvidesFile{uplfonts.dtx}[2017/03/08 v1.6g-u00 upLaTeX New Font Selection Scheme]
% \iffalse
\documentclass{jltxdoc}
\GetFileInfo{uplfonts.dtx}
@@ -146,7 +155,7 @@
%<*trace>
\NeedsTeXFormat{pLaTeX2e}
\ProvidesPackage{uptrace}
- [2016/04/30 v1.6b-u00 Standard upLaTeX package (font tracing)]
+ [2017/03/05 v1.6f-u00 Standard upLaTeX package (font tracing)]
\RequirePackageWithOptions{tracefnt}
%</trace>
% \end{macrocode}
@@ -415,12 +424,25 @@
%
% フォントサイズが変更されたときに、|\set at fontsize|コマンドで更新されます。
%
+% 従来、横組ボックス用の支柱は|\strutbox|で、高さと深さが7対3となっていました。
+% これはp\LaTeX{}単体では問題になりませんでしたが、海外製の\LaTeX{}パッケージを
+% 縦組で使用した場合に、意図しない幅や高さが取得されることがありました。
+% この不都合を回避するため、コミュニティ版p\LaTeX{}では次の方法をとります。
+% \begin{itemize}
+% \item |\ystrutbox|(新設):高さと深さが7対3の横組ボックス用の支柱
+% \item |\tstrutbox|:高さと深さが5対5の縦組ボックス用の支柱
+% \item |\zstrutbox|:高さと深さが7対3の縦組ボックス用の支柱
+% \item |\strutbox|(仕様変更):縦横のディレクションに応じて
+% |\tstrutbox|または|\ystrutbox|に展開されるマクロ
+% \end{itemize}
+% すなわち、従来のp\LaTeX{}における|\strutbox|と同じ挙動を示すのが、
+% 新設された|\ystrutbox|ということになります。
+%
% \begin{macro}{\tstrutbox}
% \begin{macro}{\zstrutbox}
-% |\tstrutbox|は高さと深さが5対5、
-% |\zstrutbox|は高さと深さが7対3の支柱ボックスとなります。
+% |\tstrutbox|は高さと深さが5対5、
+% |\zstrutbox|は高さと深さが7対3の支柱ボックスとなります。
% これらは縦組ボックスの行間の調整などに使います。
-% なお、横組ボックス用の支柱は|\strutbox|で、高さと深さが7対3となっています。
% \begin{macrocode}
\newbox\tstrutbox
\newbox\zstrutbox
@@ -428,24 +450,80 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\ystrutbox}
+% |\ystrutbox|は高さと深さが7対3の横組ボックス用の支柱です。
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}を追加}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\ystrutbox}
+%<platexrelease> {Add \ystrutbox}%
+%<*plcore|platexrelease>
+\newbox\ystrutbox
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\ystrutbox}
+%<platexrelease> {Add \ystrutbox}%
+%<platexrelease>\let\ystrutbox\@undefined
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\strutbox}
+% |\strutbox|は縦横両対応です。
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}を縦横両対応に}
+% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\strutbox}
+%<platexrelease> {Add \strutbox}%
+%<*plcore|platexrelease>
+\def\strutbox{\iftdir\tstrutbox\else\ystrutbox\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\strutbox}
+%<platexrelease> {Add \strutbox}%
+%<platexrelease>\newbox\strutbox % emulation purpose only
+%<platexrelease>\plEndIncludeInRelease
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\strut}
-% \begin{macro}{\tstrut}
-% \begin{macro}{\zstrut}
-% |\strutbox|は|\yoko|ディレクションで組まれていますので、
-% 縦組ボックス内で|\unhcopy|をするとエラーとなります。
-% このマクロは\file{ltplain.dtx}で定義されています。
+% ディレクションに応じて|\ystrutbox|と|\tstrutbox|を使い分けます。
+% ^^A |\strutbox|は|\yoko|ディレクションで組まれていますので、
+% ^^A 縦組ボックス内で|\unhcopy|をするとエラーとなります。
+% 元々このマクロは\file{ltplain.dtx}で定義されています。
%
% \changes{v1.1c}{1995/08/24}{``\cs{centerling}~\cs{strut}''の幅がゼロに
% なってしまうのを修正}
% \changes{v1.3h}{1999/08/09}{縦組のとき、幅のあるボックスになってしまう
% のを修正}
+% \changes{v1.6f}{2017/02/20}{\cs{strutbox}の代わりに\cs{ystrutbox}を使用}
% \begin{macrocode}
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\strut}
+%<platexrelease> {Use \ystrutbox}%
+%<*plcore|platexrelease>
\def\strut{\relax
\ifydir
- \ifmmode\copy\strutbox\else\unhcopy\strutbox\fi
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi
\else
\ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
\fi}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\strut}
+%<platexrelease> {Use \ystrutbox}%
+%<platexrelease>\def\strut{\relax
+%<platexrelease> \ifydir
+%<platexrelease> \ifmmode\copy\strutbox\else\unhcopy\strutbox\fi
+%<platexrelease> \else
+%<platexrelease> \ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
+%<platexrelease> \fi}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tstrut}
+% \begin{macro}{\zstrut}
+% \begin{macrocode}
\def\tstrut{\relax\hbox{\tate
\ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi}}
\def\zstrut{\relax\hbox{\tate
@@ -453,6 +531,24 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+%
+% \begin{macro}{\ystrut}
+% \changes{v1.6f}{2017/02/20}{\cs{ystrut}を追加}
+% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\ystrut}
+%<platexrelease> {Add \ystrut}%
+%<*plcore|platexrelease>
+\def\ystrut{\relax\hbox{\yoko
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\ystrut}
+%<platexrelease> {Add \ystrut}%
+%<platexrelease>\let\ystrut\@undefined
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
+% \end{macrocode}
% \end{macro}
%
%
@@ -1078,6 +1174,10 @@
% |\fontsize|コマンドの内部形式です。
% ベースラインの設定と、支柱の設定を行ないます。
% \begin{macrocode}
+%</plcore|trace>
+%<platexrelease|trace>\plIncludeInRelease{2017/04/08}{\set at fontsize}
+%<platexrelease|trace> {Construct \ystrutbox}%
+%<*plcore|platexrelease|trace>
\def\set at fontsize#1#2#3{%
\@defaultunits\@tempdimb#2pt\relax\@nnil
\edef\f at size{\strip at pt\@tempdimb}%
@@ -1091,9 +1191,10 @@
\normalbaselineskip\baselineskip
% \end{macrocode}
% ここで、ベースラインシフトの調整と支柱を組み立てます。
+% \changes{v1.6f}{2017/02/20}{\cs{ystrutbox}を組み立てるように}
% \begin{macrocode}
\adjustbaseline
- \setbox\strutbox\hbox{\yoko
+ \setbox\ystrutbox\hbox{\yoko
\vrule\@width\z@
\@height.7\baselineskip \@depth.3\baselineskip}%
\setbox\tstrutbox\hbox{\tate
@@ -1106,18 +1207,58 @@
% フォントサイズとベースラインに関する診断情報を出力します。
% \begin{macrocode}
%<*trace>
- \ifnum \tracingfonts>\tw@
- \ifx\f at linespread\@empty
- \let\reserved at a\@empty
- \else
- \def\reserved at a{\f at linespread x}%
- \fi
- \@font at info{Changing size to\space
- \f at size/\reserved at a \f at baselineskip}%
- \aftergroup\type at restoreinfo
- \fi
+ \ifnum \tracingfonts>\tw@
+ \ifx\f at linespread\@empty
+ \let\reserved at a\@empty
+ \else
+ \def\reserved at a{\f at linespread x}%
+ \fi
+ \@font at info{Changing size to\space
+ \f at size/\reserved at a \f at baselineskip}%
+ \aftergroup\type at restoreinfo
+ \fi
%</trace>
\let\size at update\relax}}
+%</plcore|platexrelease|trace>
+%<platexrelease|trace>\plEndIncludeInRelease
+%<platexrelease|trace>\plIncludeInRelease{0000/00/00}{\set at fontsize}
+%<platexrelease|trace> {Construct \ystrutbox}%
+%<platexrelease|trace>\def\set at fontsize#1#2#3{%
+%<platexrelease|trace> \@defaultunits\@tempdimb#2pt\relax\@nnil
+%<platexrelease|trace> \edef\f at size{\strip at pt\@tempdimb}%
+%<platexrelease|trace> \@defaultunits\@tempskipa#3pt\relax\@nnil
+%<platexrelease|trace> \edef\f at baselineskip{\the\@tempskipa}%
+%<platexrelease|trace> \edef\f at linespread{#1}%
+%<platexrelease|trace> \let\baselinestretch\f at linespread
+%<platexrelease|trace> \def\size at update{%
+%<platexrelease|trace> \baselineskip\f at baselineskip\relax
+%<platexrelease|trace> \baselineskip\f at linespread\baselineskip
+%<platexrelease|trace> \normalbaselineskip\baselineskip
+%<platexrelease|trace> \adjustbaseline
+%<platexrelease|trace> \setbox\strutbox\hbox{\yoko
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.7\baselineskip \@depth.3\baselineskip}%
+%<platexrelease|trace> \setbox\tstrutbox\hbox{\tate
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.5\baselineskip \@depth.5\baselineskip}%
+%<platexrelease|trace> \setbox\zstrutbox\hbox{\tate
+%<platexrelease|trace> \vrule\@width\z@
+%<platexrelease|trace> \@height.7\baselineskip \@depth.3\baselineskip}%
+%<*trace>
+%<platexrelease|trace> \ifnum \tracingfonts>\tw@
+%<platexrelease|trace> \ifx\f at linespread\@empty
+%<platexrelease|trace> \let\reserved at a\@empty
+%<platexrelease|trace> \else
+%<platexrelease|trace> \def\reserved at a{\f at linespread x}%
+%<platexrelease|trace> \fi
+%<platexrelease|trace> \@font at info{Changing size to\space
+%<platexrelease|trace> \f at size/\reserved at a \f at baselineskip}%
+%<platexrelease|trace> \aftergroup\type at restoreinfo
+%<platexrelease|trace> \fi
+%</trace>
+%<platexrelease|trace> \let\size at update\relax}}
+%<platexrelease|trace>\plEndIncludeInRelease
+%<*plcore|trace>
% \end{macrocode}
% \end{macro}
%
@@ -1141,7 +1282,8 @@
% しまうため、計算した値が大きくなってしまいます。そこで、このボックス
% の中でゼロにするようにしました。また、``/''と比較していたのを``M''に
% しました。
-% \changes{v1.3k}{2001/05/10}{\cs{adjustbaseline}の調整量}
+% \changes{v1.3k}{2001/05/10}{\cs{adjustbaseline}の調整量
+% (再び`M'を基準にした)}
% \begin{macrocode}
\newbox\adjust at box
\newdimen\adjust at dimen
@@ -1163,9 +1305,9 @@
%
% \begin{eqnarray*}
% \textmc{ベースラインシフト量} &=&
-% \{ (\textmc{全角空白の深さ}) - (\textmc{/の深さ}) \} \\
+% \{ (\textmc{全角空白の深さ}) - (\textmc{Mの深さ}) \} \\
% &&- \frac{(\textmc{全角空白の高さ$+$深さ})
-% - (\textmc{/の高さ$+$深さ})}{2}
+% - (\textmc{Mの高さ$+$深さ})}{2}
% \end{eqnarray*}
%
% \begin{macrocode}
@@ -1593,11 +1735,32 @@
% もとは\file{ltoutenc.dtx}で定義されています。
%
% なお、|\_|を数式モードで使うと|\mathunderscore|が実行されます。
+%
+% コミュニティ版では縦数式ディレクションでベースライン補正量が
+% 変だったのを直しました。あわせて横ディレクションでもベースライン
+% 補正に追随するようにしています。
+% \changes{v1.6g}{2017/03/07}{ベースライン補正量を修正}
% \begin{macrocode}
+%</plcore>
+%<platexrelease>\plIncludeInRelease{2017/04/08}{\textunderscore}
+%<platexrelease> {Baseline shift for \textunderscore}%
+%<*plcore|platexrelease>
\DeclareTextCommandDefault{\textunderscore}{%
\leavevmode\kern.06em
- \iftdir\raise-\tbaselineshift\fi
+ \raise-\iftdir\ifmdir\ybaselineshift
+ \else\tbaselineshift\fi
+ \else\ybaselineshift\fi
\vbox{\hrule\@width.3em}}
+%</plcore|platexrelease>
+%<platexrelease>\plEndIncludeInRelease
+%<platexrelease>\plIncludeInRelease{0000/00/00}{\textunderscore}
+%<platexrelease> {Baseline shift for \textunderscore}%
+%<platexrelease>\DeclareTextCommandDefault{\textunderscore}{%
+%<platexrelease> \leavevmode\kern.06em
+%<platexrelease> \iftdir\raise-\tbaselineshift\fi
+%<platexrelease> \vbox{\hrule\@width.3em}}
+%<platexrelease>\plEndIncludeInRelease
+%<*plcore>
% \end{macrocode}
% \end{macro}
%
Modified: trunk/Master/texmf-dist/source/uplatex/base/uplvers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/uplatex/base/uplvers.dtx 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/source/uplatex/base/uplvers.dtx 2017-04-16 22:06:05 UTC (rev 43853)
@@ -7,7 +7,7 @@
%
% Copyright (c) 2010 ASCII MEDIA WORKS
% Copyright (c) 2016 Takuji Tanaka
-% Copyright (c) 2016 Japanese TeX Development Community
+% Copyright (c) 2016-2017 Japanese TeX Development Community
%
% This file is part of the upLaTeX2e system (community edition).
% --------------------------------------------------------------
@@ -43,11 +43,11 @@
% 対応するためのコードを導入}
% \changes{v1.0t}{2016/02/03}{\cs{plIncludeInRelease}と
% \cs{plEndIncludeInRelease}を新設。}
-% \changes{v1.0t-u00}{2016/04/06}{p\LaTeX{}の変更に追随。}
-% \changes{v1.0u-u00}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認}
-% \changes{v1.0v-u00}{2016/05/07}{パッチファイルをロードするのをやめた。}
-% \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。}
-% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを
+% \changes{v1.0u}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認}
+% \changes{v1.0u-u00}{2016/04/17}{p\LaTeX{}の変更に追随。}
+% \changes{v1.0v}{2016/05/07}{パッチファイルをロードするのをやめた。}
+% \changes{v1.0v}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。}
+% \changes{v1.0w}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを
% 元の\LaTeX{}のバナーから引き継ぐように改良}
% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れるBabelのバージョンを
% 元の\LaTeX{}のバナーから取得するコードを\file{uplatex.ini}から取り入れた}
@@ -59,12 +59,19 @@
% \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動}
% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良}
+% \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}版対応確認}
+% \changes{v1.1a-u01}{2017/03/05}{p\LaTeX{}の変更に追随。}
+% \changes{v1.1b}{2017/03/19}{\cs{l at nohyphenation}の定義を保証
+% (sync with ltfinal 2017/03/09 v2.0t)}
+% \changes{v1.1b}{2017/03/19}{\cs{document at default@language}の定義を保証
+% (sync with ltfinal 2017/03/09 v2.0t)}
+% \changes{v1.1b-u01}{2017/03/19}{p\LaTeX{}の変更に追随。}
% \fi
%
% \iffalse
%<*driver>
% \fi
-\ProvidesFile{uplvers.dtx}[2016/09/14 v1.1-u01 upLaTeX Kernel (Version Info)]
+\ProvidesFile{uplvers.dtx}[2017/03/19 v1.1b-u01 upLaTeX Kernel (Version Info)]
% \iffalse
\documentclass{jltxdoc}
\GetFileInfo{uplvers.dtx}
@@ -98,7 +105,8 @@
% \changes{v1.0l}{2001/09/04}{\LaTeX\ \texttt{!<2001/06/01!>}版用に修正}
% \changes{v1.0m}{2004/08/10}{\LaTeX\ \texttt{!<2003/12/01!>}版対応確認}
% \changes{v1.0s}{2016/02/01}{\LaTeX\ \texttt{!<2015/01/01!>}版用に修正}
-% \changes{v1.0u-u00}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認}
+% \changes{v1.0u}{2016/04/17}{\LaTeX\ \texttt{!<2016/03/31!>}版対応確認}
+% \changes{v1.1a}{2017/02/20}{\LaTeX\ \texttt{!<2017/01/01!>}版対応確認}
%
% このバージョンのup\LaTeXe{}は、次のバージョンの\LaTeX{}\footnote{%
% \LaTeX\ authors: Johannes Braams, David Carlisle, Alan Jeffrey,
@@ -112,7 +120,7 @@
%<latexrelease>\edef\latexreleaseversion
%<platexrelease>\edef\p at known@latexreleaseversion
%<*2ekernel|latexrelease|platexrelease>
- {2016/03/31}
+ {2017/01/01}
%</2ekernel|latexrelease|platexrelease>
% \end{macrocode}
%
@@ -128,7 +136,7 @@
%</plcore>
%<platexrelease>\edef\platexreleaseversion
%<*plcore|platexrelease>
- {2016/11/29u01}
+ {2017/04/08u01}
%</plcore|platexrelease>
%<*plcore>
\def\ppatch at level{0}
@@ -150,7 +158,14 @@
% \begin{macrocode}
%<*plfinal>
\def\documentstyle{%
- \@latex at error{upLaTeX does NOT support LaTeX 2.09 compatibility mode}\@ehc
+ \@latex at error{upLaTeX does NOT support LaTeX 2.09 compatibility
+ mode.\MessageBreak Use \noexpand\documentclass instead}{%
+ \noexpand\documentstyle is an old convention of LaTeX 2.09,
+ which has been\MessageBreak obsolete since 1995. upLaTeX is
+ first released in 2007, so we do\MessageBreak not provide any
+ emulation of the LaTeX 2.09 author environment.\MessageBreak
+ New documents should use Standard LaTeX conventions, and
+ start\MessageBreak with the \noexpand\documentclass command.}%
\documentclass}
% \end{macrocode}
% \end{macro}
@@ -161,7 +176,7 @@
% バグを修正するためのパッチを配布するかもしれません。
%
% パッチファイルをロードするコードはコメントアウトしました。
-% \changes{v1.0v-u00}{2016/05/07}{パッチファイルをロードするのをやめた。}
+% \changes{v1.0v}{2016/05/07}{パッチファイルをロードするのをやめた。}
% \begin{macrocode}
%\IfFileExists{uplpatch.ltx}
% {\typeout{************************************^^J%
@@ -197,6 +212,9 @@
% }{}
% \end{macrocode}
%
+% \subsection{起動時に表示するバナー}
+%
+% \begin{macro}{\everyjob}
% 起動時に表示される文字列です。
% \LaTeX{}にパッチがあてられている場合は、それも表示します。
%
@@ -204,8 +222,8 @@
% この実装については\file{uplatex.dtx}のコメントを参照。(2016/09/14)
%\fi
%
-% \changes{v1.0v-u00}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。}
-% \changes{v1.0w-u00}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを
+% \changes{v1.0v}{2016/05/07}{起動時の文字列を最新の\LaTeX{}に合わせた。}
+% \changes{v1.0w}{2016/05/12}{起動時の文字列に入れる\LaTeX{}のバージョンを
% 元の\LaTeX{}のバナーから引き継ぐように改良}
% \changes{v1.1-u01}{2016/09/14}{起動時のバナーを取得するコードを改良}
% \begin{macrocode}
@@ -257,6 +275,7 @@
\endgroup \platexTMP
%</plfinal>
% \end{macrocode}
+% \end{macro}
%
% ^^A 起動時に\file{uplatex.cfg}がある場合、それを読み込むようにする
% ^^A コードは、\file{uplcore.ltx}から\file{uplatex.ltx}へ移動しました。
@@ -264,6 +283,40 @@
% \changes{v1.0z-u01}{2016/08/26}{\file{uplatex.cfg}の読み込みを
% \file{uplcore.ltx}から\file{uplatex.ltx}へ移動}
%
+% \subsection{ハイフネーション関連}
+%
+% \begin{macro}{\l at nohyphenation}
+% \LaTeXe\ 2017-04-15で、|\verb|の途中でハイフネーションが起きないように
+% する修正が入りました。この修正には|\l at nohyphenation|が定義済みでなければ
+% なりませんが、通常はBabelの定義ファイルによって提供されています。
+% \LaTeXe{}は特殊な状況も想定してltfinalで対策しているようですので、
+% p\LaTeXe{}も念のためplfinalで対策します(参考:latex2e svn r1405)。
+% \changes{v1.1b}{2017/03/19}{\cs{l at nohyphenation}の定義を保証
+% (sync with ltfinal 2017/03/09 v2.0t)}
+% \begin{macrocode}
+%<*plfinal>
+\ifx\l at nohyphenation \@undefined
+ \newlanguage\l at nohyphenation
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\document at default@language}
+% \LaTeXe\ 2017-04-15で導入されたパラメータです。更新タイミングのずれの
+% 可能性を考慮し、p\LaTeXe{}でも準備しておきます。verbatim環境の途中で
+% 改ページが起きた場合にヘッダでハイフネーションが抑制されないように、
+% |\@outputpage|で|\language|をリセットするときに使われます
+% (参考:latex2e svn r1407)。
+% \changes{v1.1b}{2017/03/19}{\cs{document at default@language}の定義を保証
+% (sync with ltfinal 2017/03/09 v2.0t)}
+% \begin{macrocode}
+\ifx\document at default@language \@undefined
+ \let\document at default@language\m at ne
+\fi
+%</plfinal>
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{latexreleaseパッケージへの対応}
%
% 最後に、latexreleaseパッケージへの対応です。
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujarticle.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujarticle.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{ujarticle}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -81,8 +81,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -148,6 +148,40 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -239,7 +273,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -249,7 +283,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujbk10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujbk10.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujbk10.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujbk10.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{15}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujbk11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujbk11.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujbk11.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujbk11.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{15.5}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujbk12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujbk12.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujbk12.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujbk12.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{16.5}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujbook.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujbook.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{ujbook}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -25,6 +25,7 @@
\newif\if at titlepage
\@titlepagetrue
\newif\if at openright
+\newif\if at openleft
\newif\if at mainmatter \@mainmattertrue
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
@@ -83,8 +84,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -107,8 +108,9 @@
\if at compatibility
\@openrighttrue
\else
-\DeclareOption{openright}{\@openrighttrue}
-\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
\fi
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}}
@@ -156,6 +158,45 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\if at openleft
+ \let\cleardoublepage\pltx at cleartoleftpage
+\else\if at openright
+ \let\cleardoublepage\pltx at cleartorightpage
+\fi\fi
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -181,9 +222,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -197,9 +238,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}}%
}
@@ -213,9 +254,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -229,9 +270,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}}%
}
@@ -247,7 +288,7 @@
\if at compatibility
\newenvironment{titlepage}
{%
- \cleardoublepage
+ \cleardoublepage
\if at twocolumn\@restonecoltrue\onecolumn
\else\@restonecolfalse\newpage\fi
\thispagestyle{empty}%
@@ -258,7 +299,7 @@
\else
\newenvironment{titlepage}
{%
- \cleardoublepage
+ \pltx at cleartooddpage %% 2017/02/15
\if at twocolumn
\@restonecoltrue\onecolumn
\else
@@ -265,7 +306,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -275,7 +316,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
@@ -381,16 +422,18 @@
\newcommand{\@chapapp}{\prechaptername}
\newcommand{\@chappos}{\postchaptername}
\newcommand{\frontmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmatterfalse\pagenumbering{roman}}
\newcommand{\mainmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmattertrue\pagenumbering{arabic}}
\newcommand{\backmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\@mainmatterfalse}
\newcommand{\part}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{empty}%
\if at twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
@@ -418,10 +461,17 @@
\Huge\bfseries#1\par}%
\@endpart}
\def\@endpart{\vfil\newpage
- \if at twoside\null\thispagestyle{empty}\newpage\fi
+ \if at twoside
+ \if at openleft %% \if at openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if at openright %% \if at openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
\if at tempswa\twocolumn\fi}
\newcommand{\chapter}{%
- \if at openright\cleardoublepage\else\clearpage\fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{jpl at in}%
\global\@topnum\z@
\@afterindenttrue
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujreport.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujreport.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{ujreport}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -25,6 +25,7 @@
\newif\if at titlepage
\@titlepagetrue
\newif\if at openright
+\newif\if at openleft
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
\minute\time \advance\minute-\@tempcnta
@@ -82,8 +83,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -105,8 +106,9 @@
\DeclareOption{notitlepage}{\@titlepagefalse}
\if at compatibility
\else
-\DeclareOption{openright}{\@openrighttrue}
-\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
\fi
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}}
@@ -154,6 +156,45 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\if at openleft
+ \let\cleardoublepage\pltx at cleartoleftpage
+\else\if at openright
+ \let\cleardoublepage\pltx at cleartorightpage
+\fi\fi
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -253,7 +294,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -263,7 +304,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
@@ -391,7 +432,8 @@
\newcommand{\@chapapp}{\prechaptername}
\newcommand{\@chappos}{\postchaptername}
\newcommand{\part}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{empty}%
\if at twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
@@ -419,10 +461,17 @@
\Huge\bfseries#1\par}%
\@endpart}
\def\@endpart{\vfil\newpage
- \if at twoside\null\thispagestyle{empty}\newpage\fi
+ \if at twoside
+ \if at openleft %% \if at openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if at openright %% \if at openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
\if at tempswa\twocolumn\fi}
\newcommand{\chapter}{%
- \if at openright\cleardoublepage\else\clearpage\fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{jpl at in}%
\global\@topnum\z@
\@afterindenttrue
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujsize10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujsize10.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujsize10.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujsize10.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{15}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujsize11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujsize11.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujsize11.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujsize11.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{15.5}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/ujsize12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/ujsize12.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/ujsize12.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{ujsize12.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{16.5}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/uplcore.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/uplcore.ltx 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/uplcore.ltx 2017-04-16 22:06:05 UTC (rev 43853)
@@ -19,7 +19,7 @@
%% File: uplvers.dtx
\def\pfmtname{pLaTeX2e}
\def\pfmtversion
- {2016/11/29u01}
+ {2017/04/08u01}
\def\ppatch at level{0}
\def\plIncludeInRelease#1{\kernel at ifnextchar[%
{\@plIncludeInRelease{#1}}
@@ -83,9 +83,11 @@
\let\notffam at list\kfam at list
\newbox\tstrutbox
\newbox\zstrutbox
+\newbox\ystrutbox
+\def\strutbox{\iftdir\tstrutbox\else\ystrutbox\fi}
\def\strut{\relax
\ifydir
- \ifmmode\copy\strutbox\else\unhcopy\strutbox\fi
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi
\else
\ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi
\fi}
@@ -93,6 +95,8 @@
\ifmmode\copy\tstrutbox\else\unhcopy\tstrutbox\fi}}
\def\zstrut{\relax\hbox{\tate
\ifmmode\copy\zstrutbox\else\unhcopy\zstrutbox\fi}}
+\def\ystrut{\relax\hbox{\yoko
+ \ifmmode\copy\ystrutbox\else\unhcopy\ystrutbox\fi}}
\def\DeclareFontEncoding{%
\begingroup
\nfss at catcodes
@@ -428,7 +432,7 @@
\baselineskip\f at linespread\baselineskip
\normalbaselineskip\baselineskip
\adjustbaseline
- \setbox\strutbox\hbox{\yoko
+ \setbox\ystrutbox\hbox{\yoko
\vrule\@width\z@
\@height.7\baselineskip \@depth.3\baselineskip}%
\setbox\tstrutbox\hbox{\tate
@@ -633,7 +637,9 @@
\@onlypreamble\kanjiprocess at table
\DeclareTextCommandDefault{\textunderscore}{%
\leavevmode\kern.06em
- \iftdir\raise-\tbaselineshift\fi
+ \raise-\iftdir\ifmdir\ybaselineshift
+ \else\tbaselineshift\fi
+ \else\ybaselineshift\fi
\vbox{\hrule\@width.3em}}
\InputIfFileExists{upldefs.cfg}
{\typeout{*************************************^^J%
@@ -690,9 +696,25 @@
\fi}
\gdef\@makecol{%
\setbox\@outputbox\box\@cclv%
+ \let\@elt\relax % added on LaTeX (ltoutput.dtx 2003/12/16 v1.2k)
\xdef\@freelist{\@freelist\@midlist}%
\global \let \@midlist \@empty
\@combinefloats
+ \let\pltx at textbottom\@textbottom % save (pLaTeX 2017/02/25)
+ \ifvoid\footins\else % changed (pLaTeX 2017/02/25)
+ \setbox\@outputbox \vbox {%
+ \boxmaxdepth \@maxdepth
+ \unvbox \@outputbox
+ \@textbottom % inserted here (pLaTeX 2017/02/25)
+ \vskip \skip\footins
+ \color at begingroup
+ \normalcolor
+ \footnoterule
+ \unvbox \footins
+ \color at endgroup
+ }%
+ \let\@textbottom\relax % disable temporarily (pLaTeX 2017/02/25)
+ \fi
\ifvbox\@kludgeins
\@makespecialcolbox
\else
@@ -703,16 +725,9 @@
\iftdir\vbox{\hskip\z@}\fi
\vskip -\dimen@
\@textbottom
- \ifvoid\footins\else % for pLaTeX
- \vskip \skip\footins
- \color at begingroup
- \normalcolor
- \footnoterule
- \unvbox \footins
- \color at endgroup
- \fi
}%
\fi
+ \let\@textbottom\pltx at textbottom % restore (pLaTeX 2017/02/25)
\global \maxdepth \@maxdepth
}
\gdef\@makespecialcolbox{%
@@ -850,6 +865,7 @@
\dimen\z@\textwidth \textwidth\textheight \textheight\dimen\z@
\fi
\let \protect \noexpand
+ \language\document at default@language
\@resetactivechars
\global\let\@@if at newlist\if at newlist
\global\@newlistfalse
@@ -964,7 +980,7 @@
\@latex at warning{Reference `#3' on page \thepage \space
undefined}%
\else
- \expandafter#2#1\relax% change \null to \relax
+ \expandafter#2#1\relax{}% change \null to \relax{}
\fi}
\if at compatibility\else
\def\verb{\relax\ifmmode\hbox\else\leavevmode\fi
@@ -971,6 +987,7 @@
\bgroup
\verb at eol@error \let\do\@makeother \dospecials
\verbatim at font\@noligs
+ \language\l at nohyphenation
\@ifstar\@sverb\@verb}
\fi
\gdef\@stopfield{\null\color at endgroup\egroup}
@@ -1029,7 +1046,14 @@
\fi
%% File: uplvers.dtx
\def\documentstyle{%
- \@latex at error{upLaTeX does NOT support LaTeX 2.09 compatibility mode}\@ehc
+ \@latex at error{upLaTeX does NOT support LaTeX 2.09 compatibility
+ mode.\MessageBreak Use \noexpand\documentclass instead}{%
+ \noexpand\documentstyle is an old convention of LaTeX 2.09,
+ which has been\MessageBreak obsolete since 1995. upLaTeX is
+ first released in 2007, so we do\MessageBreak not provide any
+ emulation of the LaTeX 2.09 author environment.\MessageBreak
+ New documents should use Standard LaTeX conventions, and
+ start\MessageBreak with the \noexpand\documentclass command.}%
\documentclass}
\ifx\patch at level\@undefined % fallback if undefined in LaTeX
\def\patch at level{0}\fi
@@ -1062,6 +1086,12 @@
}
\expandafter
\endgroup \platexTMP
+\ifx\l at nohyphenation \@undefined
+ \newlanguage\l at nohyphenation
+\fi
+\ifx\document at default@language \@undefined
+ \let\document at default@language\m at ne
+\fi
\AtBeginDocument{%
\@ifpackageloaded{latexrelease}{%
\@ifpackageloaded{platexrelease}{}{%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/uptrace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/uptrace.sty 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/uptrace.sty 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: uplfonts.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesPackage{uptrace}
- [2016/04/30 v1.6b-u00 Standard upLaTeX package (font tracing)]
+ [2017/03/05 v1.6f-u00 Standard upLaTeX package (font tracing)]
\RequirePackageWithOptions{tracefnt}
\DeclareRobustCommand\selectfont{%
\let\tmp at error@fontshape\error at fontshape
@@ -75,6 +75,8 @@
\size at update}
\def\KanjiEncodingPair#1#2{\@namedef{t at enc@#1}{#2}\@namedef{y at enc@#2}{#1}}
\KanjiEncodingPair{JY2}{JT2}
+\plIncludeInRelease{2017/04/08}{\set at fontsize}
+ {Construct \ystrutbox}%
\def\set at fontsize#1#2#3{%
\@defaultunits\@tempdimb#2pt\relax\@nnil
\edef\f at size{\strip at pt\@tempdimb}%
@@ -87,6 +89,41 @@
\baselineskip\f at linespread\baselineskip
\normalbaselineskip\baselineskip
\adjustbaseline
+ \setbox\ystrutbox\hbox{\yoko
+ \vrule\@width\z@
+ \@height.7\baselineskip \@depth.3\baselineskip}%
+ \setbox\tstrutbox\hbox{\tate
+ \vrule\@width\z@
+ \@height.5\baselineskip \@depth.5\baselineskip}%
+ \setbox\zstrutbox\hbox{\tate
+ \vrule\@width\z@
+ \@height.7\baselineskip \@depth.3\baselineskip}%
+ \ifnum \tracingfonts>\tw@
+ \ifx\f at linespread\@empty
+ \let\reserved at a\@empty
+ \else
+ \def\reserved at a{\f at linespread x}%
+ \fi
+ \@font at info{Changing size to\space
+ \f at size/\reserved at a \f at baselineskip}%
+ \aftergroup\type at restoreinfo
+ \fi
+ \let\size at update\relax}}
+\plEndIncludeInRelease
+\plIncludeInRelease{0000/00/00}{\set at fontsize}
+ {Construct \ystrutbox}%
+\def\set at fontsize#1#2#3{%
+ \@defaultunits\@tempdimb#2pt\relax\@nnil
+ \edef\f at size{\strip at pt\@tempdimb}%
+ \@defaultunits\@tempskipa#3pt\relax\@nnil
+ \edef\f at baselineskip{\the\@tempskipa}%
+ \edef\f at linespread{#1}%
+ \let\baselinestretch\f at linespread
+ \def\size at update{%
+ \baselineskip\f at baselineskip\relax
+ \baselineskip\f at linespread\baselineskip
+ \normalbaselineskip\baselineskip
+ \adjustbaseline
\setbox\strutbox\hbox{\yoko
\vrule\@width\z@
\@height.7\baselineskip \@depth.3\baselineskip}%
@@ -96,17 +133,18 @@
\setbox\zstrutbox\hbox{\tate
\vrule\@width\z@
\@height.7\baselineskip \@depth.3\baselineskip}%
- \ifnum \tracingfonts>\tw@
- \ifx\f at linespread\@empty
- \let\reserved at a\@empty
- \else
- \def\reserved at a{\f at linespread x}%
- \fi
- \@font at info{Changing size to\space
- \f at size/\reserved at a \f at baselineskip}%
- \aftergroup\type at restoreinfo
- \fi
+ \ifnum \tracingfonts>\tw@
+ \ifx\f at linespread\@empty
+ \let\reserved at a\@empty
+ \else
+ \def\reserved at a{\f at linespread x}%
+ \fi
+ \@font at info{Changing size to\space
+ \f at size/\reserved at a \f at baselineskip}%
+ \aftergroup\type at restoreinfo
+ \fi
\let\size at update\relax}}
+\plEndIncludeInRelease
\newbox\adjust at box
\newdimen\adjust at dimen
\def\adjustbaseline{%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utarticle.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utarticle.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{utarticle}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -81,8 +81,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -149,6 +149,40 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -240,7 +274,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -250,7 +284,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utbk10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utbk10.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utbk10.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utbk10.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{17}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utbk11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utbk11.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utbk11.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utbk11.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{17}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utbk12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utbk12.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utbk12.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utbk12.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{18}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utbook.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utbook.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{utbook}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -25,6 +25,7 @@
\newif\if at titlepage
\@titlepagetrue
\newif\if at openright
+\newif\if at openleft
\newif\if at mainmatter \@mainmattertrue
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
@@ -83,8 +84,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -107,8 +108,9 @@
\if at compatibility
\@openrighttrue
\else
-\DeclareOption{openright}{\@openrighttrue}
-\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
\fi
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}}
@@ -157,6 +159,45 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\if at openleft
+ \let\cleardoublepage\pltx at cleartoleftpage
+\else\if at openright
+ \let\cleardoublepage\pltx at cleartorightpage
+\fi\fi
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -182,9 +223,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -198,9 +239,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}}%
}
@@ -214,9 +255,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markboth{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}{}}%
\def\sectionmark##1{\markright{%
@@ -230,9 +271,9 @@
\let\@mkboth\markboth
\def\chaptermark##1{\markright{%
\ifnum \c at secnumdepth >\m at ne
- \if at mainmatter
+ \if at mainmatter
\@chapapp\thechapter\@chappos\hskip1zw
- \fi
+ \fi
\fi
##1}}%
}
@@ -248,7 +289,7 @@
\if at compatibility
\newenvironment{titlepage}
{%
- \cleardoublepage
+ \cleardoublepage
\if at twocolumn\@restonecoltrue\onecolumn
\else\@restonecolfalse\newpage\fi
\thispagestyle{empty}%
@@ -259,7 +300,7 @@
\else
\newenvironment{titlepage}
{%
- \cleardoublepage
+ \pltx at cleartooddpage %% 2017/02/15
\if at twocolumn
\@restonecoltrue\onecolumn
\else
@@ -266,7 +307,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -276,7 +317,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
@@ -385,16 +426,18 @@
\newcommand{\@chapapp}{\prechaptername}
\newcommand{\@chappos}{\postchaptername}
\newcommand{\frontmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmatterfalse\pagenumbering{roman}}
\newcommand{\mainmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \pltx at cleartooddpage
\@mainmattertrue\pagenumbering{arabic}}
\newcommand{\backmatter}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\@mainmatterfalse}
\newcommand{\part}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{empty}%
\if at twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
@@ -422,10 +465,17 @@
\Huge\bfseries#1\par}%
\@endpart}
\def\@endpart{\vfil\newpage
- \if at twoside\null\thispagestyle{empty}\newpage\fi
+ \if at twoside
+ \if at openleft %% \if at openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if at openright %% \if at openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
\if at tempswa\twocolumn\fi}
\newcommand{\chapter}{%
- \if at openright\cleardoublepage\else\clearpage\fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{jpl at in}%
\global\@topnum\z@
\@afterindenttrue
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utreport.cls 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utreport.cls 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesClass{utreport}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX class]
\newcounter{@paper}
\newif\if at landscape \@landscapefalse
@@ -25,6 +25,7 @@
\newif\if at titlepage
\@titlepagetrue
\newif\if at openright
+\newif\if at openleft
\hour\time \divide\hour by 60\relax
\@tempcnta\hour \multiply\@tempcnta 60\relax
\minute\time \advance\minute-\@tempcnta
@@ -82,8 +83,8 @@
\tombowtrue \tombowdatetrue
\setlength{\@tombowwidth}{.1\p@}%
\@bannertoken{%
- \jobname\space:\space\number\year/\number\month/\number\day
- (\number\hour:\number\minute)}
+ \jobname\space(\number\year-\two at digits\month-\two at digits\day
+ \space\two at digits\hour:\two at digits\minute)}%
\maketombowbox}
\DeclareOption{tombo}{%
\tombowtrue \tombowdatefalse
@@ -105,8 +106,9 @@
\DeclareOption{notitlepage}{\@titlepagefalse}
\if at compatibility
\else
-\DeclareOption{openright}{\@openrighttrue}
-\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
+\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
+\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
\fi
\DeclareOption{leqno}{\input{leqno.clo}}
\DeclareOption{fleqn}{\input{fleqn.clo}}
@@ -155,6 +157,45 @@
\renewcommand{\floatpagefraction}{.5}
\renewcommand{\dbltopfraction}{.7}
\renewcommand{\dblfloatpagefraction}{.5}
+\def\pltx at cleartorightpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartoleftpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \ifydir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \else
+ \iftdir
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi
+ \fi\fi}
+\def\pltx at cleartooddpage{\clearpage\if at twoside
+ \ifodd\c at page\else
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\def\pltx at cleartoevenpage{\clearpage\if at twoside
+ \ifodd\c at page
+ \hbox{}\thispagestyle{empty}\newpage
+ \if at twocolumn\hbox{}\newpage\fi
+ \fi\fi}
+\if at openleft
+ \let\cleardoublepage\pltx at cleartoleftpage
+\else\if at openright
+ \let\cleardoublepage\pltx at cleartorightpage
+\fi\fi
\def\ps at plain{\let\@mkboth\@gobbletwo
\let\ps at jpl@in\ps at plain
\let\@oddhead\@empty
@@ -254,7 +295,7 @@
\@restonecolfalse\newpage
\fi
\thispagestyle{empty}%
- \setcounter{page}\@ne
+ \ifodd\c at page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
}%
{\if at restonecol\twocolumn \else \newpage \fi
\if at twoside\else
@@ -264,7 +305,7 @@
\fi
\def\p at thanks#1{\footnotemark
\protected at xdef\@thanks{\@thanks
- \protect{\noindent$\m at th^\thefootnote$~#1\protect\par}}}
+ \protect{\noindent\hbox{\yoko$\m at th^\thefootnote$}#1\protect\par}}}
\if at titlepage
\newcommand{\maketitle}{\begin{titlepage}%
\let\footnotesize\small
@@ -395,7 +436,8 @@
\newcommand{\@chapapp}{\prechaptername}
\newcommand{\@chappos}{\postchaptername}
\newcommand{\part}{%
- \if at openright \cleardoublepage \else \clearpage \fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{empty}%
\if at twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
@@ -423,10 +465,17 @@
\Huge\bfseries#1\par}%
\@endpart}
\def\@endpart{\vfil\newpage
- \if at twoside\null\thispagestyle{empty}\newpage\fi
+ \if at twoside
+ \if at openleft %% \if at openleft added (2017/02/15)
+ \null\thispagestyle{empty}\newpage
+ \else\if at openright %% \if at openright added (2016/12/18)
+ \null\thispagestyle{empty}\newpage
+ \fi\fi %% added (2016/12/18, 2017/02/15)
+ \fi
\if at tempswa\twocolumn\fi}
\newcommand{\chapter}{%
- \if at openright\cleardoublepage\else\clearpage\fi
+ \if at openleft \cleardoublepage \else
+ \if at openright \cleardoublepage \else \clearpage \fi \fi
\thispagestyle{jpl at in}%
\global\@topnum\z@
\@afterindenttrue
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utsize10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utsize10.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utsize10.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utsize10.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{17}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utsize11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utsize11.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utsize11.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utsize11.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{17}%
Modified: trunk/Master/texmf-dist/tex/uplatex/base/utsize12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/uplatex/base/utsize12.clo 2017-04-16 22:05:53 UTC (rev 43852)
+++ trunk/Master/texmf-dist/tex/uplatex/base/utsize12.clo 2017-04-16 22:06:05 UTC (rev 43853)
@@ -16,7 +16,7 @@
%% File: ujclasses.dtx
\NeedsTeXFormat{pLaTeX2e}
\ProvidesFile{utsize12.clo}
- [2016/11/22 v1.7b-u00
+ [2017/03/05 v1.7e-u00
Standard upLaTeX file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{18}%
More information about the tex-live-commits
mailing list