From 34722e1da36fa4241609e892451a3bf9af62db35 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 8 Sep 2015 21:25:44 +0000 Subject: bxjscls (8sep15) git-svn-id: svn://tug.org/texlive/trunk@38324 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bxjscls/README-ja.md | 6 ++ Master/texmf-dist/doc/latex/bxjscls/README.md | 1 + .../doc/latex/bxjscls/bxjscls-manual.pdf | Bin 716369 -> 716474 bytes .../doc/latex/bxjscls/bxjscls-manual.tex | 4 +- Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf | Bin 898329 -> 900863 bytes Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx | 74 ++++++++++++++++++--- .../texmf-dist/tex/latex/bxjscls/bxjsarticle.cls | 30 +++++++-- Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls | 30 +++++++-- .../tex/latex/bxjscls/bxjsja-minimal.def | 2 +- .../tex/latex/bxjscls/bxjsja-standard.def | 6 +- Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls | 30 +++++++-- Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls | 30 +++++++-- 12 files changed, 172 insertions(+), 41 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md index ad4e4c864c7..57e0f2616ce 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md @@ -93,6 +93,12 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 更新履歴 -------- + * Version 1.0b [2015/09/07] + - 未知のオプションがあるとエラーになるという不具合(これだと + “グローバルオプション”が使えない)を修正した。 + - `ja(driver)` が非指定の場合はエンジンやドライバのオプションが + 無い場合のエラー・警告を抑止した。(v0.3 との互換性対策。) + - 別行立て数式で不要な警告が出ていたのを修正。 * Version 1.0a [2015/08/23] - `base`/`jbase` での Q 単位の指定に対応。 - pdflatex 使用時に `\hypersetup` で和文文字を含む文書情報を diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md index c60acdf6ad0..6f476c63597 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README.md @@ -83,6 +83,7 @@ This package is distributed under the BSD 2-Clause License. Revision History ---------------- + * Version 1.0b [2015/09/07] * Version 1.0a [2015/08/23] * Version 1.0 [2015/08/05] * Version 0.9 [2013/10/03] diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf index bb6d02a93b8..46bf8585b1b 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 77d8ddb6093..06cd0d39b4a 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex +++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex @@ -5,8 +5,8 @@ \usepackage{metalogo} \usepackage{shortvrb} \MakeShortVerb{\|} -\newcommand{\PkgVersion}{1.0a} -\newcommand{\PkgDate}{2015/08/23} +\newcommand{\PkgVersion}{1.0b} +\newcommand{\PkgDate}{2015/09/07} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf index 242642b02f3..9157ba0349e 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 5b7c8d1435d..5f3c76b0f8b 100644 --- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx +++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx @@ -58,7 +58,8 @@ %<*driver> \ProvidesFile{bxjscls.dtx} % - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] +% [2015/08/23 v1.0a BXJS document classes] % [2015/08/05 v1.0 BXJS document classes] % based on jsclasses [2014/02/07] % [2013/10/03 v0.9pre BXJS document classes] @@ -919,10 +920,22 @@ % \begin{macrocode} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} -\def\bxjs@setkey@a{\setkeys{bxjs}} +\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} \DeclareOption*{\bxjs@setkey} % \end{macrocode} % +% \begin{macro}{\bxjs@safe@setkeys} +% 未知のキーに対してエラー無しで無視する |\setkeys|。 +% \begin{macrocode} +\def\bxjs@safe@setkeys#1#2{% + \let\bxjs@KV@errx\KV@errx + \let\KV@errx\bxjs@safe@setkeys@a + \setkeys{#1}{#2}% + \let\KV@errx\bxjs@KV@errx} +\def\bxjs@safe@setkeys@a#1{} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\ifbxjs@scaleset} % 和文スケール値が指定されたか。 % \begin{macrocode} @@ -1000,10 +1013,11 @@ % 和文ドライバの名前。 % \begin{macrocode} \let\bxjs@jadriver\relax +%\let\bxjs@jadriver@given\@undefined % \end{macrocode} % \end{macro} % -% |jadriver| オプション(|ja| オプション)の処理。 +% |ja| オプション(|jadriver| オプション)の処理。 % \begin{macrocode} \define@key{bxjs}{jadriver}{\edef\bxjs@jadriver{#1}} \define@key{bxjs}{ja}{\edef\bxjs@jadriver{#1}} @@ -1068,11 +1082,11 @@ % は常に空のままであることを利用している。 % \end{ZRnote} % \begin{macrocode} -\let\ltx@removeelement\@removeelement +\let\bxjs@ltx@removeelement\@removeelement \def\@removeelement#1#2#3{% \def\reserved@a{#2}% \ifx\reserved@a\@empty \let#3\@empty - \else \ltx@removeelement{#1}{#2}{#3}% + \else \bxjs@ltx@removeelement{#1}{#2}{#3}% \fi} % \end{macrocode} % @@ -1100,6 +1114,14 @@ {10pt}\@classoptionslist\@classoptionslist % \end{macrocode} % +% 現在の(正規化前の)和文ドライバの値を\ +% |\bxjs@jadriver@given| に保存する。 +% \begin{macrocode} +\ifx\bxjs@jadriver\relax\else + \let\bxjs@jadriver@given\bxjs@jadriver +\fi +% \end{macrocode} +% % エンジン明示指定のオプションが与えられた場合は、 % それが実際のエンジンと一致するかを検査する。 % \begin{macrocode} @@ -1149,11 +1171,13 @@ % \end{macrocode} % % DVI出力のエンジンでドライバオプションがない場合は警告を出す。 +% \Note ただし |ja| 非指定の場合はスキップする。 % \begin{macrocode} \ifjsInPdfMode \@tempswafalse \else\ifx x\jsEngine \@tempswafalse +\else\ifx\bxjs@jadriver@given\@undefined \@tempswafalse \else \@tempswatrue -\fi\fi +\fi\fi\fi \if@tempswa \ifx\bxjs@driver@opt\@undefined \ClassWarningNoLine\bxjs@clsname @@ -1187,8 +1211,10 @@ \fi % \end{macrocode} % +% エンジンオプションがない場合はエラーを出す。 +% \Note ただし |ja| 非指定の場合はスキップする。 % \begin{macrocode} -\ifx\bxjs@jadriver\bxjs@@minimal\else +\ifx\bxjs@jadriver@given\@undefined\else \ifx\bxjs@engine@given\@undefined \ClassError\bxjs@clsname% {An engine option must be explicitly given}% @@ -1570,6 +1596,16 @@ % % TODO: Hasumiさん [qa:54539] のご指摘は考慮中です。 % +% \begin{ZRnote} +% 別行立て数式に入るときに |\narrowbaselines| が呼ばれるが、 +% このコードでは「数式中で |\normalsize| などのサイズ命令 +% (|\@currsize| の実体)が呼ばれた」ことになり警告が出る。 +% JSクラスでは、|\@setfontsize| 中の |\@nomath| 実行を消して +% 「そもそもサイズ命令で警告が出ない」ようにしている。 +% 警告が常に出ないのも望ましくないので、BXJSクラスの実装では、 +% |\narrowbaselines| の時だけ警告が出ないようにする。 +% \end{ZRnote} +% % \begin{macrocode} \newif\ifnarrowbaselines \if@english @@ -1581,7 +1617,11 @@ \skip2=\abovedisplayshortskip \skip4=\belowdisplayskip \skip6=\belowdisplayshortskip +% 一時的に警告を無効化する + \let\bxjs@ltx@nomath\@nomath + \let\@nomath\@gobble \@currsize\selectfont + \let\@nomath\bxjs@ltx@nomath \abovedisplayskip=\skip0 \abovedisplayshortskip=\skip2 \belowdisplayskip=\skip4 @@ -3799,12 +3839,24 @@ % 第2レベル以外は最後に欧文のピリオドが付きますが, % これは好みに応じて取り払ってください。 % 第2レベルの番号のかっこは和文用に換え, -% その両側に入る余分なグルーを |\jsInhibitGlue| で +% その両側に入る余分なグルーを |\inhibitglue| で % 取り除いています。 +% \begin{ZRnote} +% 和文の括弧で囲むための補助命令 |\jsInJaParen| を +% 定義して |\labelenumii| でそれを用いている。 +% \Note 現状の |zxjatype| の |\inhibitglue| の実装には +% 「前後のグルーを消してしまう」という不備があって、 +% そのため |enumii| の出力が異常になるという不具合があった。 +% |zxjatype| を修正するまでの回避策として、サイズがゼロの +% 罫(|\bxjs@dust|)でガードしておく。 +% \end{ZRnote} % % \begin{macrocode} +\def\bxjs@dust{\vrule\@width\z@\@height\z@\@depth\z@} +\newcommand*{\jsInJaParen}[1]{% + \bxjs@dust\jsInhibitGlue(\theenumii)\jsInhibitGlue\bxjs@dust} \newcommand{\labelenumi}{\theenumi.} -\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue} +\newcommand{\labelenumii}{\jsInJaParen{(\theenumii)}} \newcommand{\labelenumiii}{\theenumiii.} \newcommand{\labelenumiv}{\theenumiv.} % \end{macrocode} @@ -6493,6 +6545,8 @@ % \begin{macrocode} \RequirePackage{zxjatype} \PassOptionsToPackage{no-math}{fontspec}%! +\PassOptionsToPackage{xetex}{graphicx}%! +\PassOptionsToPackage{xetex}{graphics}%! \ifx\zxJaFamilyName\@undefined \ClassError\bxjs@clsname {xeCJK or zxjatype is too old}\@ehc @@ -6583,6 +6637,8 @@ \let\zw\@undefined \RequirePackage{luatexja} \RequirePackage{luatexja-fontspec} +\PassOptionsToPackage{pdftex}{graphicx}%! +\PassOptionsToPackage{pdftex}{graphics}%! % \end{macrocode} % % \paragraph{和文フォント定義} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls index 001b6957c3b..af37716f58e 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls @@ -37,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsarticle} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] \RequirePackage{calc} \RequirePackage{keyval} \let\jsEngine=n @@ -304,8 +304,14 @@ \bxjs@disguise@jstrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} -\def\bxjs@setkey@a{\setkeys{bxjs}} +\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} \DeclareOption*{\bxjs@setkey} +\def\bxjs@safe@setkeys#1#2{% + \let\bxjs@KV@errx\KV@errx + \let\KV@errx\bxjs@safe@setkeys@a + \setkeys{#1}{#2}% + \let\KV@errx\bxjs@KV@errx} +\def\bxjs@safe@setkeys@a#1{} \newif\ifbxjs@scaleset \def\jsScale{0.924715} \def\Cjascale{\jsScale} @@ -349,11 +355,11 @@ {Invalid magstyle value `#1'}\@ehc \let\bxjs@magstyle\bxjs@magstyle@mag \fi} -\let\ltx@removeelement\@removeelement +\let\bxjs@ltx@removeelement\@removeelement \def\@removeelement#1#2#3{% \def\reserved@a{#2}% \ifx\reserved@a\@empty \let#3\@empty - \else \ltx@removeelement{#1}{#2}{#3}% + \else \bxjs@ltx@removeelement{#1}{#2}{#3}% \fi} \ExecuteOptions{a4paper,oneside,onecolumn,notitlepage,final} \ProcessOptions\relax @@ -361,6 +367,9 @@ {papersize}\@classoptionslist\@classoptionslist \@expandtwoargs\@removeelement {10pt}\@classoptionslist\@classoptionslist +\ifx\bxjs@jadriver\relax\else + \let\bxjs@jadriver@given\bxjs@jadriver +\fi \let\bxjs@tmpb\jsEngine \ifx j\bxjs@tmpb\ifjsWithupTeX \let\bxjs@tmpb=u @@ -401,8 +410,9 @@ \fi \ifjsInPdfMode \@tempswafalse \else\ifx x\jsEngine \@tempswafalse +\else\ifx\bxjs@jadriver@given\@undefined \@tempswafalse \else \@tempswatrue -\fi\fi +\fi\fi\fi \if@tempswa \ifx\bxjs@driver@opt\@undefined \ClassWarningNoLine\bxjs@clsname @@ -423,7 +433,7 @@ \let\bxjs@jadriver\bxjs@@minimal \fi \fi -\ifx\bxjs@jadriver\bxjs@@minimal\else +\ifx\bxjs@jadriver@given\@undefined\else \ifx\bxjs@engine@given\@undefined \ClassError\bxjs@clsname% {An engine option must be explicitly given}% @@ -568,7 +578,10 @@ \skip2=\abovedisplayshortskip \skip4=\belowdisplayskip \skip6=\belowdisplayshortskip + \let\bxjs@ltx@nomath\@nomath + \let\@nomath\@gobble \@currsize\selectfont + \let\@nomath\bxjs@ltx@nomath \abovedisplayskip=\skip0 \abovedisplayshortskip=\skip2 \belowdisplayskip=\skip4 @@ -1193,8 +1206,11 @@ \renewcommand{\theenumii}{\@alph\c@enumii} \renewcommand{\theenumiii}{\@roman\c@enumiii} \renewcommand{\theenumiv}{\@Alph\c@enumiv} +\def\bxjs@dust{\vrule\@width\z@\@height\z@\@depth\z@} +\newcommand*{\jsInJaParen}[1]{% + \bxjs@dust\jsInhibitGlue(\theenumii)\jsInhibitGlue\bxjs@dust} \newcommand{\labelenumi}{\theenumi.} -\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue} +\newcommand{\labelenumii}{\jsInJaParen{(\theenumii)}} \newcommand{\labelenumiii}{\theenumiii.} \newcommand{\labelenumiv}{\theenumiv.} \renewcommand{\p@enumii}{\theenumi} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls index 8b52df4ffdb..e524370fe84 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls @@ -37,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsbook} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] \RequirePackage{calc} \RequirePackage{keyval} \let\jsEngine=n @@ -308,8 +308,14 @@ \bxjs@disguise@jstrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} -\def\bxjs@setkey@a{\setkeys{bxjs}} +\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} \DeclareOption*{\bxjs@setkey} +\def\bxjs@safe@setkeys#1#2{% + \let\bxjs@KV@errx\KV@errx + \let\KV@errx\bxjs@safe@setkeys@a + \setkeys{#1}{#2}% + \let\KV@errx\bxjs@KV@errx} +\def\bxjs@safe@setkeys@a#1{} \newif\ifbxjs@scaleset \def\jsScale{0.924715} \def\Cjascale{\jsScale} @@ -353,11 +359,11 @@ {Invalid magstyle value `#1'}\@ehc \let\bxjs@magstyle\bxjs@magstyle@mag \fi} -\let\ltx@removeelement\@removeelement +\let\bxjs@ltx@removeelement\@removeelement \def\@removeelement#1#2#3{% \def\reserved@a{#2}% \ifx\reserved@a\@empty \let#3\@empty - \else \ltx@removeelement{#1}{#2}{#3}% + \else \bxjs@ltx@removeelement{#1}{#2}{#3}% \fi} \ExecuteOptions{a4paper,twoside,onecolumn,titlepage,openright,final} \ProcessOptions\relax @@ -365,6 +371,9 @@ {papersize}\@classoptionslist\@classoptionslist \@expandtwoargs\@removeelement {10pt}\@classoptionslist\@classoptionslist +\ifx\bxjs@jadriver\relax\else + \let\bxjs@jadriver@given\bxjs@jadriver +\fi \let\bxjs@tmpb\jsEngine \ifx j\bxjs@tmpb\ifjsWithupTeX \let\bxjs@tmpb=u @@ -405,8 +414,9 @@ \fi \ifjsInPdfMode \@tempswafalse \else\ifx x\jsEngine \@tempswafalse +\else\ifx\bxjs@jadriver@given\@undefined \@tempswafalse \else \@tempswatrue -\fi\fi +\fi\fi\fi \if@tempswa \ifx\bxjs@driver@opt\@undefined \ClassWarningNoLine\bxjs@clsname @@ -427,7 +437,7 @@ \let\bxjs@jadriver\bxjs@@minimal \fi \fi -\ifx\bxjs@jadriver\bxjs@@minimal\else +\ifx\bxjs@jadriver@given\@undefined\else \ifx\bxjs@engine@given\@undefined \ClassError\bxjs@clsname% {An engine option must be explicitly given}% @@ -572,7 +582,10 @@ \skip2=\abovedisplayshortskip \skip4=\belowdisplayskip \skip6=\belowdisplayshortskip + \let\bxjs@ltx@nomath\@nomath + \let\@nomath\@gobble \@currsize\selectfont + \let\@nomath\bxjs@ltx@nomath \abovedisplayskip=\skip0 \abovedisplayshortskip=\skip2 \belowdisplayskip=\skip4 @@ -1286,8 +1299,11 @@ \renewcommand{\theenumii}{\@alph\c@enumii} \renewcommand{\theenumiii}{\@roman\c@enumiii} \renewcommand{\theenumiv}{\@Alph\c@enumiv} +\def\bxjs@dust{\vrule\@width\z@\@height\z@\@depth\z@} +\newcommand*{\jsInJaParen}[1]{% + \bxjs@dust\jsInhibitGlue(\theenumii)\jsInhibitGlue\bxjs@dust} \newcommand{\labelenumi}{\theenumi.} -\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue} +\newcommand{\labelenumii}{\jsInJaParen{(\theenumii)}} \newcommand{\labelenumiii}{\theenumiii.} \newcommand{\labelenumiv}{\theenumiv.} \renewcommand{\p@enumii}{\theenumi} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def index 8fb926cbd26..14b0afb0539 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def @@ -36,7 +36,7 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \ProvidesFile{bxjsja-minimal.def} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] %% このファイルは日本語文字を含みます \def\DeclareJaTextFontCommand#1#2{% \DeclareRobustCommand#1[1]{% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def index b5feee63779..5b7bc161f36 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def @@ -36,7 +36,7 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \ProvidesFile{bxjsja-standard.def} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] \input{bxjsja-minimal.def} \ifjsWitheTeX \@tempdima=0.25mm @@ -287,6 +287,8 @@ \else\if x\jsEngine \RequirePackage{zxjatype} \PassOptionsToPackage{no-math}{fontspec}%! +\PassOptionsToPackage{xetex}{graphicx}%! +\PassOptionsToPackage{xetex}{graphics}%! \ifx\zxJaFamilyName\@undefined \ClassError\bxjs@clsname {xeCJK or zxjatype is too old}\@ehc @@ -327,6 +329,8 @@ \let\zw\@undefined \RequirePackage{luatexja} \RequirePackage{luatexja-fontspec} +\PassOptionsToPackage{pdftex}{graphicx}%! +\PassOptionsToPackage{pdftex}{graphics}%! \ExplSyntaxOn \fp_gset:Nn \g_ltj_fontspec_scale_fp { \jsScale } \ExplSyntaxOff diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls index 3872521f02d..e7471f4f192 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls @@ -37,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsreport} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] \RequirePackage{calc} \RequirePackage{keyval} \let\jsEngine=n @@ -308,8 +308,14 @@ \bxjs@disguise@jstrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} -\def\bxjs@setkey@a{\setkeys{bxjs}} +\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} \DeclareOption*{\bxjs@setkey} +\def\bxjs@safe@setkeys#1#2{% + \let\bxjs@KV@errx\KV@errx + \let\KV@errx\bxjs@safe@setkeys@a + \setkeys{#1}{#2}% + \let\KV@errx\bxjs@KV@errx} +\def\bxjs@safe@setkeys@a#1{} \newif\ifbxjs@scaleset \def\jsScale{0.924715} \def\Cjascale{\jsScale} @@ -353,11 +359,11 @@ {Invalid magstyle value `#1'}\@ehc \let\bxjs@magstyle\bxjs@magstyle@mag \fi} -\let\ltx@removeelement\@removeelement +\let\bxjs@ltx@removeelement\@removeelement \def\@removeelement#1#2#3{% \def\reserved@a{#2}% \ifx\reserved@a\@empty \let#3\@empty - \else \ltx@removeelement{#1}{#2}{#3}% + \else \bxjs@ltx@removeelement{#1}{#2}{#3}% \fi} \ExecuteOptions{a4paper,oneside,onecolumn,titlepage,openany,final} \ProcessOptions\relax @@ -365,6 +371,9 @@ {papersize}\@classoptionslist\@classoptionslist \@expandtwoargs\@removeelement {10pt}\@classoptionslist\@classoptionslist +\ifx\bxjs@jadriver\relax\else + \let\bxjs@jadriver@given\bxjs@jadriver +\fi \let\bxjs@tmpb\jsEngine \ifx j\bxjs@tmpb\ifjsWithupTeX \let\bxjs@tmpb=u @@ -405,8 +414,9 @@ \fi \ifjsInPdfMode \@tempswafalse \else\ifx x\jsEngine \@tempswafalse +\else\ifx\bxjs@jadriver@given\@undefined \@tempswafalse \else \@tempswatrue -\fi\fi +\fi\fi\fi \if@tempswa \ifx\bxjs@driver@opt\@undefined \ClassWarningNoLine\bxjs@clsname @@ -427,7 +437,7 @@ \let\bxjs@jadriver\bxjs@@minimal \fi \fi -\ifx\bxjs@jadriver\bxjs@@minimal\else +\ifx\bxjs@jadriver@given\@undefined\else \ifx\bxjs@engine@given\@undefined \ClassError\bxjs@clsname% {An engine option must be explicitly given}% @@ -572,7 +582,10 @@ \skip2=\abovedisplayshortskip \skip4=\belowdisplayskip \skip6=\belowdisplayshortskip + \let\bxjs@ltx@nomath\@nomath + \let\@nomath\@gobble \@currsize\selectfont + \let\@nomath\bxjs@ltx@nomath \abovedisplayskip=\skip0 \abovedisplayshortskip=\skip2 \belowdisplayskip=\skip4 @@ -1282,8 +1295,11 @@ \renewcommand{\theenumii}{\@alph\c@enumii} \renewcommand{\theenumiii}{\@roman\c@enumiii} \renewcommand{\theenumiv}{\@Alph\c@enumiv} +\def\bxjs@dust{\vrule\@width\z@\@height\z@\@depth\z@} +\newcommand*{\jsInJaParen}[1]{% + \bxjs@dust\jsInhibitGlue(\theenumii)\jsInhibitGlue\bxjs@dust} \newcommand{\labelenumi}{\theenumi.} -\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue} +\newcommand{\labelenumii}{\jsInJaParen{(\theenumii)}} \newcommand{\labelenumiii}{\theenumiii.} \newcommand{\labelenumiv}{\theenumiv.} \renewcommand{\p@enumii}{\theenumi} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls index 36fe243321c..60068d215c5 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls @@ -37,7 +37,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsslide} - [2015/08/23 v1.0a BXJS document classes] + [2015/09/07 v1.0b BXJS document classes] \RequirePackage{calc} \RequirePackage{keyval} \let\jsEngine=n @@ -304,8 +304,14 @@ \bxjs@disguise@jstrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} -\def\bxjs@setkey@a{\setkeys{bxjs}} +\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} \DeclareOption*{\bxjs@setkey} +\def\bxjs@safe@setkeys#1#2{% + \let\bxjs@KV@errx\KV@errx + \let\KV@errx\bxjs@safe@setkeys@a + \setkeys{#1}{#2}% + \let\KV@errx\bxjs@KV@errx} +\def\bxjs@safe@setkeys@a#1{} \newif\ifbxjs@scaleset \def\jsScale{0.924715} \def\Cjascale{\jsScale} @@ -349,11 +355,11 @@ {Invalid magstyle value `#1'}\@ehc \let\bxjs@magstyle\bxjs@magstyle@mag \fi} -\let\ltx@removeelement\@removeelement +\let\bxjs@ltx@removeelement\@removeelement \def\@removeelement#1#2#3{% \def\reserved@a{#2}% \ifx\reserved@a\@empty \let#3\@empty - \else \ltx@removeelement{#1}{#2}{#3}% + \else \bxjs@ltx@removeelement{#1}{#2}{#3}% \fi} \ExecuteOptions{36pt,a4paper,landscape,oneside,onecolumn,titlepage,final} \ProcessOptions\relax @@ -361,6 +367,9 @@ {papersize}\@classoptionslist\@classoptionslist \@expandtwoargs\@removeelement {10pt}\@classoptionslist\@classoptionslist +\ifx\bxjs@jadriver\relax\else + \let\bxjs@jadriver@given\bxjs@jadriver +\fi \let\bxjs@tmpb\jsEngine \ifx j\bxjs@tmpb\ifjsWithupTeX \let\bxjs@tmpb=u @@ -401,8 +410,9 @@ \fi \ifjsInPdfMode \@tempswafalse \else\ifx x\jsEngine \@tempswafalse +\else\ifx\bxjs@jadriver@given\@undefined \@tempswafalse \else \@tempswatrue -\fi\fi +\fi\fi\fi \if@tempswa \ifx\bxjs@driver@opt\@undefined \ClassWarningNoLine\bxjs@clsname @@ -423,7 +433,7 @@ \let\bxjs@jadriver\bxjs@@minimal \fi \fi -\ifx\bxjs@jadriver\bxjs@@minimal\else +\ifx\bxjs@jadriver@given\@undefined\else \ifx\bxjs@engine@given\@undefined \ClassError\bxjs@clsname% {An engine option must be explicitly given}% @@ -567,7 +577,10 @@ \skip2=\abovedisplayshortskip \skip4=\belowdisplayskip \skip6=\belowdisplayshortskip + \let\bxjs@ltx@nomath\@nomath + \let\@nomath\@gobble \@currsize\selectfont + \let\@nomath\bxjs@ltx@nomath \abovedisplayskip=\skip0 \abovedisplayshortskip=\skip2 \belowdisplayskip=\skip4 @@ -1191,8 +1204,11 @@ \renewcommand{\theenumii}{\@alph\c@enumii} \renewcommand{\theenumiii}{\@roman\c@enumiii} \renewcommand{\theenumiv}{\@Alph\c@enumiv} +\def\bxjs@dust{\vrule\@width\z@\@height\z@\@depth\z@} +\newcommand*{\jsInJaParen}[1]{% + \bxjs@dust\jsInhibitGlue(\theenumii)\jsInhibitGlue\bxjs@dust} \newcommand{\labelenumi}{\theenumi.} -\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue} +\newcommand{\labelenumii}{\jsInJaParen{(\theenumii)}} \newcommand{\labelenumiii}{\theenumiii.} \newcommand{\labelenumiv}{\theenumiv.} \renewcommand{\p@enumii}{\theenumi} -- cgit v1.2.3