summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bxjscls
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-01-22 00:19:27 +0000
committerKarl Berry <karl@freefriends.org>2013-01-22 00:19:27 +0000
commit9e67837f4fdebbf12846157337f011699f63c305 (patch)
tree1dcdf051599e6eefc57290ed9cb1528f7f1ee05e /Master/texmf-dist/tex/latex/bxjscls
parent9918a3f042c30290a90e1649bf5da94ddd9f4ce5 (diff)
bxjscls
git-svn-id: svn://tug.org/texlive/trunk@28901 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/bxjscls')
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls1386
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsptex.def112
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls1451
3 files changed, 2949 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
new file mode 100644
index 00000000000..2f2106557f9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
@@ -0,0 +1,1386 @@
+%%
+%% This is file `bxjsarticle.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bxjsclasses.dtx (with options: `article')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from bxjsarticle.cls.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file bxjsclasses.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{bxjsarticle}
+ [2012/05/01 v0.3a BXJS document classes]
+\RequirePackage{calc}
+\RequirePackage{keyval}
+\let\bxjs@engine=n
+\def\bxjs@test@engine#1#2{%
+ \edef\bxjs@tmpa{\string#1}%
+ \edef\bxjs@tmpb{\meaning#1}%
+ \ifx\bxjs@tmpa\bxjs@tmpb #2\fi}
+\bxjs@test@engine\kanjiskip{\let\bxjs@engine=j}
+\bxjs@test@engine\jintercharskip{\let\bxjs@engine=J}
+\bxjs@test@engine\XeTeXversion{\let\bxjs@engine=x}
+\bxjs@test@engine\pdftexversion{\let\bxjs@engine=p}
+\bxjs@test@engine\luatexversion{\let\bxjs@engine=l}
+\newif\if@jsc@uplatex
+\ifx\ucs\@undefined\else \ifnum\ucs"3000="3000
+ \@jsc@uplatextrue
+\fi\fi
+\let\jsArticle=a
+\let\jsBook=b
+\let\jsReport=r
+\let\jsSlide=s
+\let\jsDocClass\jsArticle
+\def\bxjs@clsname{bxjsarticle}
+\@onlypreamble\bxjs@restore@jltrcc
+\let\bxjs@restore@jltrcc\@empty
+\if l\bxjs@engine
+\def\bxjs@change@jltrcc#1{%
+ \xdef\bxjs@restore@jltrcc{%
+ \bxjs@restore@jltrcc
+ \catcode`#1=\the\catcode`#1\relax}%
+ \catcode`#1=11\relax}
+\@tfor\bxjs@x:=西暦\do
+ {\expandafter\bxjs@change@jltrcc\bxjs@x}
+\fi
+\DeclareRobustCommand*{\jsInhibitGlue}{%
+ \ifx\inhibitglue\@undefined\else \inhibitglue \fi}
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\if@enablejfam \@enablejfamtrue
+\def\bxjs@setpaper#1{\def\bxjs@param@paper{#1}}
+\DeclareOption{a3paper}{\bxjs@setpaper{a3paper}}
+\DeclareOption{a4paper}{\bxjs@setpaper{a4paper}}
+\DeclareOption{a5paper}{\bxjs@setpaper{a5paper}}
+\DeclareOption{a6paper}{\bxjs@setpaper{a6paper}}
+\DeclareOption{b4paper}{\bxjs@setpaper{{257truemm}{364truemm}}}
+\DeclareOption{b5paper}{\bxjs@setpaper{{182truemm}{257truemm}}}
+\DeclareOption{b6paper}{\bxjs@setpaper{{128truemm}{182truemm}}}
+\DeclareOption{a4j}{\bxjs@setpaper{a4paper}}
+\DeclareOption{a5j}{\bxjs@setpaper{a5paper}}
+\DeclareOption{b4j}{\bxjs@setpaper{{257truemm}{364truemm}}}
+\DeclareOption{b5j}{\bxjs@setpaper{{182truemm}{257truemm}}}
+\DeclareOption{a4var}{\bxjs@setpaper{{210truemm}{283truemm}}}
+\DeclareOption{b5var}{\bxjs@setpaper{{182truemm}{230truemm}}}
+\DeclareOption{letterpaper}{\bxjs@setpaper{letterpaper}}
+\DeclareOption{legalpaper}{\bxjs@setpaper{legalpaper}}
+\DeclareOption{executivepaper}{\bxjs@setpaper{executivepaper}}
+\newif\if@landscape
+\@landscapefalse
+\DeclareOption{landscape}{\@landscapetrue}
+\newif\if@slide
+\@slidefalse
+\newcommand{\@ptsize}{0}
+\def\bxjs@param@basefontsize{10pt}
+\def\jsUnusualPtSize{-20}
+\def\bxjs@setbasefontsize#1{%
+ \setlength\@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}
+\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
+\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
+\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
+\DeclareOption{11pt}{\bxjs@setbasefontsize{10.95pt}}
+\DeclareOption{12pt}{\bxjs@setbasefontsize{12pt}}
+\DeclareOption{14pt}{\bxjs@setbasefontsize{14.4pt}}
+\DeclareOption{17pt}{\bxjs@setbasefontsize{17.28pt}}
+\DeclareOption{20pt}{\bxjs@setbasefontsize{20pt}}
+\DeclareOption{21pt}{\bxjs@setbasefontsize{20.74pt}}
+\DeclareOption{25pt}{\bxjs@setbasefontsize{24.88pt}}
+\DeclareOption{30pt}{\bxjs@setbasefontsize{29.86pt}}
+\DeclareOption{36pt}{\bxjs@setbasefontsize{35.83pt}}
+\DeclareOption{43pt}{\bxjs@setbasefontsize{43pt}}
+\DeclareOption{12Q}{\bxjs@setbasefontsize{3mm}}
+\DeclareOption{14Q}{\bxjs@setbasefontsize{3.5mm}}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\def\eqnarray{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue
+ \m@th
+ \global\@eqcnt\z@
+ \tabskip\@centering
+ \let\\\@eqncr
+ $$\everycr{}\halign to\displaywidth\bgroup
+ \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+ &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil\tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+ \tabskip\z@skip
+ \cr}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}%
+ \def\eqnarray{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th
+ \global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode
+ \addtolength\abovedisplayskip{\partopsep}%
+ \fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$\everycr{}\halign to\linewidth% $$
+ \bgroup
+ \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+ &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@
+ $\displaystyle{##}$\hfil \tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+ \tabskip\z@skip\cr
+ }}
+\newif\ifdraft
+\DeclareOption{draft}{\drafttrue \setlength\overfullrule{5pt}}
+\DeclareOption{final}{\draftfalse \setlength\overfullrule{0pt}}
+\newif\if@english
+\@englishfalse
+\DeclareOption{english}{\@englishtrue}
+\mathchardef\bxjs@csta=259
+\def\bxjs@invscale#1#2{%
+ \bgroup \@tempdima=#1\relax \@tempdimb#2\p@\relax
+ \@tempcnta\@tempdima \multiply\@tempcnta\@cclvi
+ \divide\@tempcnta\@tempdimb \multiply\@tempcnta\@cclvi
+ \@tempcntb\p@ \divide\@tempcntb\@tempdimb
+ \advance\@tempcnta-\@tempcntb \advance\@tempcnta-\tw@
+ \@tempdimb\@tempcnta\@ne
+ \advance\@tempcnta\@tempcntb \advance\@tempcnta\@tempcntb
+ \advance\@tempcnta\bxjs@csta \@tempdimc\@tempcnta\@ne
+ \@whiledim\@tempdimb<\@tempdimc\do{%
+ \@tempcntb\@tempdimb \advance\@tempcntb\@tempdimc
+ \advance\@tempcntb\@ne \divide\@tempcntb\tw@
+ \ifdim #2\@tempcntb>\@tempdima
+ \advance\@tempcntb\m@ne \@tempdimc=\@tempcntb\@ne
+ \else \@tempdimb=\@tempcntb\@ne \fi}%
+ \xdef\bxjs@gtmpa{\the\@tempdimb}%
+ \egroup #1=\bxjs@gtmpa\relax}
+\newif\ifbxjs@ptexmodule
+\DeclareOption{platex}{%
+ \@tempswafalse
+ \if j\bxjs@engine \if@jsc@uplatex\else \@tempswatrue \fi\fi
+ \bxjs@opt@platex}
+\DeclareOption{uplatex}{%
+ \@tempswafalse
+ \if j\bxjs@engine \if@jsc@uplatex \@tempswatrue \fi\fi
+ \bxjs@opt@platex}
+\def\bxjs@opt@platex{%
+ \if@tempswa
+ \bxjs@ptexmoduletrue
+ \else
+ \ClassError\bxjs@clsname%
+ {Option `\CurrentOption' used on wrong engine}\@ehc
+ \fi}
+\def\bxjs@setkey{%
+ \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
+\def\bxjs@setkey@a{\setkeys{bxjs}}
+\define@key{bxjs}{base}{\bxjs@setbasefontsize{#1}}
+\def\jsScale{0.924715}
+\let\bxjs@do@opt@jbase\relax
+\define@key{bxjs}{jbase}{%
+ \def\bxjs@do@opt@jbase{\bxjs@opt@jbase{#1}}}
+\def\bxjs@opt@jbase#1{%
+ \setlength\@tempdima{#1}%
+ \bxjs@invscale\@tempdima\jsScale
+ \bxjs@setbasefontsize{\@tempdima}}
+\define@key{bxjs}{scale}{\edef\jsScale{#1}}
+\let\bxjs@param@mag\relax
+\define@key{bxjs}{mag}{\edef\bxjs@param@mag{#1}}
+\define@key{bxjs}{paper}{\edef\bxjs@param@paper{#1}}
+\DeclareOption*{\bxjs@setkey}
+\ExecuteOptions{a4paper,oneside,onecolumn,notitlepage,final}
+\ProcessOptions\relax
+\bxjs@do@opt@jbase
+\if@slide
+ \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
+\fi
+\if@landscape
+ \setlength\@tempdima {\paperheight}
+ \setlength\paperheight{\paperwidth}
+ \setlength\paperwidth {\@tempdima}
+\fi
+\ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}%
+\else \def\n@baseline{16}\fi
+\ifx\bxjs@param@mag\relax
+ \@tempdima=\bxjs@param@basefontsize
+ \advance\@tempdima.001pt \multiply\@tempdima25
+ \divide\@tempdima16384\relax \@tempcnta\@tempdima\relax
+ \edef\bxjs@param@mag{\the\@tempcnta}
+\else
+ \let\c@bxjs@cnta\@tempcnta
+ \setcounter{bxjs@cnta}{\bxjs@param@mag}
+ \ifnum\@tempcnta<\z@ \@tempcnta=\z@ \fi
+ \edef\bxjs@param@mag{\the\@tempcnta}
+ \advance\@tempcnta100000
+ \def\bxjs@tmpa#1#2#3#4#5\@nil{\@tempdima=#2#3#4.#5\p@}
+ \expandafter\bxjs@tmpa\the\@tempcnta\@nil
+ \edef\bxjs@param@basefontsize{\the\@tempdima}
+\fi
+\let\jsBaseFontSize\bxjs@param@basefontsize
+\newdimen\jsZw
+\jsZw=10pt \jsZw=\jsScale\jsZw
+\chardef\bxjs@periodchar=`\.
+\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\def\@setfontsize#1#2#3{%
+ \ifx\protect\@typeset@protect
+ \let\@currsize#1%
+ \fi
+ \fontsize{#2}{#3}\selectfont
+ \jsZw=\f@size pt\relax
+ \jsZw=\jsScale \jsZw\relax
+ \ifdim\parindent>\z@
+ \if@english \parindent=1em
+ \else \parindent=1\jsZw
+ \fi
+ \fi\relax
+ \jsResetDimen}
+\def\jsResetDimen{}
+\emergencystretch 3\jsZw
+\newif\ifnarrowbaselines
+\if@english
+ \narrowbaselinestrue
+\fi
+\def\narrowbaselines{%
+ \narrowbaselinestrue
+ \skip0=\abovedisplayskip
+ \skip2=\abovedisplayshortskip
+ \skip4=\belowdisplayskip
+ \skip6=\belowdisplayshortskip
+ \@currsize\selectfont
+ \abovedisplayskip=\skip0
+ \abovedisplayshortskip=\skip2
+ \belowdisplayskip=\skip4
+ \belowdisplayshortskip=\skip6\relax}
+\def\widebaselines{\narrowbaselinesfalse\@currsize\selectfont}
+\renewcommand{\normalsize}{%
+ \ifnarrowbaselines
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \else
+ \@setfontsize\normalsize\@xpt{\n@baseline}%
+ \fi
+ \abovedisplayskip 10\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \let\@listi\@listI}
+\normalsize
+\ifx\Cht\@undefined \newdimen\Cht \fi
+\ifx\Cdp\@undefined \newdimen\Cdp \fi
+\ifx\Cwd\@undefined \newdimen\Cwd \fi
+\ifx\Cvs\@undefined \newdimen\Cvs \fi
+\ifx\Chs\@undefined \newdimen\Chs \fi
+\setlength\Cht{0.88\jsZw}
+\setlength\Cdp{0.12\jsZw}
+\setlength\Cwd{1\jsZw}
+\setlength\Cvs{\baselineskip}
+\setlength\Chs{1\jsZw}
+\newcommand{\small}{%
+ \ifnarrowbaselines
+ \@setfontsize\small\@ixpt{11}%
+ \else
+ \@setfontsize\small\@ixpt{13}%
+ \fi
+ \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@
+ \parsep \z@
+ \itemsep \parsep}}
+\newcommand{\footnotesize}{%
+ \ifnarrowbaselines
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \else
+ \@setfontsize\footnotesize\@viiipt{11}%
+ \fi
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus3\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@
+ \parsep \z@
+ \itemsep \parsep}}
+\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+\if@twocolumn
+ \newcommand{\large}{\@setfontsize\large\@xiipt{\n@baseline}}
+\else
+ \newcommand{\large}{\@setfontsize\large\@xiipt{17}}
+\fi
+\newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\@setfontsize\HUGE{30}{40}}
+\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@}
+\renewcommand{\baselinestretch}{}
+\setlength\parskip{0\p@}
+\if@slide
+ \setlength\parindent{0\p@}
+\else
+ \setlength\parindent{1\Cwd}
+\fi
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\mag=\bxjs@param@mag
+\setlength{\topskip}{10pt}
+\def\bxjs@read@a{\futurelet\bxjs@tmpa\bxjs@read@b}
+\def\bxjs@read@b{%
+ \ifx\bxjs@tmpa\bgroup \expandafter\bxjs@read@c
+ \else \expandafter\bxjs@read@d \fi}
+\def\bxjs@read@c#1#2#3\@nil{\def\bxjs@param@paper{papersize={#1,#2}}}
+\def\bxjs@read@d#1\@nil{}
+\expandafter\bxjs@read@a\bxjs@param@paper\@nil
+\edef\bxjs@layout@paper{%
+ truedimen,\if@landscape landscape,\fi \bxjs@param@paper}
+\def\bxjs@layout{%
+ headheight=\topskip,footskip=0.03367\paperheight,%
+ headsep=\footskip-\topskip,includeheadfoot,%
+ hscale=0.76,,hmarginratio=1:1,%
+ vscale=0.83,vmarginratio=1:1,%
+}
+\newdimen\fullwidth
+\def\bxjs@postproc@layout{%
+ \@tempdimb=\textwidth
+ \if@twocolumn \@tempdima=2\Cwd \else \@tempdima=1\Cwd \fi
+ \divide\textwidth\@tempdima \multiply\textwidth\@tempdima
+ \advance\@tempdimb-\textwidth
+ \advance\oddsidemargin 0.5\@tempdimb
+ \advance\evensidemargin 0.5\@tempdimb
+ \@tempdimb=\textheight
+ \advance\textheight-\topskip
+ \divide\textheight\baselineskip \multiply\textheight\baselineskip
+ \advance\textheight\topskip
+ \advance\@tempdimb-\textheight
+ \advance\topmargin0.5\@tempdimb
+ \@tempdima=\topskip
+ \advance\headheight\@tempdima
+ \advance\topmargin-\@tempdima
+ \setlength\marginparsep{\columnsep}
+ \setlength\marginparpush{\baselineskip}
+ \setlength\marginparwidth{\evensidemargin-1truein-\marginparsep}
+ \divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
+ \maxdepth=.5\topskip
+ \fullwidth=\textwidth
+}
+\@onlypreamble\bxjs@revert
+\let\bxjs@revert\@empty
+\edef\bxjs@tmpa{\the\ht\strutbox}
+\ht\strutbox=10pt
+\g@addto@macro\bxjs@revert{\ht\strutbox=\bxjs@tmpa\relax}
+\if x\bxjs@engine
+ \ifx\pdfpagewidth\@undefined
+ \def\bxjs@Gm@driver{dvipdfm}
+ \else
+ \def\bxjs@Gm@driver{pdftex}
+ \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi
+ \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi
+ \fi
+ \let\bxjs@InputIfFileExists\InputIfFileExists
+ \g@addto@macro\bxjs@revert{\let\InputIfFileExists\bxjs@InputIfFileExists}
+ \def\InputIfFileExists#1#2#3{%
+ \bxjs@InputIfFileExists{#1}{#2}{#3}%
+ \edef\Gm@checkdrivers{\noexpand\Gm@setdriver{\bxjs@Gm@driver}}}%
+\fi
+\edef\bxjs@nxt{%
+ \noexpand\RequirePackage[\bxjs@layout@paper,\bxjs@layout]{geometry}}
+\bxjs@nxt \bxjs@revert
+\bxjs@postproc@layout
+\def\setpagelayout{\@ifstar
+ {\bxjs@reset@layout}{\bxjs@modify@layout}}
+\def\bxjs@modify@layout#1{%
+ \edef\bxjs@nxt{\noexpand\geometry{#1,truedimen}}%
+ \bxjs@nxt\bxjs@postproc@layout}
+\def\bxjs@reset@layout#1{%
+ \edef\bxjs@nxt{\noexpand\geometry{reset,\bxjs@layout@paper,#1,truedimen}}%
+ \bxjs@nxt\bxjs@postproc@layout}
+{\footnotesize\global\setlength\footnotesep{\baselineskip}}
+\setlength\footnotesep{0.7\footnotesep}
+\setlength{\skip\footins}{16\p@ \@plus 5\p@ \@minus 2\p@}
+\setcounter{topnumber}{9}
+\renewcommand{\topfraction}{.85}
+\setcounter{bottomnumber}{9}
+\renewcommand{\bottomfraction}{.8}
+\setcounter{totalnumber}{20}
+\renewcommand{\textfraction}{.1}
+\renewcommand{\floatpagefraction}{.8}
+\setcounter{dbltopnumber}{9}
+\renewcommand{\dbltopfraction}{.8}
+\renewcommand{\dblfloatpagefraction}{.8}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\def\ps@plainfoot{%
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \def\@oddfoot{\normalfont\hfil\thepage\hfil}%
+ \let\@evenhead\@empty
+ \let\@evenfoot\@oddfoot}
+\def\ps@plainhead{%
+ \let\@mkboth\@gobbletwo
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\@evenhead{%
+ \if@mparswitch \hss \fi
+ \hbox to \fullwidth{\textbf{\thepage}\hfil}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{%
+ \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}}
+\let\ps@plain\ps@plainfoot
+\if@twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\@evenhead{\if@mparswitch \hss \fi
+ \underline{\hbox to \fullwidth{\textbf{\thepage}\hfil\leftmark}}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{%
+ \underline{%
+ \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{\markboth{%
+ \ifnum \c@secnumdepth >\z@ \thesection \hskip1\jsZw\fi
+ ##1}{}}%
+ \def\subsectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\@ne \thesubsection \hskip1\jsZw\fi
+ ##1}}%
+ }
+\else % if not twoside
+ \def\ps@headings{%
+ \let\@oddfoot\@empty
+ \def\@oddhead{%
+ \underline{%
+ \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
+ \let\@mkboth\markboth
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection \hskip1\jsZw\fi
+ ##1}}}
+\fi
+\def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{%
+ \if@mparswitch \hss \fi%
+ \hbox to \fullwidth{\thepage\hfil\leftmark}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{%
+ \hbox to \fullwidth{\rightmark\hfil\thepage}\hss}%
+ \let\@mkboth\@gobbletwo
+ \let\sectionmark\@gobble
+ \let\subsectionmark\@gobble
+}
+\def\plainifnotempty{%
+ \ifx \@oddhead \@empty
+ \ifx \@oddfoot \@empty
+ \else
+ \thispagestyle{plainfoot}%
+ \fi
+ \else
+ \thispagestyle{plainhead}%
+ \fi}
+\if@titlepage
+ \newcommand{\maketitle}{%
+ \begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ \null\vfil
+ \if@slide
+ {\footnotesize \@date}%
+ \begin{center}
+ \mbox{} \\[1\jsZw]
+ \large
+ {\maybeblue\hrule height0pt depth2pt\relax}\par
+ \smallskip
+ \@title
+ \smallskip
+ {\maybeblue\hrule height0pt depth2pt\relax}\par
+ \vfill
+ {\small \@author}%
+ \end{center}
+ \else
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em
+ {\large \@date \par}%
+ \end{center}%
+ \fi
+ \par
+ \@thanks\vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }%
+\else
+ \newcommand{\maketitle}{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\advance\leftskip 3\jsZw
+ \parindent 1\jsZw\noindent
+ \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \plainifnotempty
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+ \def\@maketitle{%
+ \newpage\null
+ \vskip 2em
+ \begin{center}%
+ \let\footnote\thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em
+ {\large
+ \lineskip .5em
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em
+ \ifvoid\@abstractbox\else\centerline{\box\@abstractbox}\vskip1.5em\fi
+ }
+\fi
+\def\@startsection#1#2#3#4#5#6{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \if@english \@afterindentfalse \else \@afterindenttrue \fi
+ \ifdim \@tempskipa <\z@
+ \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+ \everypar{}%
+ \else
+ \addpenalty\@secpenalty
+ \ifdim \@tempskipa >\z@
+ \if@slide\else
+ \null
+ \vspace*{-\baselineskip}%
+ \fi
+ \vskip\@tempskipa
+ \fi
+ \fi
+ \noindent
+ \@ifstar
+ {\@ssect{#3}{#4}{#5}{#6}}%
+ {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa<\z@
+ \def\@svsechd{%
+ #6{\hskip #3\relax
+ \@svsec #8}%
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}}% 目次にフルネームを載せるなら #8
+ \else
+ \begingroup
+ \interlinepenalty \@M % 下から移動
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}% 目次にフルネームを載せるならここは #8
+ \fi
+ \@xsect{#5}}
+\def\@xsect#1{%
+ \@tempskipa #1\relax
+ \ifdim \@tempskipa<\z@
+ \@nobreakfalse
+ \global\@noskipsectrue
+ \everypar{%
+ \if@noskipsec
+ \global\@noskipsecfalse
+ {\setbox\z@\lastbox}%
+ \clubpenalty\@M
+ \begingroup \@svsechd \endgroup
+ \unskip
+ \@tempskipa #1\relax
+ \hskip -\@tempskipa
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}%
+ \else
+ \par \nobreak
+ \vskip \@tempskipa
+ \@afterheading
+ \fi
+ \if@slide
+ {\vskip-6pt\maybeblue\hrule height0pt depth1pt\vskip7pt\relax}%
+ \fi
+ \par % 2000-12-18
+ \ignorespaces}
+\def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa<\z@
+ \def\@svsechd{#4{\hskip #1\relax #5}}%
+ \else
+ \begingroup
+ #4{%
+ \@hangfrom{\hskip #1}%
+ \interlinepenalty \@M #5\@@par}%
+ \endgroup
+ \fi
+ \@xsect{#3}}
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{3}
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand{\thepart}{\@Roman\c@part}
+% \renewcommand{\thesection}{\@arabic\c@section}
+\renewcommand{\thesection}{\presectionname\@arabic\c@section\postsectionname}
+\renewcommand{\thesubsection}{\@arabic\c@section.\@arabic\c@subsection}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection.\@arabic\c@subsubsection}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection.\@arabic\c@paragraph}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph.\@arabic\c@subparagraph}
+\newcommand\part{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \addvspace{4ex}%
+ \if@english \@afterindentfalse \else \@afterindenttrue \fi
+ \secdef\@part\@spart}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1\jsZw}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\parindent\z@
+ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\headfont\prepartname\thepart\postpartname
+ \par\nobreak
+ \fi
+ \huge \headfont #2%
+ \markboth{}{}\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}
+\def\@spart#1{{%
+ \parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \huge \headfont #1\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}
+\if@twocolumn
+ \newcommand{\section}{%
+ \@startsection{section}{1}{\z@}%
+ {0.6\Cvs}{0.4\Cvs}%
+ {\normalfont\large\headfont\raggedright}}
+\else
+ \newcommand{\section}{%
+ \if@slide\clearpage\fi
+ \@startsection{section}{1}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
+ {.5\Cvs \@plus.3\Cdp}% 後アキ
+ {\normalfont\Large\headfont\raggedright}}
+\fi
+\if@twocolumn
+ \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {\z@}{\z@}%
+ {\normalfont\normalsize\headfont}}
+\else
+ \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
+ {.5\Cvs \@plus.3\Cdp}% 後アキ
+ {\normalfont\large\headfont}}
+\fi
+\if@twocolumn
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {\z@}{\z@}%
+ {\normalfont\normalsize\headfont}}
+\else
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {\z@}%
+ {\normalfont\normalsize\headfont}}
+\fi
+\if@twocolumn
+ \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {\z@}{-1\jsZw}% 改行せず 1\jsZw のアキ
+ {\normalfont\normalsize\headfont ■}}
+\else
+ \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {-1\jsZw}% 改行せず 1\jsZw のアキ
+ {\normalfont\normalsize\headfont ■}}
+\fi
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
+ {\z@}{-1\jsZw}%
+ {\normalfont\normalsize\headfont}}
+\if@slide
+ \setlength\leftmargini{1\jsZw}
+\else
+ \if@twocolumn
+ \setlength\leftmargini{2\jsZw}
+ \else
+ \setlength\leftmargini{3\jsZw}
+ \fi
+\fi
+\if@slide
+ \setlength\leftmarginii {1\jsZw}
+ \setlength\leftmarginiii{1\jsZw}
+ \setlength\leftmarginiv {1\jsZw}
+ \setlength\leftmarginv {1\jsZw}
+ \setlength\leftmarginvi {1\jsZw}
+\else
+ \setlength\leftmarginii {2\jsZw}
+ \setlength\leftmarginiii{2\jsZw}
+ \setlength\leftmarginiv {2\jsZw}
+ \setlength\leftmarginv {1\jsZw}
+ \setlength\leftmarginvi {1\jsZw}
+\fi
+\setlength \labelsep {0.5\jsZw} % .5em
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\setlength\partopsep{\z@} % {2\p@ \@plus 1\p@ \@minus 1\p@}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\def\@listi{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 0.5\baselineskip
+ \itemsep \z@ \relax}
+\let\@listI\@listi
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ \topsep \z@
+ \parsep \z@
+ \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+ \topsep \z@
+ \parsep \z@
+ \itemsep\parsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+\renewcommand{\theenumi}{\@arabic\c@enumi}
+\renewcommand{\theenumii}{\@alph\c@enumii}
+\renewcommand{\theenumiii}{\@roman\c@enumiii}
+\renewcommand{\theenumiv}{\@Alph\c@enumiv}
+\newcommand{\labelenumi}{\theenumi.}
+\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi\jsInhibitGlue(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}{%
+ \list{}{%
+ \labelwidth=\leftmargin
+ \labelsep=1\jsZw
+ \advance \labelwidth by -\labelsep
+ \let \makelabel=\descriptionlabel}}{\endlist}
+\newcommand*\descriptionlabel[1]{\normalfont\headfont #1\hfil}
+\newbox\@abstractbox
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \@beginparpenalty\@lowpenalty
+ \begin{center}%
+ \headfont \abstractname
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn
+ \ifx\maketitle\relax
+ \section*{\abstractname}%
+ \else
+ \global\setbox\@abstractbox\hbox\bgroup
+ \begin{minipage}[b]{\textwidth}
+ \small\parindent1\jsZw
+ \begin{center}%
+ {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \list{}{%
+ \listparindent\parindent
+ \itemindent \listparindent
+ \rightmargin \leftmargin}%
+ \item\relax
+ \fi
+ \else
+ \small
+ \begin{center}%
+ {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \list{}{%
+ \listparindent\parindent
+ \itemindent \listparindent
+ \rightmargin \leftmargin}%
+ \item\relax
+ \fi}{\if@twocolumn
+ \ifx\maketitle\relax
+ \else
+ \endlist\end{minipage}\egroup
+ \fi
+ \else
+ \endlist
+ \fi}
+\fi
+\newenvironment{verse}{%
+ \let \\=\@centercr
+ \list{}{%
+ \itemsep \z@
+ \itemindent -2\jsZw % 元: -1.5em
+ \listparindent\itemindent
+ \rightmargin \z@
+ \advance\leftmargin 2\jsZw}% 元: 1.5em
+ \item\relax}{\endlist}
+\newenvironment{quotation}{%
+ \list{}{%
+ \listparindent\parindent
+ \itemindent\listparindent
+ \rightmargin \z@}%
+ \item\relax}{\endlist}
+\newenvironment{quote}%
+ {\list{}{\rightmargin\z@}\item\relax}{\endlist}
+\def\@begintheorem#1#2{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2}]}
+\def\@opargbegintheorem#1#2#3{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2\ (#3)}]}
+\newenvironment{titlepage}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\@ne
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi}
+\newcommand{\appendix}{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\presectionname{\appendixname}%
+ \gdef\postsectionname{}%
+ \gdef\thesection{\presectionname\@Alph\c@section\postsectionname}%
+ \gdef\thesubsection{\@Alph\c@section.\@arabic\c@subsection}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\renewcommand \theequation {\@arabic\c@equation}
+\newcounter{figure}
+\renewcommand \thefigure {\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreak\thefigure}
+\newenvironment{figure}%
+ {\@float{figure}}%
+ {\end@float}
+\newenvironment{figure*}%
+ {\@dblfloat{figure}}%
+ {\end@dblfloat}
+\newcounter{table}
+\renewcommand\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreak\thetable}
+\newenvironment{table}%
+ {\@float{table}}%
+ {\end@float}
+\newenvironment{table*}%
+ {\@dblfloat{table}}%
+ {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{5\p@} % 元: 10\p@
+\setlength\belowcaptionskip{5\p@} % 元: 0\p@
+\long\def\@makecaption#1#2{{\small
+ \advance\leftskip .0628\linewidth
+ \advance\rightskip .0628\linewidth
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1\hskip1\jsZw\relax #2}%
+ \ifdim \wd\@tempboxa <\hsize \centering \fi
+ #1\hskip1\jsZw\relax #2\par
+ \vskip\belowcaptionskip}}
+\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand{\tableofcontents}{%
+ \section*{\contentsname}%
+ \@mkboth{\contentsname}{\contentsname}%
+ \@starttoc{toc}%
+}
+\newcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty\@secpenalty
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent \z@
+ \rightskip \@tocrmarg
+ \parfillskip -\rightskip
+ {\leavevmode
+ \large \headfont
+ \setlength\@lnumwidth{4\jsZw}%
+ #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+ \nobreak
+ \endgroup
+ \fi}
+\newcommand*{\l@section}[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty{\@secpenalty}%
+ \addvspace{1.0em \@plus\p@}%
+ \begingroup
+ \parindent\z@
+ \rightskip\@tocrmarg
+ \parfillskip-\rightskip
+ \leavevmode\headfont
+ \setlength\@lnumwidth{4\jsZw}% 元1.5em [2003-03-02]
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
+ \endgroup
+ \fi}
+\newcommand*{\l@subsection} {\@dottedtocline{2}{1\jsZw}{3\jsZw}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{2\jsZw}{3\jsZw}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{3\jsZw}{3\jsZw}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{4\jsZw}{3\jsZw}}
+\newdimen\@lnumwidth
+\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
+\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@lnumwidth #3\relax
+ \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+ mu$}\hfill \nobreak\hb@xt@\@pnumwidth{%
+ \hfil\normalfont \normalcolor #5}\par}\fi}
+\newcommand{\listoffigures}{%
+ \section*{\listfigurename}%
+ \@mkboth{\listfigurename}{\listfigurename}%
+ \@starttoc{lof}%
+}
+\newcommand*{\l@figure}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
+\newcommand{\listoftables}{%
+ \section*{\listtablename}%
+ \@mkboth{\listtablename}{\listtablename}%
+ \@starttoc{lot}%
+}
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{2\jsZw}
+\newenvironment{thebibliography}[1]{%
+ \global\let\presectionname\relax
+ \global\let\postsectionname\relax
+ \section*{\refname}\@mkboth{\refname}{\refname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty\clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}{% 索引を3段組で出力する環境
+ \if@twocolumn
+ \onecolumn\@restonecolfalse
+ \else
+ \clearpage\@restonecoltrue
+ \fi
+ \columnseprule.4pt \columnsep 2\jsZw
+ \ifx\multicols\@undefined
+ \def\presectionname{}\def\postsectionname{}%
+ \twocolumn[\section*{\indexname}]%
+ \else
+ \ifdim\textwidth<\fullwidth
+ \setlength{\evensidemargin}{\oddsidemargin}
+ \setlength{\textwidth}{\fullwidth}
+ \setlength{\linewidth}{\fullwidth}
+ \def\presectionname{}\def\postsectionname{}%
+ \begin{multicols}{3}[\section*{\indexname}]%
+ \else
+ \def\presectionname{}\def\postsectionname{}%
+ \begin{multicols}{2}[\section*{\indexname}]%
+ \fi
+ \fi
+ \@mkboth{\indexname}{\indexname}%
+ \plainifnotempty % \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem
+ \raggedright
+ \footnotesize\narrowbaselines
+ }{
+ \ifx\multicols\@undefined
+ \if@restonecol\onecolumn\fi
+ \else
+ \end{multicols}
+ \fi
+ \clearpage
+ }
+\newcommand{\@idxitem}{\par\hangindent 4\jsZw} % 元 40pt
+\newcommand{\subitem}{\@idxitem \hspace*{2\jsZw}} % 元 20pt
+\newcommand{\subsubitem}{\@idxitem \hspace*{3\jsZw}} % 元 30pt
+\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\newcommand\seename{\if@english see\else →\fi}
+\newcommand\alsoname{\if@english see also\else →\fi}
+\let\footnotes@ve=\footnote
+\def\footnote{\jsInhibitGlue\footnotes@ve}
+\let\footnotemarks@ve=\footnotemark
+\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
+\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
+\renewcommand{\footnoterule}{%
+ \kern-3\p@
+ \hrule width .4\columnwidth
+ \kern 2.6\p@}
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+ \normalfont\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark
+ }%
+ \color@begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces}%
+ \futurelet\next\fo@t}
+\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t
+ \else \let\next\f@t\fi \next}
+\def\f@@t{\bgroup\aftergroup\@foot\let\next}
+\def\f@t#1{#1\@foot}
+\def\@foot{\@finalstrut\strutbox\color@endgroup\egroup}
+\newcommand\@makefntext[1]{%
+ \advance\leftskip 3\jsZw
+ \parindent 1\jsZw
+ \noindent
+ \llap{\@makefnmark\hskip0.3\jsZw}#1}
+\def\@inhibitglue{%
+ \futurelet\@let@token\@@inhibitglue}
+\def\@@inhibitglue{%
+ \ifx\@let@token「
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token(
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token『
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token[
+ \jsInhibitGlue
+ \fi
+ \fi
+ \fi
+ \fi}
+\def\everyparhook{\jsInhibitGlueAtParTop}
+\let\jsInhibitGlueAtParTop\@inhibitglue
+\AtBeginDocument{\everypar{\everyparhook}}
+\def\@doendpe{%
+ \@endpetrue
+ \def\par{%
+ \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+ \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
+\def\@item[#1]{%
+ \if@noparitem
+ \@donoparitem
+ \else
+ \if@inlabel
+ \indent \par
+ \fi
+ \ifhmode
+ \unskip\unskip \par
+ \fi
+ \if@newlist
+ \if@nobreak
+ \@nbitem
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \else
+ \addpenalty\@itempenalty
+ \addvspace\itemsep
+ \fi
+ \global\@inlabeltrue
+ \fi
+ \everypar{%
+ \@minipagefalse
+ \global\@newlistfalse
+ \if@inlabel
+ \global\@inlabelfalse
+ {\setbox\z@\lastbox
+ \ifvoid\z@
+ \kern-\itemindent
+ \fi}%
+ \box\@labels
+ \penalty\z@
+ \fi
+ \if@nobreak
+ \@nobreakfalse
+ \clubpenalty \@M
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}%
+ \if@noitemarg
+ \@noitemargfalse
+ \if@nmbrlist
+ \refstepcounter\@listctr
+ \fi
+ \fi
+ \sbox\@tempboxa{\makelabel{#1}}%
+ \global\setbox\@labels\hbox{%
+ \unhbox\@labels
+ \hskip \itemindent
+ \hskip -\labelwidth
+ \hskip -\labelsep
+ \ifdim \wd\@tempboxa >\labelwidth
+ \box\@tempboxa
+ \else
+ \hbox to\labelwidth {\unhbox\@tempboxa}%
+ \fi
+ \hskip \labelsep}%
+ \ignorespaces}
+\def\@afterheading{%
+ \@nobreaktrue
+ \everypar{%
+ \if@nobreak
+ \@nobreakfalse
+ \clubpenalty \@M
+ \if@afterindent \else
+ {\setbox\z@\lastbox}%
+ \fi
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}}
+\def\@gnewline #1{%
+ \ifvmode
+ \@nolnerr
+ \else
+ \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
+ \jsInhibitGlue \ignorespaces
+ \fi}
+\newcommand{\prepartname}{\if@english Part~\else 第\fi}
+\newcommand{\postpartname}{\if@english\else 部\fi}
+\newcommand{\presectionname}{}% 第
+\newcommand{\postsectionname}{}% 節
+\newcommand{\contentsname}{\if@english Contents\else 目次\fi}
+\newcommand{\listfigurename}{\if@english List of Figures\else 図目次\fi}
+\newcommand{\listtablename}{\if@english List of Tables\else 表目次\fi}
+\newcommand{\refname}{\if@english References\else 参考文献\fi}
+\newcommand{\bibname}{\if@english Bibliography\else 参考文献\fi}
+\newcommand{\indexname}{\if@english Index\else 索引\fi}
+\newcommand{\figurename}{\if@english Fig.~\else 図\fi}
+\newcommand{\tablename}{\if@english Table.~\else 表\fi}
+\newcommand{\appendixname}{\if@english Appendix~\else 付録\fi}
+\newcommand{\abstractname}{\if@english Abstract\else 概要\fi}
+\newif\if西暦 \西暦true
+\def\西暦{\西暦true}
+\def\和暦{\西暦false}
+\newcount\heisei \heisei\year \advance\heisei-1988\relax
+\def\today{%
+ \if@english
+ \ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year
+ \else
+ \if西暦
+ \number\year 年
+ \number\month 月
+ \number\day 日
+ \else
+ 平成\number\heisei 年
+ \number\month 月
+ \number\day 日
+ \fi
+ \fi}
+\hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
+\pagestyle{plain}%
+\pagenumbering{arabic}
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+ \raggedbottom
+\fi
+\ifbxjs@ptexmodule
+ \input{bxjsptex.def}
+\fi
+\bxjs@restore@jltrcc
+\endinput
+%%
+%% End of file `bxjsarticle.cls'.
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsptex.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsptex.def
new file mode 100644
index 00000000000..4acd7a4efa5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsptex.def
@@ -0,0 +1,112 @@
+%%
+%% This is file `bxjsptex.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bxjsclasses.dtx (with options: `ptex')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from bxjsptex.def.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file bxjsclasses.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\ProvidesFile{bxjsptex.def}
+ [2012/05/01 v0.3a BXJS document classes]
+\edef\jsc@JYn{\if@jsc@uplatex JY2\else JY1\fi}
+\edef\jsc@JTn{\if@jsc@uplatex JT2\else JT1\fi}
+\edef\jsc@pfx@{\if@jsc@uplatex u\fi}
+\@onlypreamble\bxjs@declarefontshape
+\if@jsc@uplatex
+\def\bxjs@declarefontshape{%
+\DeclareFontShape{JY2}{mc}{m}{n}{<->s*[\bxjs@scale]upjisr-h}{}%
+\DeclareFontShape{JY2}{gt}{m}{n}{<->s*[\bxjs@scale]upjisg-h}{}%
+\DeclareFontShape{JT2}{mc}{m}{n}{<->s*[\bxjs@scale]upjisr-v}{}%
+\DeclareFontShape{JT2}{gt}{m}{n}{<->s*[\bxjs@scale]upjisg-v}{}%
+}
+\def\bxjs@sizereference{upjisr-h}
+\else
+\def\bxjs@declarefontshape{%
+\DeclareFontShape{JY1}{mc}{m}{n}{<->s*[\bxjs@scale]jis}{}%
+\DeclareFontShape{JY1}{gt}{m}{n}{<->s*[\bxjs@scale]jisg}{}%
+\DeclareFontShape{JT1}{mc}{m}{n}{<->s*[\bxjs@scale]tmin10}{}%
+\DeclareFontShape{JT1}{gt}{m}{n}{<->s*[\bxjs@scale]tgoth10}{}%
+}
+\def\bxjs@sizereference{jis}
+\fi
+\@for\bxjs@x:={\jsc@JYn/mc/m/n,\jsc@JYn/gt/m/n,%
+ \jsc@JTn/mc/m/n,\jsc@JTn/gt/m/n}\do
+ {\expandafter\let\csname\bxjs@x/10\endcsname=\@undefined}
+\begingroup
+ \font\bxjs@tmpa=\bxjs@sizereference\space at 10pt
+ \setbox\z@\hbox{\bxjs@tmpa\char\jis"2121\relax}
+ \ifdim\wd\z@=10pt
+ \global\let\bxjs@scale\jsScale
+ \else
+ \edef\bxjs@tmpa{\strip@pt\wd\z@}
+ \@tempdima=10pt \@tempdima=\jsScale\@tempdima
+ \bxjs@invscale\@tempdima\bxjs@tmpa
+ \xdef\bxjs@scale{\strip@pt\@tempdima}
+ \fi
+\endgroup
+\bxjs@declarefontshape
+\DeclareFontShape{\jsc@JYn}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JYn}{mc}{m}{sl}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JYn}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JYn}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JYn}{gt}{m}{sl}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JYn}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JYn}{mc}{bx}{sl}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JTn}{mc}{m}{it}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JTn}{mc}{m}{sl}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JTn}{mc}{m}{sc}{<->ssub*mc/m/n}{}
+\DeclareFontShape{\jsc@JTn}{gt}{m}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JTn}{gt}{m}{sl}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JTn}{mc}{bx}{it}{<->ssub*gt/m/n}{}
+\DeclareFontShape{\jsc@JTn}{mc}{bx}{sl}{<->ssub*gt/m/n}{}
+\DeclareRobustCommand\rmfamily
+ {\not@math@alphabet\rmfamily\mathrm
+ \romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
+\DeclareRobustCommand\sffamily
+ {\not@math@alphabet\sffamily\mathsf
+ \romanfamily\sfdefault\kanjifamily\gtdefault\selectfont}
+\DeclareRobustCommand\ttfamily
+ {\not@math@alphabet\ttfamily\mathtt
+ \romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
+\def\textmc#1{\relax\ifmmode\hbox\fi{\mcfamily #1}}
+\def\textgt#1{\relax\ifmmode\hbox\fi{\gtfamily #1}}
+\prebreakpenalty\jis"2147=10000
+\postbreakpenalty\jis"2148=10000
+\prebreakpenalty\jis"2149=10000
+\inhibitxspcode`〒=2
+\xspcode`+=3
+\xspcode`\%=3
+\@tempcnta="80 \@whilenum\@tempcnta<"100 \do{%
+ \xspcode\@tempcnta=3\advance\@tempcnta\@ne}
+\endinput
+%%
+%% End of file `bxjsptex.def'.
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
new file mode 100644
index 00000000000..352e80e1de6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
@@ -0,0 +1,1451 @@
+%%
+%% This is file `bxjsreport.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bxjsclasses.dtx (with options: `report')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from bxjsreport.cls.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file bxjsclasses.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{bxjsreport}
+ [2012/05/01 v0.3a BXJS document classes]
+\RequirePackage{calc}
+\RequirePackage{keyval}
+\let\bxjs@engine=n
+\def\bxjs@test@engine#1#2{%
+ \edef\bxjs@tmpa{\string#1}%
+ \edef\bxjs@tmpb{\meaning#1}%
+ \ifx\bxjs@tmpa\bxjs@tmpb #2\fi}
+\bxjs@test@engine\kanjiskip{\let\bxjs@engine=j}
+\bxjs@test@engine\jintercharskip{\let\bxjs@engine=J}
+\bxjs@test@engine\XeTeXversion{\let\bxjs@engine=x}
+\bxjs@test@engine\pdftexversion{\let\bxjs@engine=p}
+\bxjs@test@engine\luatexversion{\let\bxjs@engine=l}
+\newif\if@jsc@uplatex
+\ifx\ucs\@undefined\else \ifnum\ucs"3000="3000
+ \@jsc@uplatextrue
+\fi\fi
+\let\jsArticle=a
+\let\jsBook=b
+\let\jsReport=r
+\let\jsSlide=s
+\let\jsDocClass\jsReport
+\def\bxjs@clsname{bxjsreport}
+\@onlypreamble\bxjs@restore@jltrcc
+\let\bxjs@restore@jltrcc\@empty
+\if l\bxjs@engine
+\def\bxjs@change@jltrcc#1{%
+ \xdef\bxjs@restore@jltrcc{%
+ \bxjs@restore@jltrcc
+ \catcode`#1=\the\catcode`#1\relax}%
+ \catcode`#1=11\relax}
+\@tfor\bxjs@x:=西暦\do
+ {\expandafter\bxjs@change@jltrcc\bxjs@x}
+\fi
+\DeclareRobustCommand*{\jsInhibitGlue}{%
+ \ifx\inhibitglue\@undefined\else \inhibitglue \fi}
+\newif\if@restonecol
+\newif\if@titlepage
+\newif\if@openright
+\newif\if@mainmatter \@mainmattertrue
+\newif\if@enablejfam \@enablejfamtrue
+\def\bxjs@setpaper#1{\def\bxjs@param@paper{#1}}
+\DeclareOption{a3paper}{\bxjs@setpaper{a3paper}}
+\DeclareOption{a4paper}{\bxjs@setpaper{a4paper}}
+\DeclareOption{a5paper}{\bxjs@setpaper{a5paper}}
+\DeclareOption{a6paper}{\bxjs@setpaper{a6paper}}
+\DeclareOption{b4paper}{\bxjs@setpaper{{257truemm}{364truemm}}}
+\DeclareOption{b5paper}{\bxjs@setpaper{{182truemm}{257truemm}}}
+\DeclareOption{b6paper}{\bxjs@setpaper{{128truemm}{182truemm}}}
+\DeclareOption{a4j}{\bxjs@setpaper{a4paper}}
+\DeclareOption{a5j}{\bxjs@setpaper{a5paper}}
+\DeclareOption{b4j}{\bxjs@setpaper{{257truemm}{364truemm}}}
+\DeclareOption{b5j}{\bxjs@setpaper{{182truemm}{257truemm}}}
+\DeclareOption{a4var}{\bxjs@setpaper{{210truemm}{283truemm}}}
+\DeclareOption{b5var}{\bxjs@setpaper{{182truemm}{230truemm}}}
+\DeclareOption{letterpaper}{\bxjs@setpaper{letterpaper}}
+\DeclareOption{legalpaper}{\bxjs@setpaper{legalpaper}}
+\DeclareOption{executivepaper}{\bxjs@setpaper{executivepaper}}
+\newif\if@landscape
+\@landscapefalse
+\DeclareOption{landscape}{\@landscapetrue}
+\newif\if@slide
+\@slidefalse
+\newcommand{\@ptsize}{0}
+\def\bxjs@param@basefontsize{10pt}
+\def\jsUnusualPtSize{-20}
+\def\bxjs@setbasefontsize#1{%
+ \setlength\@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}
+\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
+\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
+\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
+\DeclareOption{11pt}{\bxjs@setbasefontsize{10.95pt}}
+\DeclareOption{12pt}{\bxjs@setbasefontsize{12pt}}
+\DeclareOption{14pt}{\bxjs@setbasefontsize{14.4pt}}
+\DeclareOption{17pt}{\bxjs@setbasefontsize{17.28pt}}
+\DeclareOption{20pt}{\bxjs@setbasefontsize{20pt}}
+\DeclareOption{21pt}{\bxjs@setbasefontsize{20.74pt}}
+\DeclareOption{25pt}{\bxjs@setbasefontsize{24.88pt}}
+\DeclareOption{30pt}{\bxjs@setbasefontsize{29.86pt}}
+\DeclareOption{36pt}{\bxjs@setbasefontsize{35.83pt}}
+\DeclareOption{43pt}{\bxjs@setbasefontsize{43pt}}
+\DeclareOption{12Q}{\bxjs@setbasefontsize{3mm}}
+\DeclareOption{14Q}{\bxjs@setbasefontsize{3.5mm}}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\def\eqnarray{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue
+ \m@th
+ \global\@eqcnt\z@
+ \tabskip\@centering
+ \let\\\@eqncr
+ $$\everycr{}\halign to\displaywidth\bgroup
+ \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+ &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil\tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+ \tabskip\z@skip
+ \cr}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}%
+ \def\eqnarray{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \global\@eqnswtrue\m@th
+ \global\@eqcnt\z@
+ \tabskip\mathindent
+ \let\\=\@eqncr
+ \setlength\abovedisplayskip{\topsep}%
+ \ifvmode
+ \addtolength\abovedisplayskip{\partopsep}%
+ \fi
+ \addtolength\abovedisplayskip{\parskip}%
+ \setlength\belowdisplayskip{\abovedisplayskip}%
+ \setlength\belowdisplayshortskip{\abovedisplayskip}%
+ \setlength\abovedisplayshortskip{\abovedisplayskip}%
+ $$\everycr{}\halign to\linewidth% $$
+ \bgroup
+ \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
+ &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
+ &\global\@eqcnt\tw@
+ $\displaystyle{##}$\hfil \tabskip\@centering
+ &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+ \tabskip\z@skip\cr
+ }}
+\newif\ifdraft
+\DeclareOption{draft}{\drafttrue \setlength\overfullrule{5pt}}
+\DeclareOption{final}{\draftfalse \setlength\overfullrule{0pt}}
+\newif\if@english
+\@englishfalse
+\DeclareOption{english}{\@englishtrue}
+\mathchardef\bxjs@csta=259
+\def\bxjs@invscale#1#2{%
+ \bgroup \@tempdima=#1\relax \@tempdimb#2\p@\relax
+ \@tempcnta\@tempdima \multiply\@tempcnta\@cclvi
+ \divide\@tempcnta\@tempdimb \multiply\@tempcnta\@cclvi
+ \@tempcntb\p@ \divide\@tempcntb\@tempdimb
+ \advance\@tempcnta-\@tempcntb \advance\@tempcnta-\tw@
+ \@tempdimb\@tempcnta\@ne
+ \advance\@tempcnta\@tempcntb \advance\@tempcnta\@tempcntb
+ \advance\@tempcnta\bxjs@csta \@tempdimc\@tempcnta\@ne
+ \@whiledim\@tempdimb<\@tempdimc\do{%
+ \@tempcntb\@tempdimb \advance\@tempcntb\@tempdimc
+ \advance\@tempcntb\@ne \divide\@tempcntb\tw@
+ \ifdim #2\@tempcntb>\@tempdima
+ \advance\@tempcntb\m@ne \@tempdimc=\@tempcntb\@ne
+ \else \@tempdimb=\@tempcntb\@ne \fi}%
+ \xdef\bxjs@gtmpa{\the\@tempdimb}%
+ \egroup #1=\bxjs@gtmpa\relax}
+\newif\ifbxjs@ptexmodule
+\DeclareOption{platex}{%
+ \@tempswafalse
+ \if j\bxjs@engine \if@jsc@uplatex\else \@tempswatrue \fi\fi
+ \bxjs@opt@platex}
+\DeclareOption{uplatex}{%
+ \@tempswafalse
+ \if j\bxjs@engine \if@jsc@uplatex \@tempswatrue \fi\fi
+ \bxjs@opt@platex}
+\def\bxjs@opt@platex{%
+ \if@tempswa
+ \bxjs@ptexmoduletrue
+ \else
+ \ClassError\bxjs@clsname%
+ {Option `\CurrentOption' used on wrong engine}\@ehc
+ \fi}
+\def\bxjs@setkey{%
+ \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
+\def\bxjs@setkey@a{\setkeys{bxjs}}
+\define@key{bxjs}{base}{\bxjs@setbasefontsize{#1}}
+\def\jsScale{0.924715}
+\let\bxjs@do@opt@jbase\relax
+\define@key{bxjs}{jbase}{%
+ \def\bxjs@do@opt@jbase{\bxjs@opt@jbase{#1}}}
+\def\bxjs@opt@jbase#1{%
+ \setlength\@tempdima{#1}%
+ \bxjs@invscale\@tempdima\jsScale
+ \bxjs@setbasefontsize{\@tempdima}}
+\define@key{bxjs}{scale}{\edef\jsScale{#1}}
+\let\bxjs@param@mag\relax
+\define@key{bxjs}{mag}{\edef\bxjs@param@mag{#1}}
+\define@key{bxjs}{paper}{\edef\bxjs@param@paper{#1}}
+\DeclareOption*{\bxjs@setkey}
+\ExecuteOptions{a4paper,oneside,onecolumn,titlepage,openany,final}
+\ProcessOptions\relax
+\bxjs@do@opt@jbase
+\if@slide
+ \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
+\fi
+\if@landscape
+ \setlength\@tempdima {\paperheight}
+ \setlength\paperheight{\paperwidth}
+ \setlength\paperwidth {\@tempdima}
+\fi
+\ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}%
+\else \def\n@baseline{16}\fi
+\ifx\bxjs@param@mag\relax
+ \@tempdima=\bxjs@param@basefontsize
+ \advance\@tempdima.001pt \multiply\@tempdima25
+ \divide\@tempdima16384\relax \@tempcnta\@tempdima\relax
+ \edef\bxjs@param@mag{\the\@tempcnta}
+\else
+ \let\c@bxjs@cnta\@tempcnta
+ \setcounter{bxjs@cnta}{\bxjs@param@mag}
+ \ifnum\@tempcnta<\z@ \@tempcnta=\z@ \fi
+ \edef\bxjs@param@mag{\the\@tempcnta}
+ \advance\@tempcnta100000
+ \def\bxjs@tmpa#1#2#3#4#5\@nil{\@tempdima=#2#3#4.#5\p@}
+ \expandafter\bxjs@tmpa\the\@tempcnta\@nil
+ \edef\bxjs@param@basefontsize{\the\@tempdima}
+\fi
+\let\jsBaseFontSize\bxjs@param@basefontsize
+\newdimen\jsZw
+\jsZw=10pt \jsZw=\jsScale\jsZw
+\chardef\bxjs@periodchar=`\.
+\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\def\@setfontsize#1#2#3{%
+ \ifx\protect\@typeset@protect
+ \let\@currsize#1%
+ \fi
+ \fontsize{#2}{#3}\selectfont
+ \jsZw=\f@size pt\relax
+ \jsZw=\jsScale \jsZw\relax
+ \ifdim\parindent>\z@
+ \if@english \parindent=1em
+ \else \parindent=1\jsZw
+ \fi
+ \fi\relax
+ \jsResetDimen}
+\def\jsResetDimen{}
+\emergencystretch 3\jsZw
+\newif\ifnarrowbaselines
+\if@english
+ \narrowbaselinestrue
+\fi
+\def\narrowbaselines{%
+ \narrowbaselinestrue
+ \skip0=\abovedisplayskip
+ \skip2=\abovedisplayshortskip
+ \skip4=\belowdisplayskip
+ \skip6=\belowdisplayshortskip
+ \@currsize\selectfont
+ \abovedisplayskip=\skip0
+ \abovedisplayshortskip=\skip2
+ \belowdisplayskip=\skip4
+ \belowdisplayshortskip=\skip6\relax}
+\def\widebaselines{\narrowbaselinesfalse\@currsize\selectfont}
+\renewcommand{\normalsize}{%
+ \ifnarrowbaselines
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \else
+ \@setfontsize\normalsize\@xpt{\n@baseline}%
+ \fi
+ \abovedisplayskip 10\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \let\@listi\@listI}
+\normalsize
+\ifx\Cht\@undefined \newdimen\Cht \fi
+\ifx\Cdp\@undefined \newdimen\Cdp \fi
+\ifx\Cwd\@undefined \newdimen\Cwd \fi
+\ifx\Cvs\@undefined \newdimen\Cvs \fi
+\ifx\Chs\@undefined \newdimen\Chs \fi
+\setlength\Cht{0.88\jsZw}
+\setlength\Cdp{0.12\jsZw}
+\setlength\Cwd{1\jsZw}
+\setlength\Cvs{\baselineskip}
+\setlength\Chs{1\jsZw}
+\newcommand{\small}{%
+ \ifnarrowbaselines
+ \@setfontsize\small\@ixpt{11}%
+ \else
+ \@setfontsize\small\@ixpt{13}%
+ \fi
+ \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@
+ \parsep \z@
+ \itemsep \parsep}}
+\newcommand{\footnotesize}{%
+ \ifnarrowbaselines
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \else
+ \@setfontsize\footnotesize\@viiipt{11}%
+ \fi
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus3\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayskip \abovedisplayskip
+ \belowdisplayshortskip \belowdisplayskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep \z@
+ \parsep \z@
+ \itemsep \parsep}}
+\newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+\if@twocolumn
+ \newcommand{\large}{\@setfontsize\large\@xiipt{\n@baseline}}
+\else
+ \newcommand{\large}{\@setfontsize\large\@xiipt{17}}
+\fi
+\newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\@setfontsize\HUGE{30}{40}}
+\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@}
+\renewcommand{\baselinestretch}{}
+\setlength\parskip{0\p@}
+\if@slide
+ \setlength\parindent{0\p@}
+\else
+ \setlength\parindent{1\Cwd}
+\fi
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\mag=\bxjs@param@mag
+\setlength{\topskip}{10pt}
+\def\bxjs@read@a{\futurelet\bxjs@tmpa\bxjs@read@b}
+\def\bxjs@read@b{%
+ \ifx\bxjs@tmpa\bgroup \expandafter\bxjs@read@c
+ \else \expandafter\bxjs@read@d \fi}
+\def\bxjs@read@c#1#2#3\@nil{\def\bxjs@param@paper{papersize={#1,#2}}}
+\def\bxjs@read@d#1\@nil{}
+\expandafter\bxjs@read@a\bxjs@param@paper\@nil
+\edef\bxjs@layout@paper{%
+ truedimen,\if@landscape landscape,\fi \bxjs@param@paper}
+\def\bxjs@layout{%
+ headheight=\topskip,footskip=0.03367\paperheight,%
+ headsep=\footskip-\topskip,includeheadfoot,%
+ hscale=0.76,,hmarginratio=1:1,%
+ vscale=0.83,vmarginratio=1:1,%
+}
+\newdimen\fullwidth
+\def\bxjs@postproc@layout{%
+ \@tempdimb=\textwidth
+ \if@twocolumn \@tempdima=2\Cwd \else \@tempdima=1\Cwd \fi
+ \divide\textwidth\@tempdima \multiply\textwidth\@tempdima
+ \advance\@tempdimb-\textwidth
+ \advance\oddsidemargin 0.5\@tempdimb
+ \advance\evensidemargin 0.5\@tempdimb
+ \@tempdimb=\textheight
+ \advance\textheight-\topskip
+ \divide\textheight\baselineskip \multiply\textheight\baselineskip
+ \advance\textheight\topskip
+ \advance\@tempdimb-\textheight
+ \advance\topmargin0.5\@tempdimb
+ \@tempdima=\topskip
+ \advance\headheight\@tempdima
+ \advance\topmargin-\@tempdima
+ \setlength\marginparsep{\columnsep}
+ \setlength\marginparpush{\baselineskip}
+ \setlength\marginparwidth{\evensidemargin-1truein-\marginparsep}
+ \divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
+ \maxdepth=.5\topskip
+ \fullwidth=\textwidth
+}
+\@onlypreamble\bxjs@revert
+\let\bxjs@revert\@empty
+\edef\bxjs@tmpa{\the\ht\strutbox}
+\ht\strutbox=10pt
+\g@addto@macro\bxjs@revert{\ht\strutbox=\bxjs@tmpa\relax}
+\if x\bxjs@engine
+ \ifx\pdfpagewidth\@undefined
+ \def\bxjs@Gm@driver{dvipdfm}
+ \else
+ \def\bxjs@Gm@driver{pdftex}
+ \ifx\pdfhorigin\@undefined \newdimen\pdfhorigin \fi
+ \ifx\pdfvorigin\@undefined \newdimen\pdfvorigin \fi
+ \fi
+ \let\bxjs@InputIfFileExists\InputIfFileExists
+ \g@addto@macro\bxjs@revert{\let\InputIfFileExists\bxjs@InputIfFileExists}
+ \def\InputIfFileExists#1#2#3{%
+ \bxjs@InputIfFileExists{#1}{#2}{#3}%
+ \edef\Gm@checkdrivers{\noexpand\Gm@setdriver{\bxjs@Gm@driver}}}%
+\fi
+\edef\bxjs@nxt{%
+ \noexpand\RequirePackage[\bxjs@layout@paper,\bxjs@layout]{geometry}}
+\bxjs@nxt \bxjs@revert
+\bxjs@postproc@layout
+\def\setpagelayout{\@ifstar
+ {\bxjs@reset@layout}{\bxjs@modify@layout}}
+\def\bxjs@modify@layout#1{%
+ \edef\bxjs@nxt{\noexpand\geometry{#1,truedimen}}%
+ \bxjs@nxt\bxjs@postproc@layout}
+\def\bxjs@reset@layout#1{%
+ \edef\bxjs@nxt{\noexpand\geometry{reset,\bxjs@layout@paper,#1,truedimen}}%
+ \bxjs@nxt\bxjs@postproc@layout}
+{\footnotesize\global\setlength\footnotesep{\baselineskip}}
+\setlength\footnotesep{0.7\footnotesep}
+\setlength{\skip\footins}{16\p@ \@plus 5\p@ \@minus 2\p@}
+\setcounter{topnumber}{9}
+\renewcommand{\topfraction}{.85}
+\setcounter{bottomnumber}{9}
+\renewcommand{\bottomfraction}{.8}
+\setcounter{totalnumber}{20}
+\renewcommand{\textfraction}{.1}
+\renewcommand{\floatpagefraction}{.8}
+\setcounter{dbltopnumber}{9}
+\renewcommand{\dbltopfraction}{.8}
+\renewcommand{\dblfloatpagefraction}{.8}
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\def\ps@plainfoot{%
+ \let\@mkboth\@gobbletwo
+ \let\@oddhead\@empty
+ \def\@oddfoot{\normalfont\hfil\thepage\hfil}%
+ \let\@evenhead\@empty
+ \let\@evenfoot\@oddfoot}
+\def\ps@plainhead{%
+ \let\@mkboth\@gobbletwo
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\@evenhead{%
+ \if@mparswitch \hss \fi
+ \hbox to \fullwidth{\textbf{\thepage}\hfil}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{%
+ \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}}
+\let\ps@plain\ps@plainfoot
+\def\ps@headings{%
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \def\@evenhead{%
+ \if@mparswitch \hss \fi
+ \underline{\hbox to \fullwidth{\autoxspacing
+ \textbf{\thepage}\hfil\leftmark}}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{\underline{\hbox to \fullwidth{\autoxspacing
+ {\if@twoside\rightmark\else\leftmark\fi}\hfil\textbf{\thepage}}}\hss}%
+ \let\@mkboth\markboth
+ \def\chaptermark##1{\markboth{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \@chapapp\thechapter\@chappos\hskip1\jsZw
+ \fi
+ \fi
+ ##1}{}}%
+ \def\sectionmark##1{\markright{%
+ \ifnum \c@secnumdepth >\z@ \thesection \hskip1\jsZw\fi
+ ##1}}}%
+\def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{%
+ \if@mparswitch \hss \fi%
+ \hbox to \fullwidth{\thepage\hfil\leftmark}%
+ \if@mparswitch\else \hss \fi}%
+ \def\@oddhead{%
+ \hbox to \fullwidth{\rightmark\hfil\thepage}\hss}%
+ \let\@mkboth\@gobbletwo
+ \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+}
+\def\plainifnotempty{%
+ \ifx \@oddhead \@empty
+ \ifx \@oddfoot \@empty
+ \else
+ \thispagestyle{plainfoot}%
+ \fi
+ \else
+ \thispagestyle{plainhead}%
+ \fi}
+\if@titlepage
+ \newcommand{\maketitle}{%
+ \begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \let\footnote\thanks
+ \null\vfil
+ \if@slide
+ {\footnotesize \@date}%
+ \begin{center}
+ \mbox{} \\[1\jsZw]
+ \large
+ {\maybeblue\hrule height0pt depth2pt\relax}\par
+ \smallskip
+ \@title
+ \smallskip
+ {\maybeblue\hrule height0pt depth2pt\relax}\par
+ \vfill
+ {\small \@author}%
+ \end{center}
+ \else
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em
+ {\large \@date \par}%
+ \end{center}%
+ \fi
+ \par
+ \@thanks\vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }%
+\else
+ \newcommand{\maketitle}{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+ \long\def\@makefntext##1{\advance\leftskip 3\jsZw
+ \parindent 1\jsZw\noindent
+ \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\jsZw}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \plainifnotempty
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \global\let\thanks\relax
+ \global\let\maketitle\relax
+ \global\let\@thanks\@empty
+ \global\let\@author\@empty
+ \global\let\@date\@empty
+ \global\let\@title\@empty
+ \global\let\title\relax
+ \global\let\author\relax
+ \global\let\date\relax
+ \global\let\and\relax
+ }
+ \def\@maketitle{%
+ \newpage\null
+ \vskip 2em
+ \begin{center}%
+ \let\footnote\thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em
+ {\large
+ \lineskip .5em
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em
+ {\large \@date}%
+ \end{center}%
+ \par\vskip 1.5em
+ }
+\fi
+\def\@startsection#1#2#3#4#5#6{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \@tempskipa #4\relax
+ \if@english \@afterindentfalse \else \@afterindenttrue \fi
+ \ifdim \@tempskipa <\z@
+ \@tempskipa -\@tempskipa \@afterindentfalse
+ \fi
+ \if@nobreak
+ \everypar{}%
+ \else
+ \addpenalty\@secpenalty
+ \ifdim \@tempskipa >\z@
+ \if@slide\else
+ \null
+ \vspace*{-\baselineskip}%
+ \fi
+ \vskip\@tempskipa
+ \fi
+ \fi
+ \noindent
+ \@ifstar
+ {\@ssect{#3}{#4}{#5}{#6}}%
+ {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+ \ifnum #2>\c@secnumdepth
+ \let\@svsec\@empty
+ \else
+ \refstepcounter{#1}%
+ \protected@edef\@svsec{\@seccntformat{#1}\relax}%
+ \fi
+ \@tempskipa #5\relax
+ \ifdim \@tempskipa<\z@
+ \def\@svsechd{%
+ #6{\hskip #3\relax
+ \@svsec #8}%
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}}% 目次にフルネームを載せるなら #8
+ \else
+ \begingroup
+ \interlinepenalty \@M % 下から移動
+ #6{%
+ \@hangfrom{\hskip #3\relax\@svsec}%
+ #8\@@par}%
+ \endgroup
+ \csname #1mark\endcsname{#7}%
+ \addcontentsline{toc}{#1}{%
+ \ifnum #2>\c@secnumdepth \else
+ \protect\numberline{\csname the#1\endcsname}%
+ \fi
+ #7}% 目次にフルネームを載せるならここは #8
+ \fi
+ \@xsect{#5}}
+\def\@xsect#1{%
+ \@tempskipa #1\relax
+ \ifdim \@tempskipa<\z@
+ \@nobreakfalse
+ \global\@noskipsectrue
+ \everypar{%
+ \if@noskipsec
+ \global\@noskipsecfalse
+ {\setbox\z@\lastbox}%
+ \clubpenalty\@M
+ \begingroup \@svsechd \endgroup
+ \unskip
+ \@tempskipa #1\relax
+ \hskip -\@tempskipa
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}%
+ \else
+ \par \nobreak
+ \vskip \@tempskipa
+ \@afterheading
+ \fi
+ \if@slide
+ {\vskip-6pt\maybeblue\hrule height0pt depth1pt\vskip7pt\relax}%
+ \fi
+ \par % 2000-12-18
+ \ignorespaces}
+\def\@ssect#1#2#3#4#5{%
+ \@tempskipa #3\relax
+ \ifdim \@tempskipa<\z@
+ \def\@svsechd{#4{\hskip #1\relax #5}}%
+ \else
+ \begingroup
+ #4{%
+ \@hangfrom{\hskip #1}%
+ \interlinepenalty \@M #5\@@par}%
+ \endgroup
+ \fi
+ \@xsect{#3}}
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter{part}
+\newcounter{chapter}
+\newcounter{section}[chapter]
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand{\thepart}{\@Roman\c@part}
+\renewcommand{\thechapter}{\@arabic\c@chapter}
+\renewcommand{\thesection}{\thechapter.\@arabic\c@section}
+\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
+\renewcommand{\thesubsubsection}{%
+ \thesubsection.\@arabic\c@subsubsection}
+\renewcommand{\theparagraph}{%
+ \thesubsubsection.\@arabic\c@paragraph}
+\renewcommand{\thesubparagraph}{%
+ \theparagraph.\@arabic\c@subparagraph}
+\newcommand{\@chapapp}{\prechaptername}
+\newcommand{\@chappos}{\postchaptername}
+\newcommand\frontmatter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \@mainmatterfalse
+ \pagenumbering{roman}}
+\newcommand\mainmatter{%
+ \cleardoublepage
+ \@mainmattertrue
+ \pagenumbering{arabic}}
+\newcommand\backmatter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \@mainmatterfalse}
+\newcommand\part{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{empty}% 欧文用標準スタイルでは plain
+ \if@twocolumn
+ \onecolumn
+ \@restonecoltrue
+ \else
+ \@restonecolfalse
+ \fi
+ \null\vfil
+ \secdef\@part\@spart}
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{%
+ \prepartname\thepart\postpartname\hspace{1\jsZw}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\headfont \prepartname\thepart\postpartname
+ \par\vskip20\p@
+ \fi
+ \Huge \headfont #2\par}%
+ \@endpart}
+\def\@spart#1{{%
+ \centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \headfont #1\par}%
+ \@endpart}
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \if@restonecol
+ \twocolumn
+ \fi}
+\newcommand{\chapter}{%
+ \if@openright\cleardoublepage\else\clearpage\fi
+ \plainifnotempty % 元: \thispagestyle{plain}
+ \global\@topnum\z@
+ \if@english \@afterindentfalse \else \@afterindenttrue \fi
+ \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\thechapter\@chappos}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline
+ {\if@english\thechapter\else\@chapapp\thechapter\@chappos\fi}%
+ #1}%
+ \else\addcontentsline{toc}{chapter}{#1}\fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+\def\@makechapterhead#1{%
+ \vspace*{2\Cvs}% 欧文は50pt
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \huge\headfont \@chapapp\thechapter\@chappos
+ \par\nobreak
+ \vskip \Cvs % 欧文は20pt
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \Huge \headfont #1\par\nobreak
+ \vskip 3\Cvs}} % 欧文は40pt
+\def\@schapter#1{%
+ \chaptermark{#1}%
+ \if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}\@afterheading
+ \fi}
+\def\@makeschapterhead#1{%
+ \vspace*{2\Cvs}% 欧文は50pt
+ {\parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \Huge \headfont #1\par\nobreak
+ \vskip 3\Cvs}} % 欧文は40pt
+\if@twocolumn
+ \newcommand{\section}{%
+ \@startsection{section}{1}{\z@}%
+ {0.6\Cvs}{0.4\Cvs}%
+ {\normalfont\large\headfont\raggedright}}
+\else
+ \newcommand{\section}{%
+ \if@slide\clearpage\fi
+ \@startsection{section}{1}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
+ {.5\Cvs \@plus.3\Cdp}% 後アキ
+ {\normalfont\Large\headfont\raggedright}}
+\fi
+\if@twocolumn
+ \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {\z@}{\z@}%
+ {\normalfont\normalsize\headfont}}
+\else
+ \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
+ {.5\Cvs \@plus.3\Cdp}% 後アキ
+ {\normalfont\large\headfont}}
+\fi
+\if@twocolumn
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {\z@}{\z@}%
+ {\normalfont\normalsize\headfont}}
+\else
+ \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {\z@}%
+ {\normalfont\normalsize\headfont}}
+\fi
+\if@twocolumn
+ \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {\z@}{-1\jsZw}% 改行せず 1\jsZw のアキ
+ {\normalfont\normalsize\headfont ■}}
+\else
+ \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+ {-1\jsZw}% 改行せず 1\jsZw のアキ
+ {\normalfont\normalsize\headfont ■}}
+\fi
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
+ {\z@}{-1\jsZw}%
+ {\normalfont\normalsize\headfont}}
+\if@slide
+ \setlength\leftmargini{1\jsZw}
+\else
+ \if@twocolumn
+ \setlength\leftmargini{2\jsZw}
+ \else
+ \setlength\leftmargini{3\jsZw}
+ \fi
+\fi
+\if@slide
+ \setlength\leftmarginii {1\jsZw}
+ \setlength\leftmarginiii{1\jsZw}
+ \setlength\leftmarginiv {1\jsZw}
+ \setlength\leftmarginv {1\jsZw}
+ \setlength\leftmarginvi {1\jsZw}
+\else
+ \setlength\leftmarginii {2\jsZw}
+ \setlength\leftmarginiii{2\jsZw}
+ \setlength\leftmarginiv {2\jsZw}
+ \setlength\leftmarginv {1\jsZw}
+ \setlength\leftmarginvi {1\jsZw}
+\fi
+\setlength \labelsep {0.5\jsZw} % .5em
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\setlength\partopsep{\z@} % {2\p@ \@plus 1\p@ \@minus 1\p@}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\def\@listi{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 0.5\baselineskip
+ \itemsep \z@ \relax}
+\let\@listI\@listi
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+ \topsep \z@
+ \parsep \z@
+ \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+ \topsep \z@
+ \parsep \z@
+ \itemsep\parsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+\renewcommand{\theenumi}{\@arabic\c@enumi}
+\renewcommand{\theenumii}{\@alph\c@enumii}
+\renewcommand{\theenumiii}{\@roman\c@enumiii}
+\renewcommand{\theenumiv}{\@Alph\c@enumiv}
+\newcommand{\labelenumi}{\theenumi.}
+\newcommand{\labelenumii}{\jsInhibitGlue(\theenumii)\jsInhibitGlue}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi\jsInhibitGlue(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}{%
+ \list{}{%
+ \labelwidth=\leftmargin
+ \labelsep=1\jsZw
+ \advance \labelwidth by -\labelsep
+ \let \makelabel=\descriptionlabel}}{\endlist}
+\newcommand*\descriptionlabel[1]{\normalfont\headfont #1\hfil}
+\newenvironment{abstract}{%
+ \begin{list}{}{%
+ \listparindent=1\jsZw
+ \itemindent=\listparindent
+ \rightmargin=0pt
+ \leftmargin=5\jsZw}\item[]}{\end{list}\vspace{\baselineskip}}
+\newenvironment{verse}{%
+ \let \\=\@centercr
+ \list{}{%
+ \itemsep \z@
+ \itemindent -2\jsZw % 元: -1.5em
+ \listparindent\itemindent
+ \rightmargin \z@
+ \advance\leftmargin 2\jsZw}% 元: 1.5em
+ \item\relax}{\endlist}
+\newenvironment{quotation}{%
+ \list{}{%
+ \listparindent\parindent
+ \itemindent\listparindent
+ \rightmargin \z@}%
+ \item\relax}{\endlist}
+\newenvironment{quote}%
+ {\list{}{\rightmargin\z@}\item\relax}{\endlist}
+\def\@begintheorem#1#2{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2}]}
+\def\@opargbegintheorem#1#2#3{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2\ (#3)}]}
+\newenvironment{titlepage}{%
+ \cleardoublepage
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \setcounter{page}\@ne
+ }%
+ {\if@restonecol\twocolumn \else \newpage \fi
+ \if@twoside\else
+ \setcounter{page}\@ne
+ \fi}
+\newcommand{\appendix}{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\@chappos{}%
+ \gdef\thechapter{\@Alph\c@chapter}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset{equation}{chapter}
+\renewcommand\theequation
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename\nobreak\thefigure}
+\newenvironment{figure}%
+ {\@float{figure}}%
+ {\end@float}
+\newenvironment{figure*}%
+ {\@dblfloat{figure}}%
+ {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+ {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename\nobreak\thetable}
+\newenvironment{table}%
+ {\@float{table}}%
+ {\end@float}
+\newenvironment{table*}%
+ {\@dblfloat{table}}%
+ {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{5\p@} % 元: 10\p@
+\setlength\belowcaptionskip{5\p@} % 元: 0\p@
+\long\def\@makecaption#1#2{{\small
+ \advance\leftskip .0628\linewidth
+ \advance\rightskip .0628\linewidth
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1\hskip1\jsZw\relax #2}%
+ \ifdim \wd\@tempboxa <\hsize \centering \fi
+ #1\hskip1\jsZw\relax #2\par
+ \vskip\belowcaptionskip}}
+\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
+\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{1}
+\newcommand{\tableofcontents}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\contentsname}%
+ \@mkboth{\contentsname}{}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+}
+\newcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \parindent \z@
+ \rightskip \@tocrmarg
+ \parfillskip -\rightskip
+ {\leavevmode
+ \large \headfont
+ \setlength\@lnumwidth{4\jsZw}%
+ #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}%
+ \endgroup
+ \fi}
+\newcommand*{\l@chapter}[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \addvspace{1.0em \@plus\p@}
+ \begingroup
+ \parindent\z@
+ \rightskip\@tocrmarg
+ \parfillskip-\rightskip
+ \leavevmode\headfont
+ \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683\jsZw}\fi
+ \advance\leftskip\@lnumwidth \hskip-\leftskip
+ #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+\newcommand*{\l@section}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
+\newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
+\newdimen\@lnumwidth
+\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
+\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
+ \vskip \z@ \@plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@lnumwidth #3\relax
+ \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
+ {#4}\nobreak
+ \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
+ mu$}\hfill \nobreak\hb@xt@\@pnumwidth{%
+ \hfil\normalfont \normalcolor #5}\par}\fi}
+\newcommand{\listoffigures}{%
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listfigurename}%
+ \@mkboth{\listfigurename}{}%
+ \@starttoc{lof}%
+ \if@restonecol\twocolumn\fi
+}
+\newcommand*{\l@figure}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
+\newcommand{\listoftables}{%
+ \if@twocolumn\@restonecoltrue\onecolumn
+ \else\@restonecolfalse\fi
+ \chapter*{\listtablename}%
+ \@mkboth{\listtablename}{}%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+}
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{2\jsZw}
+\newenvironment{thebibliography}[1]{%
+ \global\let\presectionname\relax
+ \global\let\postsectionname\relax
+ \chapter*{\bibname}\@mkboth{\bibname}{}%
+ \addcontentsline{toc}{chapter}{\bibname}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty\clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}{% 索引を3段組で出力する環境
+ \if@twocolumn
+ \onecolumn\@restonecolfalse
+ \else
+ \clearpage\@restonecoltrue
+ \fi
+ \columnseprule.4pt \columnsep 2\jsZw
+ \ifx\multicols\@undefined
+ \twocolumn[\@makeschapterhead{\indexname}%
+ \addcontentsline{toc}{chapter}{\indexname}]%
+ \else
+ \ifdim\textwidth<\fullwidth
+ \setlength{\evensidemargin}{\oddsidemargin}
+ \setlength{\textwidth}{\fullwidth}
+ \setlength{\linewidth}{\fullwidth}
+ \begin{multicols}{3}[\chapter*{\indexname}%
+ \addcontentsline{toc}{chapter}{\indexname}]%
+ \else
+ \begin{multicols}{2}[\chapter*{\indexname}%
+ \addcontentsline{toc}{chapter}{\indexname}]%
+ \fi
+ \fi
+ \@mkboth{\indexname}{}%
+ \plainifnotempty % \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem
+ \raggedright
+ \footnotesize\narrowbaselines
+ }{
+ \ifx\multicols\@undefined
+ \if@restonecol\onecolumn\fi
+ \else
+ \end{multicols}
+ \fi
+ \clearpage
+ }
+\newcommand{\@idxitem}{\par\hangindent 4\jsZw} % 元 40pt
+\newcommand{\subitem}{\@idxitem \hspace*{2\jsZw}} % 元 20pt
+\newcommand{\subsubitem}{\@idxitem \hspace*{3\jsZw}} % 元 30pt
+\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\newcommand\seename{\if@english see\else →\fi}
+\newcommand\alsoname{\if@english see also\else →\fi}
+\let\footnotes@ve=\footnote
+\def\footnote{\jsInhibitGlue\footnotes@ve}
+\let\footnotemarks@ve=\footnotemark
+\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
+\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
+\renewcommand{\footnoterule}{%
+ \kern-3\p@
+ \hrule width .4\columnwidth
+ \kern 2.6\p@}
+\@addtoreset{footnote}{chapter}
+\long\def\@footnotetext{%
+ \insert\footins\bgroup
+ \normalfont\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark
+ }%
+ \color@begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces}%
+ \futurelet\next\fo@t}
+\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t
+ \else \let\next\f@t\fi \next}
+\def\f@@t{\bgroup\aftergroup\@foot\let\next}
+\def\f@t#1{#1\@foot}
+\def\@foot{\@finalstrut\strutbox\color@endgroup\egroup}
+\newcommand\@makefntext[1]{%
+ \advance\leftskip 3\jsZw
+ \parindent 1\jsZw
+ \noindent
+ \llap{\@makefnmark\hskip0.3\jsZw}#1}
+\def\@inhibitglue{%
+ \futurelet\@let@token\@@inhibitglue}
+\def\@@inhibitglue{%
+ \ifx\@let@token「
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token(
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token『
+ \jsInhibitGlue
+ \else
+ \ifx\@let@token[
+ \jsInhibitGlue
+ \fi
+ \fi
+ \fi
+ \fi}
+\def\everyparhook{\jsInhibitGlueAtParTop}
+\let\jsInhibitGlueAtParTop\@inhibitglue
+\AtBeginDocument{\everypar{\everyparhook}}
+\def\@doendpe{%
+ \@endpetrue
+ \def\par{%
+ \@restorepar\everypar{\everyparhook}\par\@endpefalse}%
+ \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}}
+\def\@item[#1]{%
+ \if@noparitem
+ \@donoparitem
+ \else
+ \if@inlabel
+ \indent \par
+ \fi
+ \ifhmode
+ \unskip\unskip \par
+ \fi
+ \if@newlist
+ \if@nobreak
+ \@nbitem
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}%
+ \fi
+ \else
+ \addpenalty\@itempenalty
+ \addvspace\itemsep
+ \fi
+ \global\@inlabeltrue
+ \fi
+ \everypar{%
+ \@minipagefalse
+ \global\@newlistfalse
+ \if@inlabel
+ \global\@inlabelfalse
+ {\setbox\z@\lastbox
+ \ifvoid\z@
+ \kern-\itemindent
+ \fi}%
+ \box\@labels
+ \penalty\z@
+ \fi
+ \if@nobreak
+ \@nobreakfalse
+ \clubpenalty \@M
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}%
+ \if@noitemarg
+ \@noitemargfalse
+ \if@nmbrlist
+ \refstepcounter\@listctr
+ \fi
+ \fi
+ \sbox\@tempboxa{\makelabel{#1}}%
+ \global\setbox\@labels\hbox{%
+ \unhbox\@labels
+ \hskip \itemindent
+ \hskip -\labelwidth
+ \hskip -\labelsep
+ \ifdim \wd\@tempboxa >\labelwidth
+ \box\@tempboxa
+ \else
+ \hbox to\labelwidth {\unhbox\@tempboxa}%
+ \fi
+ \hskip \labelsep}%
+ \ignorespaces}
+\def\@afterheading{%
+ \@nobreaktrue
+ \everypar{%
+ \if@nobreak
+ \@nobreakfalse
+ \clubpenalty \@M
+ \if@afterindent \else
+ {\setbox\z@\lastbox}%
+ \fi
+ \else
+ \clubpenalty \@clubpenalty
+ \everypar{\everyparhook}%
+ \fi\everyparhook}}
+\def\@gnewline #1{%
+ \ifvmode
+ \@nolnerr
+ \else
+ \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
+ \jsInhibitGlue \ignorespaces
+ \fi}
+\newcommand{\prepartname}{\if@english Part~\else 第\fi}
+\newcommand{\postpartname}{\if@english\else 部\fi}
+\newcommand{\prechaptername}{\if@english Chapter~\else 第\fi}
+\newcommand{\postchaptername}{\if@english\else 章\fi}
+\newcommand{\presectionname}{}% 第
+\newcommand{\postsectionname}{}% 節
+\newcommand{\contentsname}{\if@english Contents\else 目次\fi}
+\newcommand{\listfigurename}{\if@english List of Figures\else 図目次\fi}
+\newcommand{\listtablename}{\if@english List of Tables\else 表目次\fi}
+\newcommand{\refname}{\if@english References\else 参考文献\fi}
+\newcommand{\bibname}{\if@english Bibliography\else 参考文献\fi}
+\newcommand{\indexname}{\if@english Index\else 索引\fi}
+\newcommand{\figurename}{\if@english Fig.~\else 図\fi}
+\newcommand{\tablename}{\if@english Table.~\else 表\fi}
+\newcommand{\appendixname}{\if@english Appendix~\else 付録\fi}
+\newif\if西暦 \西暦true
+\def\西暦{\西暦true}
+\def\和暦{\西暦false}
+\newcount\heisei \heisei\year \advance\heisei-1988\relax
+\def\today{%
+ \if@english
+ \ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year
+ \else
+ \if西暦
+ \number\year 年
+ \number\month 月
+ \number\day 日
+ \else
+ 平成\number\heisei 年
+ \number\month 月
+ \number\day 日
+ \fi
+ \fi}
+\hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
+\pagestyle{plain}%
+\pagenumbering{arabic}
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+ \raggedbottom
+\fi
+\ifbxjs@ptexmodule
+ \input{bxjsptex.def}
+\fi
+\bxjs@restore@jltrcc
+\endinput
+%%
+%% End of file `bxjsreport.cls'.