diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls index acdd447e30a..001b6957c3b 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/05 v1.0 BXJS document classes] + [2015/08/23 v1.0a BXJS document classes] \RequirePackage{calc} \RequirePackage{keyval} \let\jsEngine=n @@ -117,12 +117,30 @@ \def\bxjs@param@basefontsize{10pt} \def\jsUnusualPtSize{-20} \def\bxjs@setbasefontsize#1{% - \setlength\@tempdima{#1}% + \bxjs@setbasefontlength\@tempdima{#1}% \edef\bxjs@param@basefontsize{\the\@tempdima}% \ifdim\@tempdima=10pt \long\def\@ptsize{0}% \else\ifdim\@tempdima=10.95pt \long\def\@ptsize{1}% \else\ifdim\@tempdima=12pt \long\def\@ptsize{2}% \else \long\edef\@ptsize{\jsUnusualPtSize}\fi\fi\fi} +\def\bxjs@setbasefontlength#1#2{% + \bxjs@setbasefontlength@a#2true\@nnil + \ifx j\jsEngine \setlength#1{#2}% + \else + \bxjs@setbasefontlength@b#2\@nil Q\@nil\@nnil + \ifx\bxjs@tmpa\relax \setlength#1{#2}% + \else \@tempdimc0.25mm #1=\bxjs@tmpa\@tempdimc + \fi + \fi} +\def\bxjs@setbasefontlength@b#1Q\@nil#2\@nnil{% + \ifx\@nnil#2\@nnil \let\bxjs@tmpa\relax + \else \def\bxjs@tmpa{#1}% + \fi} +\def\bxjs@setbasefontlength@a#1true#2\@nnil{% + \ifx\@nnil#2\@nnil\else + \ClassWarningNoLine\bxjs@clsname + {You should not use 'true' lengths here}% + \fi} \DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}} \DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}} \DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}} @@ -297,7 +315,7 @@ \define@key{bxjs}{jbase}{\bxjs@setjbasefontsize{#1}} \def\bxjs@setjbasefontsize#1{% \def\bxjs@do@opt@jbase{% - \setlength\@tempdima{#1}% + \bxjs@setbasefontlength\@tempdima{#1}% \bxjs@invscale\@tempdima\jsScale \bxjs@setbasefontsize{\@tempdima}}} \define@key{bxjs}{scale}{% @@ -1347,7 +1365,7 @@ \settowidth\js@tocl@width{\headfont\presectionname\postsectionname}% \settowidth\@tempdima{\headfont\appendixname}% \ifdim\js@tocl@width<\@tempdima\relax\setlength\js@tocl@width{\@tempdima}\fi - \ifdim\js@tocl@width<2zw \divide\js@tocl@width by 2 \advance\js@tocl@width 1zw\fi + \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi \section*{\contentsname}% \@mkboth{\contentsname}{\contentsname}% \@starttoc{toc}% |