From aef0ab66561e93d019e3cd7e3ffd80ae2e35b616 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 25 Mar 2020 21:09:59 +0000 Subject: bxjscls (25mar20) git-svn-id: svn://tug.org/texlive/trunk@54542 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bxjscls/README-ja.md | 9 +- Master/texmf-dist/doc/latex/bxjscls/README.md | 10 +- .../doc/latex/bxjscls/bxjscls-manual.pdf | Bin 729132 -> 729504 bytes .../doc/latex/bxjscls/bxjscls-manual.tex | 19 +-- Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf | Bin 1152893 -> 1151365 bytes Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx | 153 ++++++++------------- .../texmf-dist/tex/latex/bxjscls/bxjsarticle.cls | 97 +++++-------- Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls | 97 +++++-------- Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty | 2 +- Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty | 2 +- .../tex/latex/bxjscls/bxjsja-minimal.def | 2 +- .../texmf-dist/tex/latex/bxjscls/bxjsja-modern.def | 2 +- .../texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def | 2 +- .../tex/latex/bxjscls/bxjsja-standard.def | 10 +- Master/texmf-dist/tex/latex/bxjscls/bxjspandoc.sty | 2 +- Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls | 97 +++++-------- Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls | 97 +++++-------- 17 files changed, 234 insertions(+), 367 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md index 3655f3ba6df..34ff9e1b8a0 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md @@ -21,7 +21,7 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 * 必須パッケージ: - keyval - calc - - geometry + - geometry(v5.0以降) * standard 和文ドライバで連携するパッケージ: - (pdf)LaTeX の場合: CJK / bxcjkjatype(v0.2c以降) @@ -33,6 +33,7 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 - type1cm : `magstyle` が `real`/`xreal` である場合 - pxchfon(v0.5以降): pLaTeX で `jafont` を指定した場合 - zxjafont(v0.2a以降): XeLaTeX で `jafont` を指定した場合 + - bxwareki : 日付の和暦表示機能を使う場合 * エンジンが (u)pTeX 以外で、かつ和文ドライバが standard 以外の場合、 そのエンジンに対応する日本語処理パッケージが必要となる。 @@ -98,6 +99,12 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 更新履歴 -------- + * Version 2.0 〈2020/03/25〉 + - geometry 4.x 版のサポートを廃止した。 + - 開発者命令 `\ifdraft` を廃止した。 + - 和暦の処理に関して bxwareki パッケージを必須とする。 + - 旧版との互換性のためのオプション(`dvipdfmx-if-dvi` など)を + 非推奨の扱いとする。 * Version 1.9k 〈2020/02/15〉 - バグ修正。(`12Q` 等を使えるようにする。) * Version 1.9j 〈2020/02/05〉 diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md index 8f5c45a30af..1a36b547884 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README.md @@ -21,7 +21,7 @@ packages that provide capability of Japanese typesetting. * Prerequisite packages: - keyval - calc - - geometry + - geometry (v5.0+) * Packages that the standard ja-driver cooperates with: - On (pdf)LaTeX: CJK + bxcjkjatype (v0.2c+) @@ -33,6 +33,7 @@ packages that provide capability of Japanese typesetting. - type1cm: when `magstyle` is `nomag`/`nomag*` - pxchfon (v0.5+): when `jafont` is used on pLaTeX - zxjafont (v0.2a+): when `jafont` is used on XeLaTeX + - bxwareki: when the wareki feature is used * When you use ja-drivers other than standard, you generally need packages for processing Japanese documents that the employed combination of the ja-driver and the engine supports. @@ -88,6 +89,13 @@ This package is distributed under the BSD 2-Clause License. Revision History ---------------- + * Version 2.0 〈2020/03/25〉 + - Drop the support for geometry v4.x. + - Abolish a developer-level command `\ifdraft`. + - Now bxwareki package is required for using features on wareki + (Japanese calendar) provided by the classes. + - Some options provided for compatibility (`dvipdfmx-if-dvi` etc) + are now marked as deprecated. * Version 1.9k 〈2020/02/15〉 * Version 1.9j 〈2020/02/05〉 - Sync with jsclasses 2020/02/02. diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf index 3b8dde36731..d41b77f1bc6 100644 Binary files a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf and b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf differ diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex index 8e83c346934..ecf8b5ba4ac 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex +++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex @@ -12,8 +12,8 @@ \renewcommand*{\XeLaTeX}{XeLaTeX}} \usepackage{shortvrb} \MakeShortVerb{\|} -\newcommand{\PkgVersion}{1.9k} -\newcommand{\PkgDate}{2020/02/15} +\newcommand{\PkgVersion}{2.0} +\newcommand{\PkgDate}{2020/03/25} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}\nobr#1\nobr\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -262,8 +262,8 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが \begin{quote}\small\begin{verbatim} \documentclass[a4paper,twocolumn]{article} \usepackage{zxjatype} -\setCJKmainfont[BoldFont=IPAexGothic]{IPAexMincho}% 明朝→IPAex明朝 -\setCJKsansfont[BoldFont=IPAexGothic]{IPAexGothic}% ゴシック→IPAexゴシック +\setCJKmainfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiMincho-Regular.otf} +\setCJKsansfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiGothic-Medium.otf} \end{verbatim}\end{quote} |jafont| を指定した場合は: @@ -291,7 +291,7 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが \begin{quote}\small\begin{verbatim} \documentclass[b5paper,9pt]{ltjsarticle} \usepackage{luatexja-fontspec} -\usepackage[ipaex]{luatexja-preset} +\usepackage[haranoaji]{luatexja-preset} \end{verbatim}\end{quote} |jafont| を指定した場合は: @@ -364,8 +364,8 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが \Note \Pkg{hyperref}のパッケージオプションで和文文字を含む文書情報を 指定することはできない。 (\Pkg{hyperref}の制限仕様。) -\item |jafont| が無い場合の既定のフォント設定は多くのエンジンに - おいて「IPAexフォント使用」であるが、(u){\pLaTeX}だけは異なっていて +\item (u){\pLaTeX}において、 + |jafont| が無い場合の既定のフォント設定は 「何も指定しない状態」(JSクラスと同様)である。 すなわち実際に使われる物理フォントの選択はDVIウェアの設定に 委ねられている。 @@ -590,7 +590,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション エンジンが |platex| か |uplatex| の時は |ja| の 既定値は |standard| である。 それ以外の場合は、一応 |minimal| とするが、 - 明示的な指定が推奨される。 + 明示的な指定が推奨される + (2.0版で正式に非推奨の扱いとなった)。 \item |jafont=|\Meta{名前}\Means 「和文フォントプリセット指定」の名前を設定する。 \Note \ref{sec:Basic}節で解説した通り、standard和文ドライバでは |jafont| @@ -839,6 +840,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション \paragraph{旧版との互換用のオプション}\mbox{} +2.0版以降では、これらのオプションの使用は\jemph{非推奨}である。 + \begin{itemize} \item |zw|\Means |use-zw=true| と同値。 diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf index 90cbfa78679..5056329a349 100644 Binary files a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf and b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf differ diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx index ca0d3e12daf..2f61b3218a9 100644 --- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx +++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx @@ -56,7 +56,8 @@ %<*driver> \ProvidesFile{bxjscls.dtx} % - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] +% [2020/02/15 v1.9k BXJS document classes] % [2020/02/05 v1.9j BXJS document classes] % based on jsclasses [2020/02/02] % [2019/11/24 v1.9i BXJS document classes] @@ -1150,24 +1151,13 @@ % % \begin{ZRnote} % \begin{macro}{\ifjsDraft} -% JSクラスは |\ifdraft| という公開名のスイッチを用いているが、 -% これは |ifdraft| パッケージと衝突するので、代わりに |\ifjsDraft| -% の名前を用い、本文開始時に |\ifdraft| が未定義の場合に限り、 -% |\ifjsDraft| を |\ifdraft| にコピーする処理にする。 +% |draft| オプションが指定されているか。 % \Note JSクラスの |\ifdraft| が廃止されたので、 -% |\ifdraft| は2.0版で廃止を予定する。 -% \begin{macrocode} -\let\ifjsDraft\iffalse -\@onlypreamble\bxjs@draft -\def\bxjs@draft#1{% - \expandafter\let\expandafter\ifjsDraft\csname if#1\endcsname} -\DeclareOption{draft}{\bxjs@draft{true}\setlength\overfullrule{5pt}} -\DeclareOption{final}{\bxjs@draft{false}\setlength\overfullrule{0pt}} -\g@addto@macro\bxjs@begin@document@hook{% - \expandafter\ifx\csname ifdraft\endcsname\relax - \expandafter\let\csname ifdraft\expandafter\endcsname - \csname ifjsDraft\endcsname - \fi} +% BXJSクラスでも |\ifdraft| を2.0版で廃止した。 +% \begin{macrocode} +\newif\ifjsDraft +\DeclareOption{draft}{\jsDrafttrue \overfullrule=5pt } +\DeclareOption{final}{\jsDraftfalse \overfullrule=0pt } % \end{macrocode} % \end{macro} % \end{ZRnote} @@ -1448,20 +1438,10 @@ % 「|UTF8-UCS2|」の代わりに「|UTF8-UTF16|」を使うか。 % BMP外の文字に対応できる「|UTF8-UTF16|」の方が望ましいのであるが、 % このファイルが利用可能かの確実な判定が困難であるため、 -% オプションで指定することとする。 +% 既定を真とした上で、オプションで指定することとする。 +% \Note 2.0版より、既定値を常に真とする。 % \begin{macrocode} -\newif\ifbxjs@bigcode \bxjs@bigcodefalse -% \end{macrocode} -% その上で、「{\TeX}環境がある程度新しければ利用可能であろう」 -% と判断し |bxjs@bigcode| の既定値を真とする。 -% 具体的な判断基準として、 -% 「{\TeX}のバージョンが3.14159265(2014年1月)以上であるか」 -% を採用する。 -% \begin{macrocode} -\edef\bxjs@tmpa{\expandafter\noexpand\csname\endcsname} -\def\bxjs@tmpb#1 #2#3\@nil{% - \ifx1#2\bxjs@bigcodetrue \fi} -\expandafter\bxjs@tmpb\meaning\bxjs@tmpa1 0\@nil +\newif\ifbxjs@bigcode \bxjs@bigcodetrue % \end{macrocode} % \end{macro} % @@ -3497,19 +3477,13 @@ % \begin{macrocode} \g@addto@macro\bxjs@bd@pre@geometry@hook{% % \end{macrocode} -% |geometry| の4.x版に関する対策。 -% \Note |geometry| の4.x版の使用はBXJS 1.2版より非推奨とし、 -% 2.0版でサポートを廃止する予定。 +% BXJS2.0版より、|geometry| の4.x版のサポートは廃止された。 % \begin{macrocode} \@ifpackagelater{geometry}{2010/02/12}{}{%else - \PackageWarningNoLine\bxjs@clsname - {The 'geometry' package installed\MessageBreak - is too old (< v5.0)}% - \if x\jsEngine \ifnum\mag=\@m\else - \def\bxjs@Gm@driver{pdftex} - \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi - \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi - \fi\fi}% + \PackageError\bxjs@clsname + {Your 'geometry' package is too old (< v5.0)}% + {\@ehc}% + \let\Gm@driver\relax}% % \end{macrocode} % エンジンが |platex-ng| の時は |geometry| のドライバを |pdftex| にする。 % \begin{macrocode} @@ -7887,9 +7861,8 @@ % \begin{ZRnote} % 環境変数 |SOURCE_DATE_EPOCH|/|FORCE_SOURCE_DATE| が % 設定されている場合は“今日”が過去・未来の日付になる可能性がある。 -% BXJSクラスでは、和暦の扱いは |bxwareki| パッケージに任せることを -% 原則とする。 -% ただし、|bxwareki| が使えない場合は自前で処理する。 +% BXJSクラスでは、和暦の扱いは |bxwareki| パッケージに任せる。 +% \Note 2.0版より、\textbf{完全に} |bxwareki| に任せる。 % \end{ZRnote} % % \begin{macrocode} @@ -7897,39 +7870,30 @@ \@tempswafalse \if p\jsEngine \@tempswatrue \fi \if n\jsEngine \@tempswatrue \fi -\if@tempswa \expandafter\@firstoftwo -\else \expandafter\@secondoftwo -\fi -{% +\bxjs@cond\if@tempswa\fi{% % 欧文8bitTeXの場合 \newif\ifjsSeireki \jsSeirekitrue \def\bxjs@decl@Seireki@cmds{% \def\西暦{\jsSeirekitrue}% - \def\和暦{\jsSeirekifalse}} + \def\和暦{\jsSeirekifalse\bxjs@wareki@used}} \def\Seireki{\jsSeirekitrue} -\def\Wareki{\jsSeirekifalse} -\def\bxjs@if@use@seireki{% - \ifjsSeireki \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\jsSeirekifalse\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\ifjsSeireki\fi} +\def\bxjs@iai{\noexpand~} }{% \newif\if西暦 \西暦true \def\bxjs@decl@Seireki@cmds{% \def\西暦{\西暦true}% - \def\和暦{\西暦false}} + \def\和暦{\西暦false\bxjs@wareki@used}} \def\Seireki{\西暦true} -\def\Wareki{\西暦false} -\def\bxjs@if@use@seireki{% - \if西暦 \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\西暦false\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\if西暦\fi} +\let\bxjs@iai\@empty } \bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \let\bxjs@onxp\@firstofone -\bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded - \def\bxjs@onxp{\unexpanded\expandafter}} -\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T - \def\bxjs@iai{\noexpand~} -\else \def\bxjs@iai{} -\fi +\bxjs@test@engine\unexpanded{% + \let\bxjs@unxp\unexpanded \def\bxjs@onxp{\unexpanded\expandafter}} % \end{macrocode} % % \begin{macro}{\ifbxjs@bxwareki@avail} @@ -7942,11 +7906,26 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\bxjs@wareki@used} +% 和暦が非対応の場合に警告を出す。 +% \begin{macrocode} +\ifbxjs@bxwareki@avail \let\bxjs@wareki@used\@empty +\else + \bxjs@robust@def\bxjs@wareki@used{% + \global\let\bxjs@wareki@used\@empty + \ClassWarning\bxjs@clsname + {Wareki mode is not supported, since\MessageBreak + 'bxwareki' is unavailable, found}} + \g@addto@macro\bxjs@begin@document@hook{% + \let\bxjs@wareki@used\@empty} +\fi +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\jayear} % 和暦における年の表記(元号+年数)。 % \begin{macro}{\heisei} -% 年数を表す整数レジスタで、 -% 元号が「平成」である場合にのみ定義される。 +% 年数を表す整数レジスタで、元号が「平成」である場合にのみ定義される。 % \begin{macrocode} \ifbxjs@bxwareki@avail \let\jayear\warekiyear @@ -7954,18 +7933,10 @@ \newcount\heisei \heisei=\value{warekiyear} \fi % \end{macrocode} -% |bxwareki| が使えない場合のフォールバック処理。 -% 平成のみに対応する。 +% |bxwareki| が使えない場合は西暦表示にする。 % \begin{macrocode} \else - \@tempcnta=\the\year\two@digits\month\two@digits\day\relax - \ifnum\@tempcnta<19890108 \else \ifnum\@tempcnta<20190501 - \newcount\heisei \heisei\year \advance\heisei-1988\relax - \fi\fi - \ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \edef\jayear{\bxjs@unxp{平成}\bxjs@iai \the\heisei \bxjs@iai} - \else \edef\jayear{\the\year \bxjs@iai} - \fi + \edef\jayear{\the\year \bxjs@iai} \fi % \end{macrocode} % \end{macro} @@ -7975,15 +7946,8 @@ % 英語、西暦、和暦で場合分けをする。 % \begin{macrocode} \let\bxjs@next\relax -\ifbxjs@bxwareki@avail - \ifx\warekigengo\@empty\else - \def\bxjs@next{\bxjs@onxp{\warekitoday}} - \fi -\else\ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \def\bxjs@next{% - \bxjs@unxp{平成}\bxjs@iai\number\heisei\bxjs@iai\bxjs@unxp{年}% - \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% - \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}} +\ifbxjs@bxwareki@avail \ifx\warekigengo\@empty\else + \def\bxjs@next{\bxjs@onxp{\warekitoday}} \fi\fi \edef\bxjs@today{% \if@english @@ -8009,7 +7973,7 @@ % 場合に影響を受けないようにする。 % \begin{macrocode} \g@addto@macro\bxjs@begin@document@hook{% - \ifx\bbl@jpn@Seirekitrue\@undefined\else + \ifx\bbl@jpn@maybekansuji\@undefined\else \bxjs@decl@Seireki@cmds \g@addto@macro\datejapanese{% \let\today\bxjs@today}% @@ -9809,15 +9773,16 @@ % % |\jsJaFont| が指定された場合は、その値をオプションと % して |zxjafont| を読み込む。 -% 非指定の場合はIPAexフォントを使用する。 +% 非指定の場合は原ノ味フォントを使用する。 +% \Note 2.0版より既定をIPAexから原ノ味に変更。 % \begin{macrocode} \bxjs@adjust@jafont{f} \let\bxjs@jafont@paren\@gobble \bxjs@resolve@jafont@paren\bxjs@tmpa \edef\bxjs@tmpa{\bxjs@catopt\bxjs@tmpa\bxjs@jp@font} \ifx\bxjs@tmpa\@empty - \setCJKmainfont[BoldFont=ipaexg.ttf]{ipaexm.ttf} - \setCJKsansfont[BoldFont=ipaexg.ttf]{ipaexg.ttf} + \setCJKmainfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiMincho-Regular.otf} + \setCJKsansfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiGothic-Medium.otf} \else \edef\bxjs@next{% \noexpand\RequirePackage[\bxjs@tmpa]{zxjafont}[2013/01/28]% v0.2a @@ -10004,9 +9969,9 @@ % % |\jsJaFont| が指定された場合は、その値をオプションと % して |luatexja-preset| を読み込む。 -% 非指定の場合は、|luatexja-preset| パッケージの |ipaex| -% オプション(IPAexフォント使用)と等価な設定を用いる +% 非指定の場合は原ノ味フォントを指定する % (|luatexja-preset| は読み込まない)。 +% \Note 2.0版より既定をIPAexから原ノ味に変更。 % \begin{macrocode} \bxjs@adjust@jafont{t} \ifx\bxjs@tmpa\bxjs@@noEmbed @@ -10017,8 +9982,8 @@ \edef\bxjs@tmpa{\bxjs@catopt\bxjs@tmpa\bxjs@jp@font} \ifx\bxjs@tmpa\@empty \defaultjfontfeatures{ Kerning=Off } - \setmainjfont[BoldFont=IPAexGothic,JFM=ujis]{IPAexMincho} - \setsansjfont[BoldFont=IPAexGothic,JFM=ujis]{IPAexGothic} + \setmainjfont[BoldFont=HaranoAjiGothic-Medium.otf,JFM=ujis]{HaranoAjiMincho-Regular.otf} + \setsansjfont[BoldFont=HaranoAjiGothic-Medium.otf,JFM=ujis]{HaranoAjiGothic-Medium.otf} \else \edef\bxjs@next{% \noexpand\RequirePackage[\bxjs@tmpa]{luatexja-preset}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls index ba6bde27cd6..ff1c5dc7160 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsarticle} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます. \def\bxjs@clsname{bxjsarticle} \newif\ifjsc@needsp@tch @@ -316,17 +316,9 @@ \define@key{bxjs}{enablejfam}[true]{% \bxjs@set@keyval{enablejfam}{#1}{}} \DeclareOption{disablejfam}{\let\bxjs@enablejfam=f} -\let\ifjsDraft\iffalse -\@onlypreamble\bxjs@draft -\def\bxjs@draft#1{% - \expandafter\let\expandafter\ifjsDraft\csname if#1\endcsname} -\DeclareOption{draft}{\bxjs@draft{true}\setlength\overfullrule{5pt}} -\DeclareOption{final}{\bxjs@draft{false}\setlength\overfullrule{0pt}} -\g@addto@macro\bxjs@begin@document@hook{% - \expandafter\ifx\csname ifdraft\endcsname\relax - \expandafter\let\csname ifdraft\expandafter\endcsname - \csname ifjsDraft\endcsname - \fi} +\newif\ifjsDraft +\DeclareOption{draft}{\jsDrafttrue \overfullrule=5pt } +\DeclareOption{final}{\jsDraftfalse \overfullrule=0pt } \newif\ifbxjs@papersize \bxjs@papersizetrue \DeclareOption{nopapersize}{\bxjs@papersizefalse} @@ -428,11 +420,7 @@ \let\bxjs@driver@given\bxjs@driver@@xetex} \DeclareOption{dvipdfmx-if-dvi}{% \setkeys{bxjs}{dvi=dvipdfmx}} -\newif\ifbxjs@bigcode \bxjs@bigcodefalse -\edef\bxjs@tmpa{\expandafter\noexpand\csname\endcsname} -\def\bxjs@tmpb#1 #2#3\@nil{% - \ifx1#2\bxjs@bigcodetrue \fi} -\expandafter\bxjs@tmpb\meaning\bxjs@tmpa1 0\@nil +\newif\ifbxjs@bigcode \bxjs@bigcodetrue \DeclareOption{nobigcode}{% \bxjs@bigcodefalse} \DeclareOption{bigcode}{% @@ -1144,14 +1132,10 @@ \bxjs@postproc@layout \g@addto@macro\bxjs@bd@pre@geometry@hook{% \@ifpackagelater{geometry}{2010/02/12}{}{%else - \PackageWarningNoLine\bxjs@clsname - {The 'geometry' package installed\MessageBreak - is too old (< v5.0)}% - \if x\jsEngine \ifnum\mag=\@m\else - \def\bxjs@Gm@driver{pdftex} - \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi - \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi - \fi\fi}% + \PackageError\bxjs@clsname + {Your 'geometry' package is too old (< v5.0)}% + {\@ehc}% + \let\Gm@driver\relax}% \ifjsWithpTeXng \ifx\Gm@driver\@empty \def\Gm@driver{pdftex}% @@ -2290,67 +2274,54 @@ \@tempswafalse \if p\jsEngine \@tempswatrue \fi \if n\jsEngine \@tempswatrue \fi -\if@tempswa \expandafter\@firstoftwo -\else \expandafter\@secondoftwo -\fi -{% +\bxjs@cond\if@tempswa\fi{% \newif\ifjsSeireki \jsSeirekitrue \def\bxjs@decl@Seireki@cmds{% \def\西暦{\jsSeirekitrue}% - \def\和暦{\jsSeirekifalse}} + \def\和暦{\jsSeirekifalse\bxjs@wareki@used}} \def\Seireki{\jsSeirekitrue} -\def\Wareki{\jsSeirekifalse} -\def\bxjs@if@use@seireki{% - \ifjsSeireki \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\jsSeirekifalse\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\ifjsSeireki\fi} +\def\bxjs@iai{\noexpand~} }{% \newif\if西暦 \西暦true \def\bxjs@decl@Seireki@cmds{% \def\西暦{\西暦true}% - \def\和暦{\西暦false}} + \def\和暦{\西暦false\bxjs@wareki@used}} \def\Seireki{\西暦true} -\def\Wareki{\西暦false} -\def\bxjs@if@use@seireki{% - \if西暦 \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\西暦false\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\if西暦\fi} +\let\bxjs@iai\@empty } \bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \let\bxjs@onxp\@firstofone -\bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded - \def\bxjs@onxp{\unexpanded\expandafter}} -\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T - \def\bxjs@iai{\noexpand~} -\else \def\bxjs@iai{} -\fi +\bxjs@test@engine\unexpanded{% + \let\bxjs@unxp\unexpanded \def\bxjs@onxp{\unexpanded\expandafter}} \newif\ifbxjs@bxwareki@avail \IfFileExists{bxwareki.sty}{% \RequirePackage{bxwareki}[]% \bxjs@bxwareki@availtrue}{} +\ifbxjs@bxwareki@avail \let\bxjs@wareki@used\@empty +\else + \bxjs@robust@def\bxjs@wareki@used{% + \global\let\bxjs@wareki@used\@empty + \ClassWarning\bxjs@clsname + {Wareki mode is not supported, since\MessageBreak + 'bxwareki' is unavailable, found}} + \g@addto@macro\bxjs@begin@document@hook{% + \let\bxjs@wareki@used\@empty} +\fi \ifbxjs@bxwareki@avail \let\jayear\warekiyear \def\bxjs@tmpa{H}\ifx\bxjs@tmpa\warekigengoinitial \newcount\heisei \heisei=\value{warekiyear} \fi \else - \@tempcnta=\the\year\two@digits\month\two@digits\day\relax - \ifnum\@tempcnta<19890108 \else \ifnum\@tempcnta<20190501 - \newcount\heisei \heisei\year \advance\heisei-1988\relax - \fi\fi - \ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \edef\jayear{\bxjs@unxp{平成}\bxjs@iai \the\heisei \bxjs@iai} - \else \edef\jayear{\the\year \bxjs@iai} - \fi + \edef\jayear{\the\year \bxjs@iai} \fi \let\bxjs@next\relax -\ifbxjs@bxwareki@avail - \ifx\warekigengo\@empty\else - \def\bxjs@next{\bxjs@onxp{\warekitoday}} - \fi -\else\ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \def\bxjs@next{% - \bxjs@unxp{平成}\bxjs@iai\number\heisei\bxjs@iai\bxjs@unxp{年}% - \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% - \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}} +\ifbxjs@bxwareki@avail \ifx\warekigengo\@empty\else + \def\bxjs@next{\bxjs@onxp{\warekitoday}} \fi\fi \edef\bxjs@today{% \if@english @@ -2369,7 +2340,7 @@ \fi} \let\today\bxjs@today \g@addto@macro\bxjs@begin@document@hook{% - \ifx\bbl@jpn@Seirekitrue\@undefined\else + \ifx\bbl@jpn@maybekansuji\@undefined\else \bxjs@decl@Seireki@cmds \g@addto@macro\datejapanese{% \let\today\bxjs@today}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls index fd64e7a3369..bfc6bef9fe5 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsbook} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます. \def\bxjs@clsname{bxjsbook} \newif\ifjsc@needsp@tch @@ -322,17 +322,9 @@ \define@key{bxjs}{enablejfam}[true]{% \bxjs@set@keyval{enablejfam}{#1}{}} \DeclareOption{disablejfam}{\let\bxjs@enablejfam=f} -\let\ifjsDraft\iffalse -\@onlypreamble\bxjs@draft -\def\bxjs@draft#1{% - \expandafter\let\expandafter\ifjsDraft\csname if#1\endcsname} -\DeclareOption{draft}{\bxjs@draft{true}\setlength\overfullrule{5pt}} -\DeclareOption{final}{\bxjs@draft{false}\setlength\overfullrule{0pt}} -\g@addto@macro\bxjs@begin@document@hook{% - \expandafter\ifx\csname ifdraft\endcsname\relax - \expandafter\let\csname ifdraft\expandafter\endcsname - \csname ifjsDraft\endcsname - \fi} +\newif\ifjsDraft +\DeclareOption{draft}{\jsDrafttrue \overfullrule=5pt } +\DeclareOption{final}{\jsDraftfalse \overfullrule=0pt } \newif\ifbxjs@papersize \bxjs@papersizetrue \DeclareOption{nopapersize}{\bxjs@papersizefalse} @@ -434,11 +426,7 @@ \let\bxjs@driver@given\bxjs@driver@@xetex} \DeclareOption{dvipdfmx-if-dvi}{% \setkeys{bxjs}{dvi=dvipdfmx}} -\newif\ifbxjs@bigcode \bxjs@bigcodefalse -\edef\bxjs@tmpa{\expandafter\noexpand\csname\endcsname} -\def\bxjs@tmpb#1 #2#3\@nil{% - \ifx1#2\bxjs@bigcodetrue \fi} -\expandafter\bxjs@tmpb\meaning\bxjs@tmpa1 0\@nil +\newif\ifbxjs@bigcode \bxjs@bigcodetrue \DeclareOption{nobigcode}{% \bxjs@bigcodefalse} \DeclareOption{bigcode}{% @@ -1178,14 +1166,10 @@ \bxjs@postproc@layout \g@addto@macro\bxjs@bd@pre@geometry@hook{% \@ifpackagelater{geometry}{2010/02/12}{}{%else - \PackageWarningNoLine\bxjs@clsname - {The 'geometry' package installed\MessageBreak - is too old (< v5.0)}% - \if x\jsEngine \ifnum\mag=\@m\else - \def\bxjs@Gm@driver{pdftex} - \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi - \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi - \fi\fi}% + \PackageError\bxjs@clsname + {Your 'geometry' package is too old (< v5.0)}% + {\@ehc}% + \let\Gm@driver\relax}% \ifjsWithpTeXng \ifx\Gm@driver\@empty \def\Gm@driver{pdftex}% @@ -2396,67 +2380,54 @@ \@tempswafalse \if p\jsEngine \@tempswatrue \fi \if n\jsEngine \@tempswatrue \fi -\if@tempswa \expandafter\@firstoftwo -\else \expandafter\@secondoftwo -\fi -{% +\bxjs@cond\if@tempswa\fi{% \newif\ifjsSeireki \jsSeirekitrue \def\bxjs@decl@Seireki@cmds{% \def\西暦{\jsSeirekitrue}% - \def\和暦{\jsSeirekifalse}} + \def\和暦{\jsSeirekifalse\bxjs@wareki@used}} \def\Seireki{\jsSeirekitrue} -\def\Wareki{\jsSeirekifalse} -\def\bxjs@if@use@seireki{% - \ifjsSeireki \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\jsSeirekifalse\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\ifjsSeireki\fi} +\def\bxjs@iai{\noexpand~} }{% \newif\if西暦 \西暦true \def\bxjs@decl@Seireki@cmds{% \def\西暦{\西暦true}% - \def\和暦{\西暦false}} + \def\和暦{\西暦false\bxjs@wareki@used}} \def\Seireki{\西暦true} -\def\Wareki{\西暦false} -\def\bxjs@if@use@seireki{% - \if西暦 \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\西暦false\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\if西暦\fi} +\let\bxjs@iai\@empty } \bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \let\bxjs@onxp\@firstofone -\bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded - \def\bxjs@onxp{\unexpanded\expandafter}} -\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T - \def\bxjs@iai{\noexpand~} -\else \def\bxjs@iai{} -\fi +\bxjs@test@engine\unexpanded{% + \let\bxjs@unxp\unexpanded \def\bxjs@onxp{\unexpanded\expandafter}} \newif\ifbxjs@bxwareki@avail \IfFileExists{bxwareki.sty}{% \RequirePackage{bxwareki}[]% \bxjs@bxwareki@availtrue}{} +\ifbxjs@bxwareki@avail \let\bxjs@wareki@used\@empty +\else + \bxjs@robust@def\bxjs@wareki@used{% + \global\let\bxjs@wareki@used\@empty + \ClassWarning\bxjs@clsname + {Wareki mode is not supported, since\MessageBreak + 'bxwareki' is unavailable, found}} + \g@addto@macro\bxjs@begin@document@hook{% + \let\bxjs@wareki@used\@empty} +\fi \ifbxjs@bxwareki@avail \let\jayear\warekiyear \def\bxjs@tmpa{H}\ifx\bxjs@tmpa\warekigengoinitial \newcount\heisei \heisei=\value{warekiyear} \fi \else - \@tempcnta=\the\year\two@digits\month\two@digits\day\relax - \ifnum\@tempcnta<19890108 \else \ifnum\@tempcnta<20190501 - \newcount\heisei \heisei\year \advance\heisei-1988\relax - \fi\fi - \ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \edef\jayear{\bxjs@unxp{平成}\bxjs@iai \the\heisei \bxjs@iai} - \else \edef\jayear{\the\year \bxjs@iai} - \fi + \edef\jayear{\the\year \bxjs@iai} \fi \let\bxjs@next\relax -\ifbxjs@bxwareki@avail - \ifx\warekigengo\@empty\else - \def\bxjs@next{\bxjs@onxp{\warekitoday}} - \fi -\else\ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \def\bxjs@next{% - \bxjs@unxp{平成}\bxjs@iai\number\heisei\bxjs@iai\bxjs@unxp{年}% - \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% - \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}} +\ifbxjs@bxwareki@avail \ifx\warekigengo\@empty\else + \def\bxjs@next{\bxjs@onxp{\warekitoday}} \fi\fi \edef\bxjs@today{% \if@english @@ -2475,7 +2446,7 @@ \fi} \let\today\bxjs@today \g@addto@macro\bxjs@begin@document@hook{% - \ifx\bbl@jpn@Seirekitrue\@undefined\else + \ifx\bbl@jpn@maybekansuji\@undefined\else \bxjs@decl@Seireki@cmds \g@addto@macro\datejapanese{% \let\today\bxjs@today}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty index f2ca9ee1ded..7ac8a1e8e76 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesPackage{bxjscjkcat} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] \def\bxjx@pkgname{bxjscjkcat} \newcount\bxjx@cnta \@onlypreamble\bxjx@tmpdo diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty index f09767b37b5..de126ac708c 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesPackage{bxjscompat} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] \def\bxac@pkgname{bxjscompat} \let\bxac@engine=n \def\bxac@do#1#2{% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def index ab755bb8197..3026210eaab 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-minimal.def} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます \def\DeclareJaTextFontCommand#1#2{% \DeclareRobustCommand#1[1]{% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def index 9007c8f0dde..7624053fc86 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-modern.def} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] \input{bxjsja-standard.def} \ifnum0\if x\jsEngine1\fi\if l\jsEngine1\fi=\z@ \def\encodingdefault{T1}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def index 0a56088e4f8..9b1a03f89e9 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-pandoc.def} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] \input{bxjsja-standard.def} \RequirePackage{bxjspandoc} \@onlypreamble\bxjs@endpreamble@hook diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def index 28c30ac6371..07b7d9648f1 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-standard.def} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます \input{bxjsja-minimal.def} \bxjs@simplejasetupfalse @@ -486,8 +486,8 @@ \bxjs@resolve@jafont@paren\bxjs@tmpa \edef\bxjs@tmpa{\bxjs@catopt\bxjs@tmpa\bxjs@jp@font} \ifx\bxjs@tmpa\@empty - \setCJKmainfont[BoldFont=ipaexg.ttf]{ipaexm.ttf} - \setCJKsansfont[BoldFont=ipaexg.ttf]{ipaexg.ttf} + \setCJKmainfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiMincho-Regular.otf} + \setCJKsansfont[BoldFont=HaranoAjiGothic-Medium.otf]{HaranoAjiGothic-Medium.otf} \else \edef\bxjs@next{% \noexpand\RequirePackage[\bxjs@tmpa]{zxjafont}[2013/01/28]% v0.2a @@ -585,8 +585,8 @@ \edef\bxjs@tmpa{\bxjs@catopt\bxjs@tmpa\bxjs@jp@font} \ifx\bxjs@tmpa\@empty \defaultjfontfeatures{ Kerning=Off } - \setmainjfont[BoldFont=IPAexGothic,JFM=ujis]{IPAexMincho} - \setsansjfont[BoldFont=IPAexGothic,JFM=ujis]{IPAexGothic} + \setmainjfont[BoldFont=HaranoAjiGothic-Medium.otf,JFM=ujis]{HaranoAjiMincho-Regular.otf} + \setsansjfont[BoldFont=HaranoAjiGothic-Medium.otf,JFM=ujis]{HaranoAjiGothic-Medium.otf} \else \edef\bxjs@next{% \noexpand\RequirePackage[\bxjs@tmpa]{luatexja-preset}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjspandoc.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjspandoc.sty index b639f6ba87b..ca2d484c1b0 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjspandoc.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjspandoc.sty @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesPackage{bxjspandoc} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます. \def\bxjsp@pkgname{bxjscjkcat} \let\bxjsp@engine=n diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls index f398c4993f8..07c4ce14cc0 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsreport} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます. \def\bxjs@clsname{bxjsreport} \newif\ifjsc@needsp@tch @@ -322,17 +322,9 @@ \define@key{bxjs}{enablejfam}[true]{% \bxjs@set@keyval{enablejfam}{#1}{}} \DeclareOption{disablejfam}{\let\bxjs@enablejfam=f} -\let\ifjsDraft\iffalse -\@onlypreamble\bxjs@draft -\def\bxjs@draft#1{% - \expandafter\let\expandafter\ifjsDraft\csname if#1\endcsname} -\DeclareOption{draft}{\bxjs@draft{true}\setlength\overfullrule{5pt}} -\DeclareOption{final}{\bxjs@draft{false}\setlength\overfullrule{0pt}} -\g@addto@macro\bxjs@begin@document@hook{% - \expandafter\ifx\csname ifdraft\endcsname\relax - \expandafter\let\csname ifdraft\expandafter\endcsname - \csname ifjsDraft\endcsname - \fi} +\newif\ifjsDraft +\DeclareOption{draft}{\jsDrafttrue \overfullrule=5pt } +\DeclareOption{final}{\jsDraftfalse \overfullrule=0pt } \newif\ifbxjs@papersize \bxjs@papersizetrue \DeclareOption{nopapersize}{\bxjs@papersizefalse} @@ -434,11 +426,7 @@ \let\bxjs@driver@given\bxjs@driver@@xetex} \DeclareOption{dvipdfmx-if-dvi}{% \setkeys{bxjs}{dvi=dvipdfmx}} -\newif\ifbxjs@bigcode \bxjs@bigcodefalse -\edef\bxjs@tmpa{\expandafter\noexpand\csname\endcsname} -\def\bxjs@tmpb#1 #2#3\@nil{% - \ifx1#2\bxjs@bigcodetrue \fi} -\expandafter\bxjs@tmpb\meaning\bxjs@tmpa1 0\@nil +\newif\ifbxjs@bigcode \bxjs@bigcodetrue \DeclareOption{nobigcode}{% \bxjs@bigcodefalse} \DeclareOption{bigcode}{% @@ -1152,14 +1140,10 @@ \bxjs@postproc@layout \g@addto@macro\bxjs@bd@pre@geometry@hook{% \@ifpackagelater{geometry}{2010/02/12}{}{%else - \PackageWarningNoLine\bxjs@clsname - {The 'geometry' package installed\MessageBreak - is too old (< v5.0)}% - \if x\jsEngine \ifnum\mag=\@m\else - \def\bxjs@Gm@driver{pdftex} - \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi - \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi - \fi\fi}% + \PackageError\bxjs@clsname + {Your 'geometry' package is too old (< v5.0)}% + {\@ehc}% + \let\Gm@driver\relax}% \ifjsWithpTeXng \ifx\Gm@driver\@empty \def\Gm@driver{pdftex}% @@ -2419,67 +2403,54 @@ \@tempswafalse \if p\jsEngine \@tempswatrue \fi \if n\jsEngine \@tempswatrue \fi -\if@tempswa \expandafter\@firstoftwo -\else \expandafter\@secondoftwo -\fi -{% +\bxjs@cond\if@tempswa\fi{% \newif\ifjsSeireki \jsSeirekitrue \def\bxjs@decl@Seireki@cmds{% \def\西暦{\jsSeirekitrue}% - \def\和暦{\jsSeirekifalse}} + \def\和暦{\jsSeirekifalse\bxjs@wareki@used}} \def\Seireki{\jsSeirekitrue} -\def\Wareki{\jsSeirekifalse} -\def\bxjs@if@use@seireki{% - \ifjsSeireki \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\jsSeirekifalse\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\ifjsSeireki\fi} +\def\bxjs@iai{\noexpand~} }{% \newif\if西暦 \西暦true \def\bxjs@decl@Seireki@cmds{% \def\西暦{\西暦true}% - \def\和暦{\西暦false}} + \def\和暦{\西暦false\bxjs@wareki@used}} \def\Seireki{\西暦true} -\def\Wareki{\西暦false} -\def\bxjs@if@use@seireki{% - \if西暦 \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\西暦false\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\if西暦\fi} +\let\bxjs@iai\@empty } \bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \let\bxjs@onxp\@firstofone -\bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded - \def\bxjs@onxp{\unexpanded\expandafter}} -\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T - \def\bxjs@iai{\noexpand~} -\else \def\bxjs@iai{} -\fi +\bxjs@test@engine\unexpanded{% + \let\bxjs@unxp\unexpanded \def\bxjs@onxp{\unexpanded\expandafter}} \newif\ifbxjs@bxwareki@avail \IfFileExists{bxwareki.sty}{% \RequirePackage{bxwareki}[]% \bxjs@bxwareki@availtrue}{} +\ifbxjs@bxwareki@avail \let\bxjs@wareki@used\@empty +\else + \bxjs@robust@def\bxjs@wareki@used{% + \global\let\bxjs@wareki@used\@empty + \ClassWarning\bxjs@clsname + {Wareki mode is not supported, since\MessageBreak + 'bxwareki' is unavailable, found}} + \g@addto@macro\bxjs@begin@document@hook{% + \let\bxjs@wareki@used\@empty} +\fi \ifbxjs@bxwareki@avail \let\jayear\warekiyear \def\bxjs@tmpa{H}\ifx\bxjs@tmpa\warekigengoinitial \newcount\heisei \heisei=\value{warekiyear} \fi \else - \@tempcnta=\the\year\two@digits\month\two@digits\day\relax - \ifnum\@tempcnta<19890108 \else \ifnum\@tempcnta<20190501 - \newcount\heisei \heisei\year \advance\heisei-1988\relax - \fi\fi - \ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \edef\jayear{\bxjs@unxp{平成}\bxjs@iai \the\heisei \bxjs@iai} - \else \edef\jayear{\the\year \bxjs@iai} - \fi + \edef\jayear{\the\year \bxjs@iai} \fi \let\bxjs@next\relax -\ifbxjs@bxwareki@avail - \ifx\warekigengo\@empty\else - \def\bxjs@next{\bxjs@onxp{\warekitoday}} - \fi -\else\ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \def\bxjs@next{% - \bxjs@unxp{平成}\bxjs@iai\number\heisei\bxjs@iai\bxjs@unxp{年}% - \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% - \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}} +\ifbxjs@bxwareki@avail \ifx\warekigengo\@empty\else + \def\bxjs@next{\bxjs@onxp{\warekitoday}} \fi\fi \edef\bxjs@today{% \if@english @@ -2498,7 +2469,7 @@ \fi} \let\today\bxjs@today \g@addto@macro\bxjs@begin@document@hook{% - \ifx\bbl@jpn@Seirekitrue\@undefined\else + \ifx\bbl@jpn@maybekansuji\@undefined\else \bxjs@decl@Seireki@cmds \g@addto@macro\datejapanese{% \let\today\bxjs@today}% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls index 77054520414..b7dd8d0066a 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsslide} - [2020/02/15 v1.9k BXJS document classes] + [2020/03/25 v2.0 BXJS document classes] %% このファイルは日本語文字を含みます. \def\bxjs@clsname{bxjsslide} \newif\ifjsc@needsp@tch @@ -316,17 +316,9 @@ \define@key{bxjs}{enablejfam}[true]{% \bxjs@set@keyval{enablejfam}{#1}{}} \DeclareOption{disablejfam}{\let\bxjs@enablejfam=f} -\let\ifjsDraft\iffalse -\@onlypreamble\bxjs@draft -\def\bxjs@draft#1{% - \expandafter\let\expandafter\ifjsDraft\csname if#1\endcsname} -\DeclareOption{draft}{\bxjs@draft{true}\setlength\overfullrule{5pt}} -\DeclareOption{final}{\bxjs@draft{false}\setlength\overfullrule{0pt}} -\g@addto@macro\bxjs@begin@document@hook{% - \expandafter\ifx\csname ifdraft\endcsname\relax - \expandafter\let\csname ifdraft\expandafter\endcsname - \csname ifjsDraft\endcsname - \fi} +\newif\ifjsDraft +\DeclareOption{draft}{\jsDrafttrue \overfullrule=5pt } +\DeclareOption{final}{\jsDraftfalse \overfullrule=0pt } \newif\ifbxjs@papersize \bxjs@papersizetrue \DeclareOption{nopapersize}{\bxjs@papersizefalse} @@ -428,11 +420,7 @@ \let\bxjs@driver@given\bxjs@driver@@xetex} \DeclareOption{dvipdfmx-if-dvi}{% \setkeys{bxjs}{dvi=dvipdfmx}} -\newif\ifbxjs@bigcode \bxjs@bigcodefalse -\edef\bxjs@tmpa{\expandafter\noexpand\csname\endcsname} -\def\bxjs@tmpb#1 #2#3\@nil{% - \ifx1#2\bxjs@bigcodetrue \fi} -\expandafter\bxjs@tmpb\meaning\bxjs@tmpa1 0\@nil +\newif\ifbxjs@bigcode \bxjs@bigcodetrue \DeclareOption{nobigcode}{% \bxjs@bigcodefalse} \DeclareOption{bigcode}{% @@ -1142,14 +1130,10 @@ \bxjs@postproc@layout \g@addto@macro\bxjs@bd@pre@geometry@hook{% \@ifpackagelater{geometry}{2010/02/12}{}{%else - \PackageWarningNoLine\bxjs@clsname - {The 'geometry' package installed\MessageBreak - is too old (< v5.0)}% - \if x\jsEngine \ifnum\mag=\@m\else - \def\bxjs@Gm@driver{pdftex} - \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi - \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi - \fi\fi}% + \PackageError\bxjs@clsname + {Your 'geometry' package is too old (< v5.0)}% + {\@ehc}% + \let\Gm@driver\relax}% \ifjsWithpTeXng \ifx\Gm@driver\@empty \def\Gm@driver{pdftex}% @@ -2288,67 +2272,54 @@ \@tempswafalse \if p\jsEngine \@tempswatrue \fi \if n\jsEngine \@tempswatrue \fi -\if@tempswa \expandafter\@firstoftwo -\else \expandafter\@secondoftwo -\fi -{% +\bxjs@cond\if@tempswa\fi{% \newif\ifjsSeireki \jsSeirekitrue \def\bxjs@decl@Seireki@cmds{% \def\西暦{\jsSeirekitrue}% - \def\和暦{\jsSeirekifalse}} + \def\和暦{\jsSeirekifalse\bxjs@wareki@used}} \def\Seireki{\jsSeirekitrue} -\def\Wareki{\jsSeirekifalse} -\def\bxjs@if@use@seireki{% - \ifjsSeireki \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\jsSeirekifalse\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\ifjsSeireki\fi} +\def\bxjs@iai{\noexpand~} }{% \newif\if西暦 \西暦true \def\bxjs@decl@Seireki@cmds{% \def\西暦{\西暦true}% - \def\和暦{\西暦false}} + \def\和暦{\西暦false\bxjs@wareki@used}} \def\Seireki{\西暦true} -\def\Wareki{\西暦false} -\def\bxjs@if@use@seireki{% - \if西暦 \expandafter\@firstoftwo - \else \expandafter\@secondoftwo \fi} +\def\Wareki{\西暦false\bxjs@wareki@used} +\def\bxjs@if@use@seireki{\bxjs@cond\if西暦\fi} +\let\bxjs@iai\@empty } \bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \let\bxjs@onxp\@firstofone -\bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded - \def\bxjs@onxp{\unexpanded\expandafter}} -\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T - \def\bxjs@iai{\noexpand~} -\else \def\bxjs@iai{} -\fi +\bxjs@test@engine\unexpanded{% + \let\bxjs@unxp\unexpanded \def\bxjs@onxp{\unexpanded\expandafter}} \newif\ifbxjs@bxwareki@avail \IfFileExists{bxwareki.sty}{% \RequirePackage{bxwareki}[]% \bxjs@bxwareki@availtrue}{} +\ifbxjs@bxwareki@avail \let\bxjs@wareki@used\@empty +\else + \bxjs@robust@def\bxjs@wareki@used{% + \global\let\bxjs@wareki@used\@empty + \ClassWarning\bxjs@clsname + {Wareki mode is not supported, since\MessageBreak + 'bxwareki' is unavailable, found}} + \g@addto@macro\bxjs@begin@document@hook{% + \let\bxjs@wareki@used\@empty} +\fi \ifbxjs@bxwareki@avail \let\jayear\warekiyear \def\bxjs@tmpa{H}\ifx\bxjs@tmpa\warekigengoinitial \newcount\heisei \heisei=\value{warekiyear} \fi \else - \@tempcnta=\the\year\two@digits\month\two@digits\day\relax - \ifnum\@tempcnta<19890108 \else \ifnum\@tempcnta<20190501 - \newcount\heisei \heisei\year \advance\heisei-1988\relax - \fi\fi - \ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \edef\jayear{\bxjs@unxp{平成}\bxjs@iai \the\heisei \bxjs@iai} - \else \edef\jayear{\the\year \bxjs@iai} - \fi + \edef\jayear{\the\year \bxjs@iai} \fi \let\bxjs@next\relax -\ifbxjs@bxwareki@avail - \ifx\warekigengo\@empty\else - \def\bxjs@next{\bxjs@onxp{\warekitoday}} - \fi -\else\ifnum \ifx\heisei\@undefined\z@\else\heisei\fi >\@ne - \def\bxjs@next{% - \bxjs@unxp{平成}\bxjs@iai\number\heisei\bxjs@iai\bxjs@unxp{年}% - \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% - \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}} +\ifbxjs@bxwareki@avail \ifx\warekigengo\@empty\else + \def\bxjs@next{\bxjs@onxp{\warekitoday}} \fi\fi \edef\bxjs@today{% \if@english @@ -2367,7 +2338,7 @@ \fi} \let\today\bxjs@today \g@addto@macro\bxjs@begin@document@hook{% - \ifx\bbl@jpn@Seirekitrue\@undefined\else + \ifx\bbl@jpn@maybekansuji\@undefined\else \bxjs@decl@Seireki@cmds \g@addto@macro\datejapanese{% \let\today\bxjs@today}% -- cgit v1.2.3