diff options
author | Karl Berry <karl@freefriends.org> | 2017-09-09 22:34:23 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-09-09 22:34:23 +0000 |
commit | 75c347aa5d28ca016031edd7a09f4979f99dc5fc (patch) | |
tree | 6589cef852d640f87cb89680e2f6fbe0b128466b /Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls | |
parent | e94d686213b25e06fdc7b227bcb3d7baaf67c06a (diff) |
bxjscls (9sep17)
git-svn-id: svn://tug.org/texlive/trunk@45252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls | 81 |
1 files changed, 60 insertions, 21 deletions
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls index 4a26095ac6f..c1edf302d0a 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls @@ -22,8 +22,11 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsbook} - [2017/07/07 v1.5d BXJS document classes] + [2017/09/09 v1.6 BXJS document classes] %% このファイルは日本語文字を含みます. +\def\bxjs@clsname{bxjsbook} +\newif\ifjsc@needsp@tch +\jsc@needsp@tchfalse \RequirePackage{calc} \RequirePackage{keyval} \IfFileExists{bxjscompat.sty}{% @@ -35,7 +38,6 @@ \let\jsReport=r \let\jsSlide=s \let\jsDocClass\jsBook -\def\bxjs@clsname{bxjsbook} \let\jsEngine=n \def\bxjs@test@engine#1#2{% \edef\bxjs@tmpa{\string#1}% @@ -137,6 +139,8 @@ \DeclareOption{b5j}{\bxjs@setpaper{{182truemm}{257truemm}}} \DeclareOption{a4var}{\bxjs@setpaper{{210truemm}{283truemm}}} \DeclareOption{b5var}{\bxjs@setpaper{{182truemm}{230truemm}}} +\DeclareOption{a4varpaper}{\bxjs@setpaper{{210truemm}{283truemm}}} +\DeclareOption{b5varpaper}{\bxjs@setpaper{{182truemm}{230truemm}}} \DeclareOption{letterpaper}{\bxjs@setpaper{letterpaper}} \DeclareOption{legalpaper}{\bxjs@setpaper{legalpaper}} \DeclareOption{executivepaper}{\bxjs@setpaper{executivepaper}} @@ -197,7 +201,28 @@ \DeclareOption{usemag}{\let\bxjs@magstyle\bxjs@magstyle@usemag} \DeclareOption{nomag}{\let\bxjs@magstyle\bxjs@magstyle@nomag} \DeclareOption{nomag*}{\let\bxjs@magstyle\bxjs@magstyle@xreal} -\newdimen\stockwidth \newdimen\stockheight +\if j\jsEngine +\hour\time \divide\hour by 60\relax +\@tempcnta\hour \multiply\@tempcnta 60\relax +\minute\time \advance\minute-\@tempcnta +\DeclareOption{tombow}{% + \tombowtrue \tombowdatetrue + \setlength{\@tombowwidth}{.1\p@}% + \@bannertoken{% + \jobname\space(\number\year-\two@digits\month-\two@digits\day + \space\two@digits\hour:\two@digits\minute)}% + \maketombowbox} +\DeclareOption{tombo}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{.1\p@}% + \maketombowbox} +\fi +\if j\jsEngine +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\fi \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} \DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse} @@ -542,6 +567,14 @@ \ExecuteOptions{a4paper,twoside,onecolumn,titlepage,openright,final} \ProcessOptions\relax \bxjs@composite@proc +\if@slide + \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} +\fi +\if@landscape + \setlength\@tempdima {\paperheight} + \setlength\paperheight{\paperwidth} + \setlength\paperwidth {\@tempdima} +\fi \@onlypreamble\bxjs@purge@brace@elts \def\bxjs@purge@brace@elts{% \def\bxjs@tmpa{\@gobble}% @@ -676,14 +709,6 @@ \fi \bxjs@do@opt@jbase \let\Cjascale\jsScale -\if@slide - \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} -\fi -\if@landscape - \setlength\@tempdima {\paperheight} - \setlength\paperheight{\paperwidth} - \setlength\paperwidth {\@tempdima} -\fi \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T \@tempcnta="80 \loop \ifnum\@tempcnta<"100 \catcode\@tempcnta\active @@ -698,6 +723,14 @@ \ifbxjs@oldfontcommands \AtEndOfClass{\allowoldfontcommands} \fi +\newdimen\stockwidth \newdimen\stockheight +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname iftombow\expandafter\endcsname\csname iftrue\endcsname + \setlength{\stockwidth}{\paperwidth} + \setlength{\stockheight}{\paperheight} + \advance \stockwidth 2in + \advance \stockheight 2in +\fi \ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}% \else \def\n@baseline{16}\fi \ifx\bxjs@magstyle\bxjs@magstyle@mag @@ -725,13 +758,15 @@ \expandafter\bxjs@tmpa\the\@tempcnta\@nil \edef\jsc@magscale{\strip@pt\@tempdima} \let\jsBaseFontSize\bxjs@param@basefontsize +\newdimen\jsc@mpt +\newdimen\jsc@mmm \ifjsc@mag - \let\jsc@mpt\p@ - \newdimen\jsc@mmm \jsc@mmm=1mm + \jsc@mpt=1\p@ + \jsc@mmm=1mm \catcode`\?=9 % \p@? read as \p@ \else - \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@ - \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm + \jsc@mpt=\jsc@magscale\p@ + \jsc@mmm=\jsc@magscale mm \catcode`\?=11 \let\p@?\jsc@mpt \fi \chardef\bxjs@qmcc=\catcode`\?\relax @@ -901,13 +936,13 @@ \everydisplay=\expandafter{\the\everydisplay \narrowbaselines} \newcommand{\headfont}{\sffamily} \setlength\columnsep{2\Cwd} -\setlength\columnseprule{0\p@} -\setlength\lineskip{1\p@?} -\setlength\normallineskip{1\p@?} -\setlength\lineskiplimit{1\p@?} -\setlength\normallineskiplimit{1\p@?} +\setlength\columnseprule{0\jsc@mpt} +\setlength\lineskip{1\jsc@mpt} +\setlength\normallineskip{1\jsc@mpt} +\setlength\lineskiplimit{1\jsc@mpt} +\setlength\normallineskiplimit{1\jsc@mpt} \renewcommand{\baselinestretch}{} -\setlength\parskip{0\p@} +\setlength\parskip{0\jsc@mpt} \if@slide \setlength\parindent{0\p@} \else @@ -2093,6 +2128,10 @@ \def\par{% \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} +\def\@setminipage{% + \@minipagetrue + \everypar{\@minipagefalse\everypar{\everyparhook}}% +} \def\@item[#1]{% \if@noparitem \@donoparitem |