summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-07-17 21:26:56 +0000
committerKarl Berry <karl@freefriends.org>2016-07-17 21:26:56 +0000
commit1f575200f08d8ba2447a31c849674502b41ab179 (patch)
tree06a0b976b237397abcb5269a4049fec84602875b /Master
parent9ec50960db8f0d00992eac3f81ef372e3dc21f95 (diff)
bxjscls (17jul16)
git-svn-id: svn://tug.org/texlive/trunk@41717 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/README-ja.md7
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/README.md1
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdfbin737201 -> 743139 bytes
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex44
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdfbin959762 -> 928854 bytes
-rw-r--r--Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx316
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls106
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls116
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def18
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def4
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls112
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls106
16 files changed, 511 insertions, 327 deletions
diff --git a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
index 4462c58b550..0d63e5a9bd9 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
+++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
@@ -97,6 +97,13 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使
更新履歴
--------
+ * Version 1.1f 〈2016/07/16〉
+ - jsclasses の開発体制の変更に応じて、原作に関する記述を修正。
+ - magstyle オプションの値の名前を jsclasses に合わせて変更。
+ - 動く引数中で `\@` を用いた場合に aux ファイル中で後続の空白文字
+ が消えてしまう不具合を修正。
+ - graphics/color パッケージ対策で `nosetpagesize` をグローバルに
+ 指定した。
* Version 1.1e 〈2016/05/28〉
- `\subtitle` の定義を遅延させる。
* Version 1.1d 〈2016/05/21〉
diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md
index 909d7d78834..7f4bb557109 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/README.md
+++ b/Master/texmf-dist/doc/latex/bxjscls/README.md
@@ -87,6 +87,7 @@ This package is distributed under the BSD 2-Clause License.
Revision History
----------------
+ * Version 1.1f 〈2016/07/16〉
* Version 1.1e 〈2016/05/28〉
* Version 1.1d 〈2016/05/21〉
* Version 1.1c 〈2016/05/01〉
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
index f43fa6420d4..9c00928a57b 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
index 07422474228..37d5bec58aa 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
@@ -5,8 +5,8 @@
\usepackage{metalogo}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.1e}
-\newcommand{\PkgDate}{2016/05/28}
+\newcommand{\PkgVersion}{1.1f}
+\newcommand{\PkgDate}{2016/07/16}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
@@ -27,15 +27,17 @@
\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
\date{v\PkgVersion\quad[\PkgDate]}
\maketitle
+\tableofcontents
%===========================================================
\section*{注意}
+% 1.2で文言削除予定
このマニュアルは\textgt{暫定版}であり、内容に不完全な点がある。
BXJS文書クラスについては、“{\TeX} Wiki”中の記事、
\footnote{\url{https://texwiki.texjp.org/?BXjscls}}%
-およびそこからたどれるサイトにある情報も参照してほしい。
+およびそこからたどれるサイトにある情報も併せて参照してほしい。
%===========================================================
\section{概要}
@@ -43,7 +45,8 @@ BXJS文書クラスについては、“{\TeX} Wiki”中の記事、
本パッケージに含まれる文書クラス集
(以下では\jemph{BXJS(文書)クラス}と呼ぶ)
-は、奥村晴彦氏製作の「p{\LaTeXe}新ドキュメントクラス」
+は、奥村晴彦氏および“日本語{\TeX}開発コミュニティ”により作製された
+「p{\LaTeXe}新ドキュメントクラス」
(以下では\jemph{JS(文書)クラス}と呼ぶ)
の拡張版に相当する。
JSクラスのレイアウトデザインと機能をほぼ踏襲しているが、
@@ -61,6 +64,8 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが
利用しているが、これが他のパッケージと衝突して
不具合を起こすことがある。
BXJSクラスではmag機能を使う他に別の方式を選べるようにしている。
+ \Note JSクラスについても新しい(2016/07/11以降の)版では
+ 同様の機能が提供されている。
\item 用紙サイズや基底フォントサイズについて、任意の値を指定する
ことができる。
\end{itemize}
@@ -347,6 +352,16 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが
再設定用の命令(\ref{ssec:page-layout}節参照)か、または
\Pkg{geometry}パッケージが提供する再設定用命令(|\geometry| 等)
を利用する。
+\item |papersize|オプションは既定で有効になっていて、
+ 出力用紙サイズはクラスオプションで指定したものに
+ 自動的に設定される。
+ この処理を無効にするには|nopapersize|オプションを指定すればよい。
+\item |papersize|オプションの処理は\Pkg{geometry}パッケージの
+ 機能により行われる。
+ \Pkg{hyperref}パッケージや(最近の)\Pkg{graphics}/
+ \Pkg{color}パッケージがもつ出力用紙サイズ設定の機能は
+ これと干渉する可能性があるので、
+ BXJSクラスにおいては自動的に無効化される。
\item \Pkg{hyperref}パッケージにおける“PDFの文字コード”の設定は
エンジンごとに適切な値が異なっていて複雑であり、
これが不適切であるためにPDF文書情報(しおり等)が文字化けして
@@ -384,6 +399,9 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが
そこでBXJSクラスでは代わりに |\ifjsDraft| の名前を
用い、本文開始時に |\ifdraft| が未定義の場合に限り、
|\ifjsDraft| を |\ifdraft| にコピーする処理にしている。
+ \Note JSクラスの |\ifdraft| は2016/07/13版で廃止された。
+ 従って、BXJSクラスにおいて |\ifdraft| スイッチの使用を
+ 非推奨とし、将来的に廃止を予定する。
% TODO: \@ptsize の話
\end{itemize}
@@ -810,15 +828,17 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント)
これらの問題を緩和するため、BXJSクラスでは“版面拡大”について
他の実現方法を提供している。
-それを選択するのがクラスオプションの|magstyle|である。
-\footnote{ところで、このオプションキーの値
-(|mag|、|real|、|xreal|)はかなりイマイチなんだけど、
-もっと素敵な名前はないものだろうか……。}%
+それを選択するのが以下に挙げる「magstyleオプション」である。
+\footnote{「magstyleオプション」の値は、|magstyle|をキー名にした
+keyval形式(例えば|magstyle=nomag*|)で書くこともできる。
+1.1e版以前では、keyval形式のみがサポートされ、しかも値の識別子として
+|usemag|/|nomag|/|nomag*|の代わりに|mag|/|real|/|xreal|を用いて
+(つまり|magstyle=xreal|と書いて)いた。}
\begin{itemize}
-\item |magstyle=mag|\Means
+\item |usemag|\Means
JSクラスと同様に、“版面拡大”のためにmag設定を用いる。
-\item |magstyle=real|\Means
+\item |nomag|\Means
mag設定を一切用いず、代わりに、
全てのページレイアウトのパラメタの値をスケールさせる。
|\normalsize| や |\large| 等の高位フォントサイズ命令で指定される
@@ -827,8 +847,8 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント)
いわゆる「基本35書体」のようなオプティカルサイズでない
\footnote{或いは、オプティカルサイズに“変な癖”のない。}%
フォントのみを用いるのであれば、この設定が最も適切である。
-\item |magstyle=xreal|\Means
- |real| と同様に、
+\item |nomag*|\Means
+ |nomag| と同様に、
全てのページレイアウトのパラメタの値をスケールさせる。
さらに、“オプティカルサイズの調整”を実現するために、
NFSSの実装コードにパッチを当てる。
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
index 1e5090d642b..f9e0226d16e 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
index cc5774906d4..d0f6af9df3f 100644
--- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
+++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
@@ -3,8 +3,9 @@
%
% BXJS ドキュメントクラス
%
-% 本ソフトウェアは奥村晴彦氏による「pLaTeX2ε新ドキュメントクラス」を
-% 「ZR」が改変したものである。
+% 本ソフトウェアは奥村晴彦氏および日本語TeX開発コミュニティによる
+% 「pLaTeX2ε新ドキュメントクラス」を
+% 「八登 崇之(別名 ZR)」が改変したものである。
% 本ソフトウェアは修正 BSD ライセンスの下で配布される。
%
% 以下に原版についての原版著者による情報を示す:
@@ -13,19 +14,26 @@
% pLaTeX2ε新ドキュメントクラス
%
% これは LaTeX3 Project の classes.dtx と株式会社アスキーの jclasses.dtx
-% に基づいて奥村 <okumura@edu.mie-u.ac.jp> が改変したものです。
-% 奥村の改変部分については何の権利も主張しません。
-% オリジナルの著作権の許す範囲で自由にご利用ください。
+% に基づいて,もともと奥村晴彦 <okumura@okumuralab.org> により
+% 作成されたものです。
+% 現在は日本語\TeX 開発コミュニティにより管理されています。
%
% [2002-12-19] いろいろなものに収録していただく際にライセンスを明確にする
% 必要が生じてきました。アスキーのものが最近はmodified BSDライセンスになっ
% ていますので,私のものもそれに準じてmodified BSDとすることにします。
%
+% [2016-07-11] abenoriさんによる\texttt{nomag}オプションをマージしました。
+% なお,ソースコードの管理はGitHubで行うことにしました。
+%
+% [2016-07-13] 日本語\TeX 開発コミュニティによる管理に移行しました。
+%
% Copyright 1993 1994 1995 1996 1997 1998 1999
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
% Copyright 1995-1999 ASCII Corporation.
+% Copyright 1999-2016 Haruhiko Okumura
+% Copyright 2016 Japanese TeX Development Community
%
% \fi
% \CheckSum{0}
@@ -62,7 +70,9 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
+% based on jsclasses [2016/07/15]
+% [2016/05/28 v1.1e BXJS document classes]
% [2016/05/21 v1.1d BXJS document classes]
% [2016/05/01 v1.1c BXJS document classes]
% [2016/03/27 v1.1b BXJS document classes]
@@ -151,10 +161,10 @@
% \end{tabular}
% \end{quote}
%
-% 本ドキュメントクラスは奥村晴彦氏の「p\LaTeXe 新ドキュメントクラス」
-% に改変を加えたものである。
+% 本ドキュメントクラスは奥村晴彦氏および日本語TeX開発コミュニティ
+% による「p\LaTeXe 新ドキュメントクラス」に改変を加えたものである。
% 本ドキュメントクラスに関する説明は全てこの形式の枠の中に記す。
-% 枠の外にあるものは奥村氏による原版に対する解説である。
+% 枠の外にあるものは原版著者による原版に対する解説である。
% \end{ZRnote}
%
% これは\LaTeX3 Projectの \texttt{classes.dtx} と
@@ -203,7 +213,7 @@
%
% \StopEventually{}
%
-% 以下では実際のコードに即して説明します。^^A 1in
+% 以下では実際のコードに即して説明します。
%
% \paragraph{BXJSクラス特有の設定 ☆}
%
@@ -519,6 +529,9 @@
%
% [2003-04-18] 12Qオプションを追加しました。
%
+% [2016-07-08] |\mag| を使わずに各種寸法をスケールさせるためのオプション \texttt{nomag} を新設しました。
+% \texttt{usemag} オプションの指定で従来通りの動作となります.デフォルトは \texttt{usemag} です.
+%
% \begin{ZRnote}
% |\@ptsize| は |10pt|, |11pt|, |12pt| が指定された時のみ従来と同じ値とし、
% それ以外は |\jsUnusualPtSize|(= $-20$)にする。
@@ -580,6 +593,12 @@
% \end{macrocode}
% \end{macro}
%
+% |\\ifjsc@mag| は「|\mag| を使うか」を表すスイッチ。
+% \begin{macrocode}
+\newif\ifjsc@mag
+%\let\jsc@magscale\@undefined
+% \end{macrocode}
+%
% \begin{macrocode}
\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
@@ -601,13 +620,26 @@
\DeclareOption{11ptj}{\bxjs@setjbasefontsize{11pt}}
\DeclareOption{12ptj}{\bxjs@setjbasefontsize{12pt}}
% \end{macrocode}
+%
+% JSクラス互換のmagstyle設定オプション。
+% \begin{macrocode}
+\DeclareOption{usemag}{\let\bxjs@magstyle\bxjs@magstyle@usemag}
+\DeclareOption{nomag}{\let\bxjs@magstyle\bxjs@magstyle@nomag}
+\DeclareOption{nomag*}{\let\bxjs@magstyle\bxjs@magstyle@xreal}
+% \end{macrocode}
+%
% \end{ZRnote}
%
% \paragraph{トンボオプション}
% \mbox{}
% \begin{ZRnote}
% 欧文 {\LaTeX} のカーネルではサポートされないため削除。
+%
+% ただしJSクラスとの互換のため以下の変数を用意する。
% \end{ZRnote}
+% \begin{macrocode}
+\newdimen\stockwidth \newdimen\stockheight
+% \end{macrocode}
%
% \paragraph{面付け}
% \mbox{}
@@ -1085,7 +1117,11 @@
\bxjs@bigcodetrue}
% \end{macrocode}
%
-% keyval型のオプションの処理。
+% \end{ZRnote}
+%
+% \paragraph{keyval型のオプション ☆}
+% \mbox{}
+% \begin{ZRnote}
% \begin{macrocode}
\def\bxjs@setkey{%
\expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
@@ -1218,12 +1254,23 @@
% \end{macrocode}
%
% \begin{macro}{\bxjs@magstyle}
-% magstyle設定値。
+% magstyle設定値。(古いイマイチな名前。)
% \begin{macrocode}
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle@default\bxjs@magstyle@mag
+% \end{macrocode}
+% (新しい素敵な名前。)
+% \Note ただし制御綴としては、|*|付の名前は扱い難いので、|\bxjs@magstyle@xreal|
+% の方を優先させる。
+% \begin{macrocode}
+\let\bxjs@magstyle@usemag\bxjs@magstyle@mag
+\let\bxjs@magstyle@nomag\bxjs@magstyle@real
+\expandafter\let\csname bxjs@magstyle@nomag*\endcsname\bxjs@magstyle@xreal
+% \end{macrocode}
+% |\bxjs@magstyle@default| は既定の値を表す。
+% \begin{macrocode}
+\let\bxjs@magstyle@default\bxjs@magstyle@usemag
\ifx l\jsEngine \ifnum\luatexversion>86
\let\bxjs@magstyle@default\bxjs@magstyle@xreal
\fi\fi
@@ -1239,7 +1286,7 @@
\ifx\bxjs@magstyle\relax
\ClassError\bxjs@clsname
{Invalid magstyle value `#1'}\@ehc
- \let\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
\fi}
% \end{macrocode}
%
@@ -1478,6 +1525,7 @@
% \begin{ZRnote}
% 8bit欧文{\TeX}の場合は、高位バイトをアクティブ化しておく。
% (和文を含むマクロ定義を通用させるため。)
+% \end{ZRnote}
% \begin{macrocode}
\if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T
\@tempcnta="80 \loop \ifnum\@tempcnta<"100
@@ -1487,10 +1535,12 @@
\fi
% \end{macrocode}
%
+% \begin{ZRnote}
% |js| オプション指定時は、jsarticle(または jsbook)クラスを
% 読込済のように振舞う。
% \Note 「2つのクラスを読み込んだ状態」は |\LoadClass| を使用した
% 場合に出現するので、別に異常ではない。
+% \end{ZRnote}
% \begin{macrocode}
\ifbxjs@disguise@js
%<book|report>\def\bxjs@js@clsname{jsbook}
@@ -1498,7 +1548,15 @@
\@namedef{ver@\bxjs@js@clsname.cls}{2001/01/01 (bxjs)}
\fi
% \end{macrocode}
+%
+% \begin{ZRnote}
+% |color|/|graphics|パッケージがもつ出力用紙サイズ設定の機能は、
+% BXJSクラスでは余計なので無効にしておく。
+% このため、グローバルで |nosetpagesize| を設定しておく。
% \end{ZRnote}
+% \begin{macrocode}
+\g@addto@macro\@classoptionslist{,nosetpagesize}
+% \end{macrocode}
%
% \paragraph{papersizeスペシャルの出力}
% \mbox{}
@@ -1522,13 +1580,6 @@
% \paragraph{拡大率の設定}
%
% \begin{ZRnote}
-% \begin{macro}{\ifbxjs@mag}
-% |\mag| するか。
-% \begin{macrocode}
-\newif\ifbxjs@mag
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\ifbxjs@nfss@patch}
% NFSSパッチするか。
% \begin{macrocode}
@@ -1538,7 +1589,7 @@
%
% \begin{macrocode}
\ifx\bxjs@magstyle\bxjs@magstyle@mag
- \bxjs@magtrue
+ \jsc@magtrue
\else\ifx\bxjs@magstyle\bxjs@magstyle@xreal
\bxjs@nfss@patchtrue
\fi\fi
@@ -1562,6 +1613,7 @@
% 設定すべき |\mag| 値を (基底サイズ)/(10\,pt) $\times$ 1000 と算出。
% BXJSクラスでは、|\mag| を直接指定したい場合は、|geometry| 側では
% なくクラスのオプションで行うものとする。
+% \end{ZRnote}
% \begin{macrocode}
\ifx\bxjs@param@mag\relax
\@tempdima=\bxjs@param@basefontsize
@@ -1582,33 +1634,35 @@
\@tempcnta\bxjs@param@mag \advance\@tempcnta100000
\def\bxjs@tmpa#1#2#3#4\@nil{\@tempdima=#2#3.#4\p@}
\expandafter\bxjs@tmpa\the\@tempcnta\@nil
-\edef\bxjs@real@mag{\strip@pt\@tempdima}
+\edef\jsc@magscale{\strip@pt\@tempdima}
\let\jsBaseFontSize\bxjs@param@basefontsize
%\typeout{\string\jsDocClass: \meaning\jsDocClass}
%\typeout{\string\jsEngine: \meaning\jsEngine}
%\typeout{\string\jsBaseFontSize: \jsBaseFontSize}
%\typeout{\string\bxjs@param@mag: \bxjs@param@mag}
-%\typeout{\string\bxjs@real@mag: \bxjs@real@mag}
-%\typeout{\string\ifbxjs@mag: \meaning\ifbxjs@mag}
+%\typeout{\string\jsc@magscale: \jsc@magscale}
+%\typeout{\string\ifjsc@mag: \meaning\ifjsc@mag}
%\typeout{\string\ifbxjs@nfss@patch: \meaning\ifbxjs@nfss@patch}
% \end{macrocode}
%
-% |\bxjs@mpt| は基底スケールしたpt。
-% |\mag| する場合は |\p@| と同値にする。
+% [2016-07-08] |\jsc@mpt| および |\jsc@mmm| に,それぞれ1ptおよび1mmを拡大させた値を格納します。
+% 以降のレイアウト指定ではこちらを使います。
%
+% \begin{ZRnote}
% |\mag| する場合(現状はこれが既定)にコードの変更を低減するために、
-% 以下では必要に応じて、|\bxjs@mpt| を |\p@?| と書く。
+% 以下では必要に応じて、|\jsc@mpt| を |\p@?| と書く。
% その上で、|\mag| する場合は |?| を無視して |\p@| と解釈させ、
% |\mag| しない場合は |?| を英字扱いにして |\p@?| という制御綴を
-% |\bxjs@mpt| と同値にする。
+% |\jsc@mpt| と同値にする。
% \begin{macrocode}
-\ifbxjs@mag
- \let\bxjs@mpt\p@
+\ifjsc@mag
+ \let\jsc@mpt\p@
+ \newdimen\jsc@mmm \jsc@mmm=1mm
\catcode`\?=9 % \p@? read as \p@
\else
- \newdimen\bxjs@mpt
- \bxjs@mpt=\bxjs@real@mag \p@
- \catcode`\?=11 \let\p@?\bxjs@mpt
+ \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@
+ \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm
+ \catcode`\?=11 \let\p@?\jsc@mpt
\fi
\chardef\bxjs@qmcc=\catcode`\?\relax
% \end{macrocode}
@@ -1619,7 +1673,7 @@
% |nozw| 非指定時は |\zw| を |\jsZw| と同義にする。
% \begin{macrocode}
\newdimen\jsZw
-\jsZw=10\bxjs@mpt \jsZw=\jsScale\jsZw
+\jsZw=10\jsc@mpt \jsZw=\jsScale\jsZw
\ifbxjs@usezw
\providecommand*\zw{\jsZw}
\fi
@@ -1649,7 +1703,7 @@
\fi}
\def\bxjs@preadjust@extract@font{%
\let\bxjs@req@size\f@size
- \dimen@\f@size\p@ \bxjs@invscale\dimen@\bxjs@real@mag
+ \dimen@\f@size\p@ \bxjs@invscale\dimen@\jsc@magscale
\advance\dimen@.005pt\relax \bxjs@fstrunc\dimen@
\let\bxjs@ref@size\bxjs@tmpa
\let\f@size\bxjs@ref@size}
@@ -1659,7 +1713,7 @@
\csname s@fct@#1\endcsname}
\let\bxjs@DeclareErrorFont\DeclareErrorFont
\def\DeclareErrorFont#1#2#3#4#5{%
- \@tempdimc#5\p@ \@tempdimc\bxjs@real@mag\@tempdimc
+ \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
\edef\bxjs@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
\expandafter\bxjs@DeclareErrorFont\bxjs@tmpa}
\def\gen@sfcnt{%
@@ -1694,7 +1748,8 @@
%
% \begin{macrocode}
\chardef\bxjs@periodchar=`\.
-\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar}
+\def\@{\bxjs@SE{}}
% \end{macrocode}
% \end{macro}
%
@@ -1784,19 +1839,20 @@
\newcommand*\jsResetDimen{}
% \end{macrocode}
% \end{macro}
+% \end{ZRnote}
%
-% \begin{macro}{\bxjs@setfontsize}
-% 基底スケールを考慮した |\@setfontsize|。
+% \begin{macro}{\jsc@setfontsize}
+% クラスファイルの内部では,拡大率も考慮した |\jsc@setfontsize| を
+% |\@setfontsize| の変わりに用いることにします。
% \begin{macrocode}
-\ifbxjs@mag
- \let\bxjs@setfontsize\@setfontsize
+\ifjsc@mag
+ \let\jsc@setfontsize\@setfontsize
\else
- \def\bxjs@setfontsize#1#2#3{%
- \@setfontsize#1{#2\bxjs@mpt}{#3\bxjs@mpt}}
+ \def\jsc@setfontsize#1#2#3{%
+ \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
\fi
% \end{macrocode}
% \end{macro}
-% \end{ZRnote}
%
% これらのグルーをもってしても行分割ができない場合は,
% |\emergencystretch| に訴えます。
@@ -1898,9 +1954,9 @@
% \begin{macrocode}
\renewcommand{\normalsize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\normalsize\@xpt\@xiipt
+ \jsc@setfontsize\normalsize\@xpt\@xiipt
}{%else
- \bxjs@setfontsize\normalsize\@xpt{\n@baseline}%
+ \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
}%
% \end{macrocode}
%
@@ -1991,11 +2047,11 @@
% \begin{macrocode}
\newcommand{\small}{%
\bxjs@if@narrowbaselines{%
-%<!kiyou> \bxjs@setfontsize\small\@ixpt{11}%
-%<kiyou> \bxjs@setfontsize\small{8.8888}{11}%
+%<!kiyou> \jsc@setfontsize\small\@ixpt{11}%
+%<kiyou> \jsc@setfontsize\small{8.8888}{11}%
}{%else
-%<!kiyou> \bxjs@setfontsize\small\@ixpt{13}%
-%<kiyou> \bxjs@setfontsize\small{8.8888}{13.2418}%
+%<!kiyou> \jsc@setfontsize\small\@ixpt{13}%
+%<kiyou> \jsc@setfontsize\small{8.8888}{13.2418}%
}%
\abovedisplayskip 9\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -2017,11 +2073,11 @@
% \begin{macrocode}
\newcommand{\footnotesize}{%
\bxjs@if@narrowbaselines{%
-%<!kiyou> \bxjs@setfontsize\footnotesize\@viiipt{9.5}%
-%<kiyou> \bxjs@setfontsize\footnotesize{8.8888}{11}%
+%<!kiyou> \jsc@setfontsize\footnotesize\@viiipt{9.5}%
+%<kiyou> \jsc@setfontsize\footnotesize{8.8888}{11}%
}{%else
-%<!kiyou> \bxjs@setfontsize\footnotesize\@viiipt{11}%
-%<kiyou> \bxjs@setfontsize\footnotesize{8.8888}{13.2418}%
+%<!kiyou> \jsc@setfontsize\footnotesize\@viiipt{11}%
+%<kiyou> \jsc@setfontsize\footnotesize{8.8888}{13.2418}%
}%
\abovedisplayskip 6\p@? \@plus2\p@? \@minus3\p@?
\abovedisplayshortskip \z@ \@plus2\p@?
@@ -2053,21 +2109,21 @@
% [2004-11-03] |\HUGE| を追加。
%
% \begin{macrocode}
-\newcommand{\scriptsize}{\bxjs@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand{\tiny}{\bxjs@setfontsize\tiny\@vpt\@vipt}
+\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
-%<!kiyou> \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{\n@baseline}}
-%<kiyou> \newcommand{\large}{\bxjs@setfontsize\large{11.111}{\n@baseline}}
+%<!kiyou> \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
+%<kiyou> \newcommand{\large}{\jsc@setfontsize\large{11.111}{\n@baseline}}
\else
-%<!kiyou> \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{17}}
-%<kiyou> \newcommand{\large}{\bxjs@setfontsize\large{11.111}{17}}
+%<!kiyou> \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
+%<kiyou> \newcommand{\large}{\jsc@setfontsize\large{11.111}{17}}
\fi
-%<!kiyou>\newcommand{\Large}{\bxjs@setfontsize\Large\@xivpt{21}}
-%<kiyou>\newcommand{\Large}{\bxjs@setfontsize\Large{12.222}{21}}
-\newcommand{\LARGE}{\bxjs@setfontsize\LARGE\@xviipt{25}}
-\newcommand{\huge}{\bxjs@setfontsize\huge\@xxpt{28}}
-\newcommand{\Huge}{\bxjs@setfontsize\Huge\@xxvpt{33}}
-\newcommand{\HUGE}{\bxjs@setfontsize\HUGE{30}{40}}
+%<!kiyou>\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
+%<kiyou>\newcommand{\Large}{\jsc@setfontsize\Large{12.222}{21}}
+\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2230,7 +2286,7 @@
% |\topskip| も指定する。
% \end{ZRnote}
% \begin{macrocode}
-\ifbxjs@mag
+\ifjsc@mag
\mag=\bxjs@param@mag
\fi
\setlength{\topskip}{10\p@?}
@@ -2255,7 +2311,7 @@
% \end{ZRnote}
% \begin{macrocode}
\edef\bxjs@layout@paper{%
- \ifbxjs@mag truedimen,\fi
+ \ifjsc@mag truedimen,\fi
\if@landscape landscape,\fi
\bxjs@param@paper}
% \end{macrocode}
@@ -2276,9 +2332,8 @@
%</article|report>
%<*book>
\def\bxjs@layout{%
-% 6mm=17.07164pt, 36mm=102.42992pt
- headheight=\topskip,headsep=17.07164\p@?,nofoot,includeheadfoot,%
- hmargin=102.42992\p@?,hmarginratio=1:1,%
+ headheight=\topskip,headsep=6\jsc@mmm,nofoot,includeheadfoot,%
+ hmargin=36\jsc@mmm,hmarginratio=1:1,%
vscale=0.83,vmarginratio=1:1,%
}
%</book>
@@ -2332,10 +2387,12 @@
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
\setlength\marginparwidth{\paperwidth-\oddsidemargin-1truein%
- -\textwidth-1cm-\marginparsep}
+ -\textwidth-10\jsc@mmm-\marginparsep}
\divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
% 連動する変数
\maxdepth=.5\topskip
+ \stockwidth=\paperwidth
+ \stockheight=\paperheight
}
% \end{macrocode}
%
@@ -2414,6 +2471,8 @@
% \end{macrocode}
% \begin{ZRnote}
% ここで |geometry| を読み込む。
+% \Note |geometry| のbegin-documentフックにおいて、Lua{\TeX}の
+% 旧版互換を有効にする。
% \end{ZRnote}
% \begin{macrocode}
\edef\bxjs@nxt{%
@@ -2422,9 +2481,11 @@
\bxjs@nxt \bxjs@revert
\AtBeginDocument{\RevokeOldLuaTeXBehavior}
% \end{macrocode}
+% \begin{ZRnote}
% |\bxjs@geometry@driver| は |geometry| が用いるドライバの名前。
% \Note この値は一度決めた後は変わってほしくないので、
% |\bxjs@postproc@layout| において書き戻す処理を入れている。
+% \end{ZRnote}
% \begin{macrocode}
\let\bxjs@geometry@driver\Gm@driver
\bxjs@postproc@layout
@@ -3757,8 +3818,8 @@
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
- \addtocontents{lof}{\protect\addvspace{10\p@}}%
- \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \addtocontents{lof}{\protect\addvspace{10\jsc@mpt}}%
+ \addtocontents{lot}{\protect\addvspace{10\jsc@mpt}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
@@ -4941,18 +5002,18 @@
%
% 目次を生成します。
%
-% \begin{macro}{\js@tocl@width}
+% \begin{macro}{\jsc@tocl@width}
%
% [2013-12-30] |\prechaptername| などから見積もった目次のラベルの長さです。(by ts)
%
% \begin{macrocode}
-\newdimen\js@tocl@width
+\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
%<*book|report>
- \settowidth\js@tocl@width{\headfont\prechaptername\postchaptername}%
+ \settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima \setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\if@twocolumn
\@restonecoltrue\onecolumn
\else
@@ -4962,10 +5023,10 @@
\@mkboth{\contentsname}{}%
%</book|report>
%<*!book&!report>
- \settowidth\js@tocl@width{\headfont\presectionname\postsectionname}%
+ \settowidth\jsc@tocl@width{\headfont\presectionname\postsectionname}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima\relax\setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima\relax\setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\section*{\contentsname}%
\@mkboth{\contentsname}{\contentsname}%
%</!book&!report>
@@ -5007,7 +5068,7 @@
%
% 章の目次です。|\@lnumwidth| を4.683zwに増やしました。
%
-% [2013-12-30] |\@lnumwidth| を |\js@tocl@width| から
+% [2013-12-30] |\@lnumwidth| を |\jsc@tocl@width| から
% 決めるようにしてみました。(by ts)
%
% \begin{macrocode}
@@ -5024,7 +5085,7 @@
\parfillskip-\rightskip
\leavevmode\headfont
% % \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683\jsZw}\fi
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2.683\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\penalty\@highpenalty
@@ -5051,7 +5112,7 @@
\parfillskip-\rightskip
\leavevmode\headfont
% % \setlength\@lnumwidth{4\jsZw}% 元1.5em [2003-03-02]
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\endgroup
@@ -5065,7 +5126,7 @@
%<book|report> % \newcommand*{\l@section}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
% \end{macrocode}
%
-% [2013-12-30] 上のインデントは |\js@tocl@width| から決めるように
+% [2013-12-30] 上のインデントは |\jsc@tocl@width| から決めるように
% しました。(by ts)
%
% \end{macro}
@@ -5078,7 +5139,7 @@
% さらに下位レベルの目次項目の体裁です。
% あまり使ったことがありませんので,要修正かもしれません。
%
-% [2013-12-30] ここも |\js@tocl@width| から決めるように
+% [2013-12-30] ここも |\jsc@tocl@width| から決めるように
% してみました。(by ts)
%
% \begin{macrocode}
@@ -5093,16 +5154,16 @@
% \newcommand*{\l@subparagraph} {\@dottedtocline{5}{4\jsZw}{3\jsZw}}
%
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{2}{\@tempdima}{3\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 0\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 0\jsZw
\@dottedtocline{3}{\@tempdima}{4\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 1\jsZw
\@dottedtocline{4}{\@tempdima}{5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2\jsZw
\@dottedtocline{5}{\@tempdima}{6\jsZw}}
%</!book&!report>
%<*book|report>
@@ -5111,19 +5172,19 @@
% \newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
% \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
\newcommand*{\l@section}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{1}{\@tempdima}{3.683\jsZw}}
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2.683\jsZw
\@dottedtocline{2}{\@tempdima}{3.5\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 6.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 6.183\jsZw
\@dottedtocline{3}{\@tempdima}{4.5\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 10.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 10.683\jsZw
\@dottedtocline{4}{\@tempdima}{5.5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 16.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 16.183\jsZw
\@dottedtocline{5}{\@tempdima}{6.5\jsZw}}
%</book|report>
% \end{macrocode}
@@ -5482,14 +5543,11 @@
%
% [2013-05-14] plcore.ltx に倣った形に書き直しました(Thanks: 北川さん)。
%
+% [2016-07-11] コミュニティ版p\LaTeX の変更に追随しました(Thanks: 角藤さん)。
+%
% \begin{ZRnote}
-% {\pTeX}依存のコードなので、{\pTeX}連携モジュールに移動。
+% {\pTeX}依存のコードなので、minimal和文ドライバ実装に移動。
% \end{ZRnote}
-% \begin{macrocode}
-%\renewcommand\@makefnmark{\hbox{}\hbox{%
-% \ifydir \@textsuperscript{\normalfont\@thefnmark}%
-% \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}\hbox{}}
-% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\thefootnote}
@@ -5518,7 +5576,7 @@
%
% \begin{macrocode}
\renewcommand{\footnoterule}{%
- \kern-3\p@?
+ \kern-2.6\p@? \kern-.4\p@
\hrule width .4\columnwidth
\kern 2.6\p@?}
% \end{macrocode}
@@ -6377,13 +6435,6 @@
\xspcode\@tempcnta=3\advance\@tempcnta\@ne}
% \end{macrocode}
%
-% 新版の{\pTeX}で脚注番号の周囲の空きが過大になる現象への対処。
-% \begin{macrocode}
-%\renewcommand\@makefnmark{\hbox{}\hbox{%
-% \ifydir \@textsuperscript{\normalfont\@thefnmark}%
-% \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}\hbox{}}
-% \end{macrocode}
-%
% |\jsInhibitGlueAtParTop| の定義。
% \begin{macrocode}
\let\jsInhibitGlueAtParTop\@inhibitglue
@@ -6391,6 +6442,47 @@
%
% |\jsResetDimen| は空のままでよい。
%
+% \paragraph{組方向依存の処理}
+%
+% 組方向判定のif-トークン(|\if?dir|)は{\pTeX}以外では未定義で
+% あるため、そのままif文に入れることができない。
+% これを回避するため部分的に|!|をエスケープ文字に使う。
+% \begin{macrocode}
+\begingroup
+\catcode`\!=0
+% \end{macrocode}
+%
+% \begin{macro}{\bxjs@ptex@dir}
+% 現在の組方向: |t|=縦、|y|=横、|?|=その他。
+% \begin{macrocode}
+\gdef\bxjs@ptex@dir{%
+ !iftdir t%
+ !else!ifydir y%
+ !else ?%
+ !fi!fi}
+% \end{macrocode}
+% \end{macro}
+%
+% 新版の{\pTeX}で脚注番号の周囲の空きが過大になる現象への対処。
+% \Note 現在の{p\LaTeX}カーネルでは対処が既に行われている。
+% ここでは、|\@makefnmark| の定義が古いものであった場合に、
+% 新しいものに置き換える。
+% \begin{macrocode}
+% 古い \@makefnmark の定義
+\long\def\bxjs@tmpa{\hbox{%
+ !ifydir \@textsuperscript{\normalfont\@thefnmark}%
+ !else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}!fi}}
+\ifx\@makefnmark\bxjs@tmpa
+\long\gdef\@makefnmark{%
+ !ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
+ !else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}!fi}
+\fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+\endgroup
+% \end{macrocode}
+%
%^^A----------------
% \subsection{pdf{\TeX}用の処理}
%
@@ -6582,7 +6674,7 @@
% \begin{macro}{\trueH}
% |\trueQ| と |\trueH| はともに0.25\,true\,mmに等しい。
% \begin{macrocode}
- \ifbxjs@mag
+ \ifjsc@mag
\@tempdima=2.5mm
\@tempdimb=\jsBaseFontSize\relax
\edef\bxjs@tmpa{\strip@pt\@tempdimb}%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
index 5c56383c0ec..5a96d0e1135 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsarticle}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -156,6 +156,7 @@
\ClassWarningNoLine\bxjs@clsname
{You should not use 'true' lengths here}%
\fi}
+\newif\ifjsc@mag
\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
@@ -175,6 +176,10 @@
\DeclareOption{10.5ptj}{\bxjs@setjbasefontsize{10.5pt}}
\DeclareOption{11ptj}{\bxjs@setjbasefontsize{11pt}}
\DeclareOption{12ptj}{\bxjs@setjbasefontsize{12pt}}
+\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
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
@@ -387,7 +392,10 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\let\bxjs@magstyle@usemag\bxjs@magstyle@mag
+\let\bxjs@magstyle@nomag\bxjs@magstyle@real
+\expandafter\let\csname bxjs@magstyle@nomag*\endcsname\bxjs@magstyle@xreal
+\let\bxjs@magstyle@default\bxjs@magstyle@usemag
\ifx l\jsEngine \ifnum\luatexversion>86
\let\bxjs@magstyle@default\bxjs@magstyle@xreal
\fi\fi
@@ -398,7 +406,7 @@
\ifx\bxjs@magstyle\relax
\ClassError\bxjs@clsname
{Invalid magstyle value `#1'}\@ehc
- \let\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
\fi}
\let\bxjs@ltx@removeelement\@removeelement
\def\@removeelement#1#2#3{%
@@ -537,12 +545,12 @@
\def\bxjs@js@clsname{jsarticle}
\@namedef{ver@\bxjs@js@clsname.cls}{2001/01/01 (bxjs)}
\fi
+\g@addto@macro\@classoptionslist{,nosetpagesize}
\ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}%
\else \def\n@baseline{16}\fi
-\newif\ifbxjs@mag
\newif\ifbxjs@nfss@patch
\ifx\bxjs@magstyle\bxjs@magstyle@mag
- \bxjs@magtrue
+ \jsc@magtrue
\else\ifx\bxjs@magstyle\bxjs@magstyle@xreal
\bxjs@nfss@patchtrue
\fi\fi
@@ -564,19 +572,20 @@
\@tempcnta\bxjs@param@mag \advance\@tempcnta100000
\def\bxjs@tmpa#1#2#3#4\@nil{\@tempdima=#2#3.#4\p@}
\expandafter\bxjs@tmpa\the\@tempcnta\@nil
-\edef\bxjs@real@mag{\strip@pt\@tempdima}
+\edef\jsc@magscale{\strip@pt\@tempdima}
\let\jsBaseFontSize\bxjs@param@basefontsize
-\ifbxjs@mag
- \let\bxjs@mpt\p@
+\ifjsc@mag
+ \let\jsc@mpt\p@
+ \newdimen\jsc@mmm \jsc@mmm=1mm
\catcode`\?=9 % \p@? read as \p@
\else
- \newdimen\bxjs@mpt
- \bxjs@mpt=\bxjs@real@mag \p@
- \catcode`\?=11 \let\p@?\bxjs@mpt
+ \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@
+ \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm
+ \catcode`\?=11 \let\p@?\jsc@mpt
\fi
\chardef\bxjs@qmcc=\catcode`\?\relax
\newdimen\jsZw
-\jsZw=10\bxjs@mpt \jsZw=\jsScale\jsZw
+\jsZw=10\jsc@mpt \jsZw=\jsScale\jsZw
\ifbxjs@usezw
\providecommand*\zw{\jsZw}
\fi
@@ -598,7 +607,7 @@
\fi}
\def\bxjs@preadjust@extract@font{%
\let\bxjs@req@size\f@size
- \dimen@\f@size\p@ \bxjs@invscale\dimen@\bxjs@real@mag
+ \dimen@\f@size\p@ \bxjs@invscale\dimen@\jsc@magscale
\advance\dimen@.005pt\relax \bxjs@fstrunc\dimen@
\let\bxjs@ref@size\bxjs@tmpa
\let\f@size\bxjs@ref@size}
@@ -608,7 +617,7 @@
\csname s@fct@#1\endcsname}
\let\bxjs@DeclareErrorFont\DeclareErrorFont
\def\DeclareErrorFont#1#2#3#4#5{%
- \@tempdimc#5\p@ \@tempdimc\bxjs@real@mag\@tempdimc
+ \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
\edef\bxjs@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
\expandafter\bxjs@DeclareErrorFont\bxjs@tmpa}
\def\gen@sfcnt{%
@@ -621,7 +630,8 @@
\DeclareErrorFont{OT1}{cmr}{m}{n}{10}
\fi
\chardef\bxjs@periodchar=`\.
-\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar}
+\def\@{\bxjs@SE{}}
\def\bxjs@tmpa{\def\set@fontsize##1##2##3}
\expandafter\bxjs@tmpa\expandafter{%
\set@fontsize{#1}{#2}{#3}%
@@ -639,11 +649,11 @@
\fi\relax
\jsResetDimen}
\newcommand*\jsResetDimen{}
-\ifbxjs@mag
- \let\bxjs@setfontsize\@setfontsize
+\ifjsc@mag
+ \let\jsc@setfontsize\@setfontsize
\else
- \def\bxjs@setfontsize#1#2#3{%
- \@setfontsize#1{#2\bxjs@mpt}{#3\bxjs@mpt}}
+ \def\jsc@setfontsize#1#2#3{%
+ \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
\fi
\emergencystretch 3\jsZw
\newif\ifnarrowbaselines
@@ -672,9 +682,9 @@
}
\renewcommand{\normalsize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\normalsize\@xpt\@xiipt
+ \jsc@setfontsize\normalsize\@xpt\@xiipt
}{%else
- \bxjs@setfontsize\normalsize\@xpt{\n@baseline}%
+ \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
}%
\abovedisplayskip 11\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -694,9 +704,9 @@
\setlength\Chs{1\jsZw}
\newcommand{\small}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\small\@ixpt{11}%
+ \jsc@setfontsize\small\@ixpt{11}%
}{%else
- \bxjs@setfontsize\small\@ixpt{13}%
+ \jsc@setfontsize\small\@ixpt{13}%
}%
\abovedisplayskip 9\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -708,9 +718,9 @@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\footnotesize\@viiipt{9.5}%
+ \jsc@setfontsize\footnotesize\@viiipt{9.5}%
}{%else
- \bxjs@setfontsize\footnotesize\@viiipt{11}%
+ \jsc@setfontsize\footnotesize\@viiipt{11}%
}%
\abovedisplayskip 6\p@? \@plus2\p@? \@minus3\p@?
\abovedisplayshortskip \z@ \@plus2\p@?
@@ -720,18 +730,18 @@
\topsep \z@
\parsep \z@
\itemsep \parsep}}
-\newcommand{\scriptsize}{\bxjs@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand{\tiny}{\bxjs@setfontsize\tiny\@vpt\@vipt}
+\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{\n@baseline}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{17}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
-\newcommand{\Large}{\bxjs@setfontsize\Large\@xivpt{21}}
-\newcommand{\LARGE}{\bxjs@setfontsize\LARGE\@xviipt{25}}
-\newcommand{\huge}{\bxjs@setfontsize\huge\@xxpt{28}}
-\newcommand{\Huge}{\bxjs@setfontsize\Huge\@xxvpt{33}}
-\newcommand{\HUGE}{\bxjs@setfontsize\HUGE{30}{40}}
+\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
\newcommand{\headfont}{\sffamily}
\setlength\columnsep{2\Cwd}
@@ -750,7 +760,7 @@
\@lowpenalty 51
\@medpenalty 151
\@highpenalty 301
-\ifbxjs@mag
+\ifjsc@mag
\mag=\bxjs@param@mag
\fi
\setlength{\topskip}{10\p@?}
@@ -762,7 +772,7 @@
\def\bxjs@read@d#1\@nil{}
\expandafter\bxjs@read@a\bxjs@param@paper\@nil
\edef\bxjs@layout@paper{%
- \ifbxjs@mag truedimen,\fi
+ \ifjsc@mag truedimen,\fi
\if@landscape landscape,\fi
\bxjs@param@paper}
\def\bxjs@layout{%
@@ -793,9 +803,11 @@
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
\setlength\marginparwidth{\paperwidth-\oddsidemargin-1truein%
- -\textwidth-1cm-\marginparsep}
+ -\textwidth-10\jsc@mmm-\marginparsep}
\divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
\maxdepth=.5\topskip
+ \stockwidth=\paperwidth
+ \stockheight=\paperheight
}
\@onlypreamble\bxjs@revert
\let\bxjs@revert\@empty
@@ -1485,12 +1497,12 @@
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
\setcounter{tocdepth}{2}
-\newdimen\js@tocl@width
+\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
- \settowidth\js@tocl@width{\headfont\presectionname\postsectionname}%
+ \settowidth\jsc@tocl@width{\headfont\presectionname\postsectionname}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima\relax\setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima\relax\setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\section*{\contentsname}%
\@mkboth{\contentsname}{\contentsname}%
\@starttoc{toc}%
@@ -1519,22 +1531,22 @@
\rightskip\@tocrmarg
\parfillskip-\rightskip
\leavevmode\headfont
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\endgroup
\fi}
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{2}{\@tempdima}{3\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 0\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 0\jsZw
\@dottedtocline{3}{\@tempdima}{4\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 1\jsZw
\@dottedtocline{4}{\@tempdima}{5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2\jsZw
\@dottedtocline{5}{\@tempdima}{6\jsZw}}
\newdimen\@lnumwidth
\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
@@ -1635,7 +1647,7 @@
\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
\renewcommand{\footnoterule}{%
- \kern-3\p@?
+ \kern-2.6\p@? \kern-.4\p@
\hrule width .4\columnwidth
\kern 2.6\p@?}
\long\def\@footnotetext{%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
index 60b2e4064c3..f221563743f 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsbook}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -158,6 +158,7 @@
\ClassWarningNoLine\bxjs@clsname
{You should not use 'true' lengths here}%
\fi}
+\newif\ifjsc@mag
\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
@@ -177,6 +178,10 @@
\DeclareOption{10.5ptj}{\bxjs@setjbasefontsize{10.5pt}}
\DeclareOption{11ptj}{\bxjs@setjbasefontsize{11pt}}
\DeclareOption{12ptj}{\bxjs@setjbasefontsize{12pt}}
+\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
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
@@ -391,7 +396,10 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\let\bxjs@magstyle@usemag\bxjs@magstyle@mag
+\let\bxjs@magstyle@nomag\bxjs@magstyle@real
+\expandafter\let\csname bxjs@magstyle@nomag*\endcsname\bxjs@magstyle@xreal
+\let\bxjs@magstyle@default\bxjs@magstyle@usemag
\ifx l\jsEngine \ifnum\luatexversion>86
\let\bxjs@magstyle@default\bxjs@magstyle@xreal
\fi\fi
@@ -402,7 +410,7 @@
\ifx\bxjs@magstyle\relax
\ClassError\bxjs@clsname
{Invalid magstyle value `#1'}\@ehc
- \let\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
\fi}
\let\bxjs@ltx@removeelement\@removeelement
\def\@removeelement#1#2#3{%
@@ -541,12 +549,12 @@
\def\bxjs@js@clsname{jsbook}
\@namedef{ver@\bxjs@js@clsname.cls}{2001/01/01 (bxjs)}
\fi
+\g@addto@macro\@classoptionslist{,nosetpagesize}
\ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}%
\else \def\n@baseline{16}\fi
-\newif\ifbxjs@mag
\newif\ifbxjs@nfss@patch
\ifx\bxjs@magstyle\bxjs@magstyle@mag
- \bxjs@magtrue
+ \jsc@magtrue
\else\ifx\bxjs@magstyle\bxjs@magstyle@xreal
\bxjs@nfss@patchtrue
\fi\fi
@@ -568,19 +576,20 @@
\@tempcnta\bxjs@param@mag \advance\@tempcnta100000
\def\bxjs@tmpa#1#2#3#4\@nil{\@tempdima=#2#3.#4\p@}
\expandafter\bxjs@tmpa\the\@tempcnta\@nil
-\edef\bxjs@real@mag{\strip@pt\@tempdima}
+\edef\jsc@magscale{\strip@pt\@tempdima}
\let\jsBaseFontSize\bxjs@param@basefontsize
-\ifbxjs@mag
- \let\bxjs@mpt\p@
+\ifjsc@mag
+ \let\jsc@mpt\p@
+ \newdimen\jsc@mmm \jsc@mmm=1mm
\catcode`\?=9 % \p@? read as \p@
\else
- \newdimen\bxjs@mpt
- \bxjs@mpt=\bxjs@real@mag \p@
- \catcode`\?=11 \let\p@?\bxjs@mpt
+ \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@
+ \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm
+ \catcode`\?=11 \let\p@?\jsc@mpt
\fi
\chardef\bxjs@qmcc=\catcode`\?\relax
\newdimen\jsZw
-\jsZw=10\bxjs@mpt \jsZw=\jsScale\jsZw
+\jsZw=10\jsc@mpt \jsZw=\jsScale\jsZw
\ifbxjs@usezw
\providecommand*\zw{\jsZw}
\fi
@@ -602,7 +611,7 @@
\fi}
\def\bxjs@preadjust@extract@font{%
\let\bxjs@req@size\f@size
- \dimen@\f@size\p@ \bxjs@invscale\dimen@\bxjs@real@mag
+ \dimen@\f@size\p@ \bxjs@invscale\dimen@\jsc@magscale
\advance\dimen@.005pt\relax \bxjs@fstrunc\dimen@
\let\bxjs@ref@size\bxjs@tmpa
\let\f@size\bxjs@ref@size}
@@ -612,7 +621,7 @@
\csname s@fct@#1\endcsname}
\let\bxjs@DeclareErrorFont\DeclareErrorFont
\def\DeclareErrorFont#1#2#3#4#5{%
- \@tempdimc#5\p@ \@tempdimc\bxjs@real@mag\@tempdimc
+ \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
\edef\bxjs@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
\expandafter\bxjs@DeclareErrorFont\bxjs@tmpa}
\def\gen@sfcnt{%
@@ -625,7 +634,8 @@
\DeclareErrorFont{OT1}{cmr}{m}{n}{10}
\fi
\chardef\bxjs@periodchar=`\.
-\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar}
+\def\@{\bxjs@SE{}}
\def\bxjs@tmpa{\def\set@fontsize##1##2##3}
\expandafter\bxjs@tmpa\expandafter{%
\set@fontsize{#1}{#2}{#3}%
@@ -643,11 +653,11 @@
\fi\relax
\jsResetDimen}
\newcommand*\jsResetDimen{}
-\ifbxjs@mag
- \let\bxjs@setfontsize\@setfontsize
+\ifjsc@mag
+ \let\jsc@setfontsize\@setfontsize
\else
- \def\bxjs@setfontsize#1#2#3{%
- \@setfontsize#1{#2\bxjs@mpt}{#3\bxjs@mpt}}
+ \def\jsc@setfontsize#1#2#3{%
+ \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
\fi
\emergencystretch 3\jsZw
\newif\ifnarrowbaselines
@@ -676,9 +686,9 @@
}
\renewcommand{\normalsize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\normalsize\@xpt\@xiipt
+ \jsc@setfontsize\normalsize\@xpt\@xiipt
}{%else
- \bxjs@setfontsize\normalsize\@xpt{\n@baseline}%
+ \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
}%
\abovedisplayskip 11\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -698,9 +708,9 @@
\setlength\Chs{1\jsZw}
\newcommand{\small}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\small\@ixpt{11}%
+ \jsc@setfontsize\small\@ixpt{11}%
}{%else
- \bxjs@setfontsize\small\@ixpt{13}%
+ \jsc@setfontsize\small\@ixpt{13}%
}%
\abovedisplayskip 9\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -712,9 +722,9 @@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\footnotesize\@viiipt{9.5}%
+ \jsc@setfontsize\footnotesize\@viiipt{9.5}%
}{%else
- \bxjs@setfontsize\footnotesize\@viiipt{11}%
+ \jsc@setfontsize\footnotesize\@viiipt{11}%
}%
\abovedisplayskip 6\p@? \@plus2\p@? \@minus3\p@?
\abovedisplayshortskip \z@ \@plus2\p@?
@@ -724,18 +734,18 @@
\topsep \z@
\parsep \z@
\itemsep \parsep}}
-\newcommand{\scriptsize}{\bxjs@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand{\tiny}{\bxjs@setfontsize\tiny\@vpt\@vipt}
+\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{\n@baseline}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{17}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
-\newcommand{\Large}{\bxjs@setfontsize\Large\@xivpt{21}}
-\newcommand{\LARGE}{\bxjs@setfontsize\LARGE\@xviipt{25}}
-\newcommand{\huge}{\bxjs@setfontsize\huge\@xxpt{28}}
-\newcommand{\Huge}{\bxjs@setfontsize\Huge\@xxvpt{33}}
-\newcommand{\HUGE}{\bxjs@setfontsize\HUGE{30}{40}}
+\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
\newcommand{\headfont}{\sffamily}
\setlength\columnsep{2\Cwd}
@@ -754,7 +764,7 @@
\@lowpenalty 51
\@medpenalty 151
\@highpenalty 301
-\ifbxjs@mag
+\ifjsc@mag
\mag=\bxjs@param@mag
\fi
\setlength{\topskip}{10\p@?}
@@ -766,12 +776,12 @@
\def\bxjs@read@d#1\@nil{}
\expandafter\bxjs@read@a\bxjs@param@paper\@nil
\edef\bxjs@layout@paper{%
- \ifbxjs@mag truedimen,\fi
+ \ifjsc@mag truedimen,\fi
\if@landscape landscape,\fi
\bxjs@param@paper}
\def\bxjs@layout{%
- headheight=\topskip,headsep=17.07164\p@?,nofoot,includeheadfoot,%
- hmargin=102.42992\p@?,hmarginratio=1:1,%
+ headheight=\topskip,headsep=6\jsc@mmm,nofoot,includeheadfoot,%
+ hmargin=36\jsc@mmm,hmarginratio=1:1,%
vscale=0.83,vmarginratio=1:1,%
}
\newdimen\fullwidth
@@ -801,9 +811,11 @@
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
\setlength\marginparwidth{\paperwidth-\oddsidemargin-1truein%
- -\textwidth-1cm-\marginparsep}
+ -\textwidth-10\jsc@mmm-\marginparsep}
\divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
\maxdepth=.5\topskip
+ \stockwidth=\paperwidth
+ \stockheight=\paperheight
}
\@onlypreamble\bxjs@revert
\let\bxjs@revert\@empty
@@ -1267,8 +1279,8 @@
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
- \addtocontents{lof}{\protect\addvspace{10\p@}}%
- \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \addtocontents{lof}{\protect\addvspace{10\jsc@mpt}}%
+ \addtocontents{lot}{\protect\addvspace{10\jsc@mpt}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
@@ -1540,12 +1552,12 @@
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
\setcounter{tocdepth}{1}
-\newdimen\js@tocl@width
+\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
- \settowidth\js@tocl@width{\headfont\prechaptername\postchaptername}%
+ \settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima \setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\if@twocolumn
\@restonecoltrue\onecolumn
\else
@@ -1582,7 +1594,7 @@
\rightskip\@tocrmarg
\parfillskip-\rightskip
\leavevmode\headfont
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2.683\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\penalty\@highpenalty
@@ -1590,19 +1602,19 @@
\fi}
% \newcommand*{\l@section}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
\newcommand*{\l@section}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{1}{\@tempdima}{3.683\jsZw}}
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2.683\jsZw
\@dottedtocline{2}{\@tempdima}{3.5\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 6.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 6.183\jsZw
\@dottedtocline{3}{\@tempdima}{4.5\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 10.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 10.683\jsZw
\@dottedtocline{4}{\@tempdima}{5.5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 16.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 16.183\jsZw
\@dottedtocline{5}{\@tempdima}{6.5\jsZw}}
\newdimen\@lnumwidth
\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
@@ -1710,7 +1722,7 @@
\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
\renewcommand{\footnoterule}{%
- \kern-3\p@?
+ \kern-2.6\p@? \kern-.4\p@
\hrule width .4\columnwidth
\kern 2.6\p@?}
\@addtoreset{footnote}{chapter}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
index 403608ee8ee..ab80d7ef590 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscjkcat}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
\def\bxjx@pkgname{bxjscjkcat}
\newcount\bxjx@cnta
\let\bxjx@engine=n
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
index f6203d5f4e6..a93cd60aa1e 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscompat}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
\def\bxac@pkgname{bxjscompat}
\let\bxac@engine=n
\def\bxac@do#1#2{%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
index 4a925d1c281..7afa137ce83 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-minimal.def}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\def\DeclareJaTextFontCommand#1#2{%
\DeclareRobustCommand#1[1]{%
@@ -204,6 +204,22 @@
\@tempcnta="80 \@whilenum\@tempcnta<"100 \do{%
\xspcode\@tempcnta=3\advance\@tempcnta\@ne}
\let\jsInhibitGlueAtParTop\@inhibitglue
+\begingroup
+\catcode`\!=0
+\gdef\bxjs@ptex@dir{%
+ !iftdir t%
+ !else!ifydir y%
+ !else ?%
+ !fi!fi}
+\long\def\bxjs@tmpa{\hbox{%
+ !ifydir \@textsuperscript{\normalfont\@thefnmark}%
+ !else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}!fi}}
+\ifx\@makefnmark\bxjs@tmpa
+\long\gdef\@makefnmark{%
+ !ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
+ !else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}!fi}
+\fi
+\endgroup
\else\ifx p\jsEngine
\let\bxjs@let@hchar@chr\bxjs@let@hchar@chr@ue
\@onlypreamble\bxjs@cjk@loaded
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
index 0a495baf6d5..9a042527c54 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-modern.def}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
\input{bxjsja-standard.def}
\ifnum0\if x\jsEngine1\fi\if l\jsEngine1\fi=\z@
\def\encodingdefault{T1}%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
index a9d641e5dbb..9a133133808 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-pandoc.def}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
\input{bxjsja-standard.def}
\@onlypreamble\bxjs@set@dupload@proc
\def\bxjs@set@dupload@proc#1{%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
index 3dd5e2baf04..4bdbeb5336c 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-standard.def}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\input{bxjsja-minimal.def}
\bxjs@simplejasetupfalse
@@ -44,7 +44,7 @@
\@tempdima=0.25mm
\protected\edef\jQ{\dimexpr\the\@tempdima\relax}
\let\jH\jQ
- \ifbxjs@mag
+ \ifjsc@mag
\@tempdima=2.5mm
\@tempdimb=\jsBaseFontSize\relax
\edef\bxjs@tmpa{\strip@pt\@tempdimb}%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
index cc93f0e2fb8..8a1dabd1e85 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsreport}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -158,6 +158,7 @@
\ClassWarningNoLine\bxjs@clsname
{You should not use 'true' lengths here}%
\fi}
+\newif\ifjsc@mag
\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
@@ -177,6 +178,10 @@
\DeclareOption{10.5ptj}{\bxjs@setjbasefontsize{10.5pt}}
\DeclareOption{11ptj}{\bxjs@setjbasefontsize{11pt}}
\DeclareOption{12ptj}{\bxjs@setjbasefontsize{12pt}}
+\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
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
@@ -391,7 +396,10 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\let\bxjs@magstyle@usemag\bxjs@magstyle@mag
+\let\bxjs@magstyle@nomag\bxjs@magstyle@real
+\expandafter\let\csname bxjs@magstyle@nomag*\endcsname\bxjs@magstyle@xreal
+\let\bxjs@magstyle@default\bxjs@magstyle@usemag
\ifx l\jsEngine \ifnum\luatexversion>86
\let\bxjs@magstyle@default\bxjs@magstyle@xreal
\fi\fi
@@ -402,7 +410,7 @@
\ifx\bxjs@magstyle\relax
\ClassError\bxjs@clsname
{Invalid magstyle value `#1'}\@ehc
- \let\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
\fi}
\let\bxjs@ltx@removeelement\@removeelement
\def\@removeelement#1#2#3{%
@@ -541,12 +549,12 @@
\def\bxjs@js@clsname{jsbook}
\@namedef{ver@\bxjs@js@clsname.cls}{2001/01/01 (bxjs)}
\fi
+\g@addto@macro\@classoptionslist{,nosetpagesize}
\ifdim\bxjs@param@basefontsize<10pt \def\n@baseline{15}%
\else \def\n@baseline{16}\fi
-\newif\ifbxjs@mag
\newif\ifbxjs@nfss@patch
\ifx\bxjs@magstyle\bxjs@magstyle@mag
- \bxjs@magtrue
+ \jsc@magtrue
\else\ifx\bxjs@magstyle\bxjs@magstyle@xreal
\bxjs@nfss@patchtrue
\fi\fi
@@ -568,19 +576,20 @@
\@tempcnta\bxjs@param@mag \advance\@tempcnta100000
\def\bxjs@tmpa#1#2#3#4\@nil{\@tempdima=#2#3.#4\p@}
\expandafter\bxjs@tmpa\the\@tempcnta\@nil
-\edef\bxjs@real@mag{\strip@pt\@tempdima}
+\edef\jsc@magscale{\strip@pt\@tempdima}
\let\jsBaseFontSize\bxjs@param@basefontsize
-\ifbxjs@mag
- \let\bxjs@mpt\p@
+\ifjsc@mag
+ \let\jsc@mpt\p@
+ \newdimen\jsc@mmm \jsc@mmm=1mm
\catcode`\?=9 % \p@? read as \p@
\else
- \newdimen\bxjs@mpt
- \bxjs@mpt=\bxjs@real@mag \p@
- \catcode`\?=11 \let\p@?\bxjs@mpt
+ \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@
+ \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm
+ \catcode`\?=11 \let\p@?\jsc@mpt
\fi
\chardef\bxjs@qmcc=\catcode`\?\relax
\newdimen\jsZw
-\jsZw=10\bxjs@mpt \jsZw=\jsScale\jsZw
+\jsZw=10\jsc@mpt \jsZw=\jsScale\jsZw
\ifbxjs@usezw
\providecommand*\zw{\jsZw}
\fi
@@ -602,7 +611,7 @@
\fi}
\def\bxjs@preadjust@extract@font{%
\let\bxjs@req@size\f@size
- \dimen@\f@size\p@ \bxjs@invscale\dimen@\bxjs@real@mag
+ \dimen@\f@size\p@ \bxjs@invscale\dimen@\jsc@magscale
\advance\dimen@.005pt\relax \bxjs@fstrunc\dimen@
\let\bxjs@ref@size\bxjs@tmpa
\let\f@size\bxjs@ref@size}
@@ -612,7 +621,7 @@
\csname s@fct@#1\endcsname}
\let\bxjs@DeclareErrorFont\DeclareErrorFont
\def\DeclareErrorFont#1#2#3#4#5{%
- \@tempdimc#5\p@ \@tempdimc\bxjs@real@mag\@tempdimc
+ \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
\edef\bxjs@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
\expandafter\bxjs@DeclareErrorFont\bxjs@tmpa}
\def\gen@sfcnt{%
@@ -625,7 +634,8 @@
\DeclareErrorFont{OT1}{cmr}{m}{n}{10}
\fi
\chardef\bxjs@periodchar=`\.
-\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar}
+\def\@{\bxjs@SE{}}
\def\bxjs@tmpa{\def\set@fontsize##1##2##3}
\expandafter\bxjs@tmpa\expandafter{%
\set@fontsize{#1}{#2}{#3}%
@@ -643,11 +653,11 @@
\fi\relax
\jsResetDimen}
\newcommand*\jsResetDimen{}
-\ifbxjs@mag
- \let\bxjs@setfontsize\@setfontsize
+\ifjsc@mag
+ \let\jsc@setfontsize\@setfontsize
\else
- \def\bxjs@setfontsize#1#2#3{%
- \@setfontsize#1{#2\bxjs@mpt}{#3\bxjs@mpt}}
+ \def\jsc@setfontsize#1#2#3{%
+ \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
\fi
\emergencystretch 3\jsZw
\newif\ifnarrowbaselines
@@ -676,9 +686,9 @@
}
\renewcommand{\normalsize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\normalsize\@xpt\@xiipt
+ \jsc@setfontsize\normalsize\@xpt\@xiipt
}{%else
- \bxjs@setfontsize\normalsize\@xpt{\n@baseline}%
+ \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
}%
\abovedisplayskip 11\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -698,9 +708,9 @@
\setlength\Chs{1\jsZw}
\newcommand{\small}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\small\@ixpt{11}%
+ \jsc@setfontsize\small\@ixpt{11}%
}{%else
- \bxjs@setfontsize\small\@ixpt{13}%
+ \jsc@setfontsize\small\@ixpt{13}%
}%
\abovedisplayskip 9\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -712,9 +722,9 @@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\footnotesize\@viiipt{9.5}%
+ \jsc@setfontsize\footnotesize\@viiipt{9.5}%
}{%else
- \bxjs@setfontsize\footnotesize\@viiipt{11}%
+ \jsc@setfontsize\footnotesize\@viiipt{11}%
}%
\abovedisplayskip 6\p@? \@plus2\p@? \@minus3\p@?
\abovedisplayshortskip \z@ \@plus2\p@?
@@ -724,18 +734,18 @@
\topsep \z@
\parsep \z@
\itemsep \parsep}}
-\newcommand{\scriptsize}{\bxjs@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand{\tiny}{\bxjs@setfontsize\tiny\@vpt\@vipt}
+\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{\n@baseline}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{17}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
-\newcommand{\Large}{\bxjs@setfontsize\Large\@xivpt{21}}
-\newcommand{\LARGE}{\bxjs@setfontsize\LARGE\@xviipt{25}}
-\newcommand{\huge}{\bxjs@setfontsize\huge\@xxpt{28}}
-\newcommand{\Huge}{\bxjs@setfontsize\Huge\@xxvpt{33}}
-\newcommand{\HUGE}{\bxjs@setfontsize\HUGE{30}{40}}
+\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
\newcommand{\headfont}{\sffamily}
\setlength\columnsep{2\Cwd}
@@ -754,7 +764,7 @@
\@lowpenalty 51
\@medpenalty 151
\@highpenalty 301
-\ifbxjs@mag
+\ifjsc@mag
\mag=\bxjs@param@mag
\fi
\setlength{\topskip}{10\p@?}
@@ -766,7 +776,7 @@
\def\bxjs@read@d#1\@nil{}
\expandafter\bxjs@read@a\bxjs@param@paper\@nil
\edef\bxjs@layout@paper{%
- \ifbxjs@mag truedimen,\fi
+ \ifjsc@mag truedimen,\fi
\if@landscape landscape,\fi
\bxjs@param@paper}
\def\bxjs@layout{%
@@ -797,9 +807,11 @@
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
\setlength\marginparwidth{\paperwidth-\oddsidemargin-1truein%
- -\textwidth-1cm-\marginparsep}
+ -\textwidth-10\jsc@mmm-\marginparsep}
\divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
\maxdepth=.5\topskip
+ \stockwidth=\paperwidth
+ \stockheight=\paperheight
}
\@onlypreamble\bxjs@revert
\let\bxjs@revert\@empty
@@ -1263,8 +1275,8 @@
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
- \addtocontents{lof}{\protect\addvspace{10\p@}}%
- \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \addtocontents{lof}{\protect\addvspace{10\jsc@mpt}}%
+ \addtocontents{lot}{\protect\addvspace{10\jsc@mpt}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
@@ -1536,12 +1548,12 @@
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
\setcounter{tocdepth}{1}
-\newdimen\js@tocl@width
+\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
- \settowidth\js@tocl@width{\headfont\prechaptername\postchaptername}%
+ \settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima \setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\if@twocolumn
\@restonecoltrue\onecolumn
\else
@@ -1578,7 +1590,7 @@
\rightskip\@tocrmarg
\parfillskip-\rightskip
\leavevmode\headfont
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2.683\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\penalty\@highpenalty
@@ -1586,19 +1598,19 @@
\fi}
% \newcommand*{\l@section}{\@dottedtocline{1}{1\jsZw}{3.683\jsZw}}
\newcommand*{\l@section}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{1}{\@tempdima}{3.683\jsZw}}
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2.683\jsZw
\@dottedtocline{2}{\@tempdima}{3.5\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 6.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 6.183\jsZw
\@dottedtocline{3}{\@tempdima}{4.5\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 10.683\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 10.683\jsZw
\@dottedtocline{4}{\@tempdima}{5.5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 16.183\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 16.183\jsZw
\@dottedtocline{5}{\@tempdima}{6.5\jsZw}}
\newdimen\@lnumwidth
\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
@@ -1706,7 +1718,7 @@
\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
\renewcommand{\footnoterule}{%
- \kern-3\p@?
+ \kern-2.6\p@? \kern-.4\p@
\hrule width .4\columnwidth
\kern 2.6\p@?}
\@addtoreset{footnote}{chapter}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
index 3ac22811c68..ec1a2b15715 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsslide}
- [2016/05/28 v1.1e BXJS document classes]
+ [2016/07/16 v1.1f BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -156,6 +156,7 @@
\ClassWarningNoLine\bxjs@clsname
{You should not use 'true' lengths here}%
\fi}
+\newif\ifjsc@mag
\DeclareOption{8pt}{\bxjs@setbasefontsize{8pt}}
\DeclareOption{9pt}{\bxjs@setbasefontsize{9pt}}
\DeclareOption{10pt}{\bxjs@setbasefontsize{10pt}}
@@ -175,6 +176,10 @@
\DeclareOption{10.5ptj}{\bxjs@setjbasefontsize{10.5pt}}
\DeclareOption{11ptj}{\bxjs@setjbasefontsize{11pt}}
\DeclareOption{12ptj}{\bxjs@setjbasefontsize{12pt}}
+\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
\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
@@ -387,7 +392,10 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\let\bxjs@magstyle@usemag\bxjs@magstyle@mag
+\let\bxjs@magstyle@nomag\bxjs@magstyle@real
+\expandafter\let\csname bxjs@magstyle@nomag*\endcsname\bxjs@magstyle@xreal
+\let\bxjs@magstyle@default\bxjs@magstyle@usemag
\ifx l\jsEngine \ifnum\luatexversion>86
\let\bxjs@magstyle@default\bxjs@magstyle@xreal
\fi\fi
@@ -398,7 +406,7 @@
\ifx\bxjs@magstyle\relax
\ClassError\bxjs@clsname
{Invalid magstyle value `#1'}\@ehc
- \let\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
\fi}
\let\bxjs@ltx@removeelement\@removeelement
\def\@removeelement#1#2#3{%
@@ -537,11 +545,11 @@
\def\bxjs@js@clsname{jsarticle}
\@namedef{ver@\bxjs@js@clsname.cls}{2001/01/01 (bxjs)}
\fi
+\g@addto@macro\@classoptionslist{,nosetpagesize}
\def\n@baseline{13}%
-\newif\ifbxjs@mag
\newif\ifbxjs@nfss@patch
\ifx\bxjs@magstyle\bxjs@magstyle@mag
- \bxjs@magtrue
+ \jsc@magtrue
\else\ifx\bxjs@magstyle\bxjs@magstyle@xreal
\bxjs@nfss@patchtrue
\fi\fi
@@ -563,19 +571,20 @@
\@tempcnta\bxjs@param@mag \advance\@tempcnta100000
\def\bxjs@tmpa#1#2#3#4\@nil{\@tempdima=#2#3.#4\p@}
\expandafter\bxjs@tmpa\the\@tempcnta\@nil
-\edef\bxjs@real@mag{\strip@pt\@tempdima}
+\edef\jsc@magscale{\strip@pt\@tempdima}
\let\jsBaseFontSize\bxjs@param@basefontsize
-\ifbxjs@mag
- \let\bxjs@mpt\p@
+\ifjsc@mag
+ \let\jsc@mpt\p@
+ \newdimen\jsc@mmm \jsc@mmm=1mm
\catcode`\?=9 % \p@? read as \p@
\else
- \newdimen\bxjs@mpt
- \bxjs@mpt=\bxjs@real@mag \p@
- \catcode`\?=11 \let\p@?\bxjs@mpt
+ \newdimen\jsc@mpt \jsc@mpt=\jsc@magscale \p@
+ \newdimen\jsc@mmm \jsc@mmm=\jsc@magscale mm
+ \catcode`\?=11 \let\p@?\jsc@mpt
\fi
\chardef\bxjs@qmcc=\catcode`\?\relax
\newdimen\jsZw
-\jsZw=10\bxjs@mpt \jsZw=\jsScale\jsZw
+\jsZw=10\jsc@mpt \jsZw=\jsScale\jsZw
\ifbxjs@usezw
\providecommand*\zw{\jsZw}
\fi
@@ -597,7 +606,7 @@
\fi}
\def\bxjs@preadjust@extract@font{%
\let\bxjs@req@size\f@size
- \dimen@\f@size\p@ \bxjs@invscale\dimen@\bxjs@real@mag
+ \dimen@\f@size\p@ \bxjs@invscale\dimen@\jsc@magscale
\advance\dimen@.005pt\relax \bxjs@fstrunc\dimen@
\let\bxjs@ref@size\bxjs@tmpa
\let\f@size\bxjs@ref@size}
@@ -607,7 +616,7 @@
\csname s@fct@#1\endcsname}
\let\bxjs@DeclareErrorFont\DeclareErrorFont
\def\DeclareErrorFont#1#2#3#4#5{%
- \@tempdimc#5\p@ \@tempdimc\bxjs@real@mag\@tempdimc
+ \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc
\edef\bxjs@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}}
\expandafter\bxjs@DeclareErrorFont\bxjs@tmpa}
\def\gen@sfcnt{%
@@ -620,7 +629,8 @@
\DeclareErrorFont{OT1}{cmr}{m}{n}{10}
\fi
\chardef\bxjs@periodchar=`\.
-\def\@{\spacefactor\sfcode\bxjs@periodchar}
+\bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar}
+\def\@{\bxjs@SE{}}
\def\bxjs@tmpa{\def\set@fontsize##1##2##3}
\expandafter\bxjs@tmpa\expandafter{%
\set@fontsize{#1}{#2}{#3}%
@@ -638,11 +648,11 @@
\fi\relax
\jsResetDimen}
\newcommand*\jsResetDimen{}
-\ifbxjs@mag
- \let\bxjs@setfontsize\@setfontsize
+\ifjsc@mag
+ \let\jsc@setfontsize\@setfontsize
\else
- \def\bxjs@setfontsize#1#2#3{%
- \@setfontsize#1{#2\bxjs@mpt}{#3\bxjs@mpt}}
+ \def\jsc@setfontsize#1#2#3{%
+ \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
\fi
\emergencystretch 3\jsZw
\newif\ifnarrowbaselines
@@ -671,9 +681,9 @@
}
\renewcommand{\normalsize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\normalsize\@xpt\@xiipt
+ \jsc@setfontsize\normalsize\@xpt\@xiipt
}{%else
- \bxjs@setfontsize\normalsize\@xpt{\n@baseline}%
+ \jsc@setfontsize\normalsize\@xpt{\n@baseline}%
}%
\abovedisplayskip 11\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -693,9 +703,9 @@
\setlength\Chs{1\jsZw}
\newcommand{\small}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\small\@ixpt{11}%
+ \jsc@setfontsize\small\@ixpt{11}%
}{%else
- \bxjs@setfontsize\small\@ixpt{13}%
+ \jsc@setfontsize\small\@ixpt{13}%
}%
\abovedisplayskip 9\p@? \@plus3\p@? \@minus4\p@?
\abovedisplayshortskip \z@ \@plus3\p@?
@@ -707,9 +717,9 @@
\itemsep \parsep}}
\newcommand{\footnotesize}{%
\bxjs@if@narrowbaselines{%
- \bxjs@setfontsize\footnotesize\@viiipt{9.5}%
+ \jsc@setfontsize\footnotesize\@viiipt{9.5}%
}{%else
- \bxjs@setfontsize\footnotesize\@viiipt{11}%
+ \jsc@setfontsize\footnotesize\@viiipt{11}%
}%
\abovedisplayskip 6\p@? \@plus2\p@? \@minus3\p@?
\abovedisplayshortskip \z@ \@plus2\p@?
@@ -719,18 +729,18 @@
\topsep \z@
\parsep \z@
\itemsep \parsep}}
-\newcommand{\scriptsize}{\bxjs@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand{\tiny}{\bxjs@setfontsize\tiny\@vpt\@vipt}
+\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt}
+\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt}
\if@twocolumn
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{\n@baseline}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}}
\else
- \newcommand{\large}{\bxjs@setfontsize\large\@xiipt{17}}
+ \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}}
\fi
-\newcommand{\Large}{\bxjs@setfontsize\Large\@xivpt{21}}
-\newcommand{\LARGE}{\bxjs@setfontsize\LARGE\@xviipt{25}}
-\newcommand{\huge}{\bxjs@setfontsize\huge\@xxpt{28}}
-\newcommand{\Huge}{\bxjs@setfontsize\Huge\@xxvpt{33}}
-\newcommand{\HUGE}{\bxjs@setfontsize\HUGE{30}{40}}
+\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}}
+\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}}
+\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}}
+\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}}
+\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}}
\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
\newcommand{\headfont}{\sffamily}
\setlength\columnsep{2\Cwd}
@@ -749,7 +759,7 @@
\@lowpenalty 51
\@medpenalty 151
\@highpenalty 301
-\ifbxjs@mag
+\ifjsc@mag
\mag=\bxjs@param@mag
\fi
\setlength{\topskip}{10\p@?}
@@ -761,7 +771,7 @@
\def\bxjs@read@d#1\@nil{}
\expandafter\bxjs@read@a\bxjs@param@paper\@nil
\edef\bxjs@layout@paper{%
- \ifbxjs@mag truedimen,\fi
+ \ifjsc@mag truedimen,\fi
\if@landscape landscape,\fi
\bxjs@param@paper}
\def\bxjs@layout{%
@@ -791,9 +801,11 @@
\setlength\marginparsep{\columnsep}
\setlength\marginparpush{\baselineskip}
\setlength\marginparwidth{\paperwidth-\oddsidemargin-1truein%
- -\textwidth-1cm-\marginparsep}
+ -\textwidth-10\jsc@mmm-\marginparsep}
\divide\marginparwidth\Cwd \multiply\marginparwidth\Cwd
\maxdepth=.5\topskip
+ \stockwidth=\paperwidth
+ \stockheight=\paperheight
}
\@onlypreamble\bxjs@revert
\let\bxjs@revert\@empty
@@ -1483,12 +1495,12 @@
\newcommand\@tocrmarg{2.55em}
\newcommand\@dotsep{4.5}
\setcounter{tocdepth}{2}
-\newdimen\js@tocl@width
+\newdimen\jsc@tocl@width
\newcommand{\tableofcontents}{%
- \settowidth\js@tocl@width{\headfont\presectionname\postsectionname}%
+ \settowidth\jsc@tocl@width{\headfont\presectionname\postsectionname}%
\settowidth\@tempdima{\headfont\appendixname}%
- \ifdim\js@tocl@width<\@tempdima\relax\setlength\js@tocl@width{\@tempdima}\fi
- \ifdim\js@tocl@width<2\jsZw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\jsZw\fi
+ \ifdim\jsc@tocl@width<\@tempdima\relax\setlength\jsc@tocl@width{\@tempdima}\fi
+ \ifdim\jsc@tocl@width<2\jsZw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1\jsZw\fi
\section*{\contentsname}%
\@mkboth{\contentsname}{\contentsname}%
\@starttoc{toc}%
@@ -1517,22 +1529,22 @@
\rightskip\@tocrmarg
\parfillskip-\rightskip
\leavevmode\headfont
- \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2\jsZw
+ \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2\jsZw
\advance\leftskip\@lnumwidth \hskip-\leftskip
#1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
\endgroup
\fi}
\newcommand*{\l@subsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima -1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima -1\jsZw
\@dottedtocline{2}{\@tempdima}{3\jsZw}}
\newcommand*{\l@subsubsection}{%
- \@tempdima\js@tocl@width \advance\@tempdima 0\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 0\jsZw
\@dottedtocline{3}{\@tempdima}{4\jsZw}}
\newcommand*{\l@paragraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 1\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 1\jsZw
\@dottedtocline{4}{\@tempdima}{5\jsZw}}
\newcommand*{\l@subparagraph}{%
- \@tempdima\js@tocl@width \advance\@tempdima 2\jsZw
+ \@tempdima\jsc@tocl@width \advance\@tempdima 2\jsZw
\@dottedtocline{5}{\@tempdima}{6\jsZw}}
\newdimen\@lnumwidth
\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
@@ -1633,7 +1645,7 @@
\def\footnotemark{\jsInhibitGlue\footnotemarks@ve}
\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
\renewcommand{\footnoterule}{%
- \kern-3\p@?
+ \kern-2.6\p@? \kern-.4\p@
\hrule width .4\columnwidth
\kern 2.6\p@?}
\long\def\@footnotetext{%