From a642a9d24ca74eb111c8595dd1f9fa7181f065c2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 5 Mar 2017 21:38:14 +0000 Subject: jsclasses (5mar17) git-svn-id: svn://tug.org/texlive/trunk@43403 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/platex/jsclasses/Makefile | 43 +++++++++++++++++----- .../source/platex/jsclasses/jsclasses.dtx | 27 ++++++-------- 2 files changed, 45 insertions(+), 25 deletions(-) (limited to 'Master/texmf-dist/source/platex/jsclasses') diff --git a/Master/texmf-dist/source/platex/jsclasses/Makefile b/Master/texmf-dist/source/platex/jsclasses/Makefile index e01007c1792..ba42ad672cb 100644 --- a/Master/texmf-dist/source/platex/jsclasses/Makefile +++ b/Master/texmf-dist/source/platex/jsclasses/Makefile @@ -1,7 +1,9 @@ -STRIPTARGET = jsarticle.cls okumacro.sty jsverb.sty okuverb.sty morisawa.sty jslogo.sty -PDFTARGET = jsclasses.pdf okumacro.pdf jsverb.pdf okuverb.pdf morisawa.pdf jslogo.pdf -DVITARGET = jsclasses.dvi okumacro.dvi jsverb.dvi okuverb.dvi morisawa.dvi jslogo.dvi -KANJI = --kanji=jis +STRIPTARGET = jsarticle.cls jslogo.sty okumacro.sty jsverb.sty okuverb.sty morisawa.sty +PDFTARGET = jsclasses.pdf jslogo.pdf okumacro.pdf jsverb.pdf okuverb.pdf morisawa.pdf +DVITARGET = jsclasses.dvi jslogo.dvi okumacro.dvi jsverb.dvi okuverb.dvi morisawa.dvi +KANJI = -kanji=jis +FONTMAP = -f ipaex.map -f ptex-ipaex.map +TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) default: $(STRIPTARGET) $(DVITARGET) strip: $(STRIPTARGET) @@ -30,10 +32,31 @@ morisawa.sty: morisawa.dtx platex $(KANJI) $< platex $(KANJI) $< .dvi.pdf: - dvipdfmx $< - -.PHONY: clean + dvipdfmx $(FONTMAP) $< + +.PHONY: install clean cleanstrip cleanall cleandoc +install: + mkdir -p ${TEXMF}/doc/platex/jsclasses + cp ./LICENSE ${TEXMF}/doc/platex/jsclasses/ + cp ./README.md ${TEXMF}/doc/platex/jsclasses/ + cp ./*.pdf ${TEXMF}/doc/platex/jsclasses/ + mkdir -p ${TEXMF}/source/platex/jsclasses + cp ./Makefile ${TEXMF}/source/platex/jsclasses/ + cp ./*.dtx ${TEXMF}/source/platex/jsclasses/ + cp ./*.ins ${TEXMF}/source/platex/jsclasses/ + mkdir -p ${TEXMF}/tex/platex/jsclasses + cp ./*.cls ${TEXMF}/tex/platex/jsclasses/ + cp ./*.sty ${TEXMF}/tex/platex/jsclasses/ clean: - rm -f \ - *.cls jslogo.sty okumacro.sty jsverb.sty okuverb.sty morisawa.sty \ - jsclasses.pdf okumacro.pdf jsverb.pdf okuverb.pdf morisawa.pdf jslogo.pdf + rm -f *.cls \ + jslogo.sty okumacro.sty jsverb.sty okuverb.sty morisawa.sty \ + $(DVITARGET) +cleanstrip: + rm -f *.cls \ + jslogo.sty okumacro.sty jsverb.sty okuverb.sty morisawa.sty +cleanall: + rm -f *.cls \ + jslogo.sty okumacro.sty jsverb.sty okuverb.sty morisawa.sty \ + $(DVITARGET) $(PDFTARGET) +cleandoc: + rm -f $(DVITARGET) $(PDFTARGET) diff --git a/Master/texmf-dist/source/platex/jsclasses/jsclasses.dtx b/Master/texmf-dist/source/platex/jsclasses/jsclasses.dtx index 0d83e39d4eb..37bf6717021 100644 --- a/Master/texmf-dist/source/platex/jsclasses/jsclasses.dtx +++ b/Master/texmf-dist/source/platex/jsclasses/jsclasses.dtx @@ -39,7 +39,7 @@ %<*driver> \ProvidesFile{jsclasses.dtx} % - [2017/02/24 okumura, texjporg] + [2017/03/05 okumura, texjporg] %<*driver> \documentclass{jsarticle} \usepackage{doc} @@ -3344,16 +3344,19 @@ % % ページ番号をローマ数字にし,章番号を付けないようにします。 % +% [2017-03-05] |\frontmatter| と |\mainmatter| の2つの命令は, +% 改丁または改ページした後で |\pagenumbering{...}| でノンブルを1に +% リセットします。長い間 |\frontmatter| は \texttt{openany} のときに +% 単なる改ページとしていましたが,これではノンブルをリセットする際に +% 偶奇逆転が起こる場合がありました。\texttt{openany} かどうかに依らず +% 奇数ページまで繰るように修正することで,問題を解消しました。 +% 実は,\LaTeX の標準クラスでは1998年に修正されていた問題です +% (コミュニティ版\pLaTeX の標準クラス2017/03/05も参照)。 +% % \begin{macrocode} %<*book> \newcommand\frontmatter{% - \if@openleft - \cleardoublepage - \else\if@openright - \cleardoublepage - \else - \clearpage - \fi\fi + \pltx@cleartooddpage \@mainmatterfalse \pagenumbering{roman}} % \end{macrocode} @@ -3365,13 +3368,7 @@ % % \begin{macrocode} \newcommand\mainmatter{% -% \if@openleft -% \cleardoublepage -% \else\if@openright - \cleardoublepage -% \else -% \clearpage -% \fi\fi + \pltx@cleartooddpage \@mainmattertrue \pagenumbering{arabic}} % \end{macrocode} -- cgit v1.2.3