diff options
author | Karl Berry <karl@freefriends.org> | 2017-01-27 23:13:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-01-27 23:13:13 +0000 |
commit | fe7545c610a029b24054ac26ee344cfb57834370 (patch) | |
tree | c1fa434d7f1d0a902935bb7bb2c67d84daefde00 /Master | |
parent | 9ee28d233e2554f776311bd6120cc332fbc00985 (diff) |
bxjscls (27jan17)
git-svn-id: svn://tug.org/texlive/trunk@43064 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
17 files changed, 385 insertions, 148 deletions
diff --git a/Master/texmf-dist/doc/latex/bxjscls/LICENSE b/Master/texmf-dist/doc/latex/bxjscls/LICENSE index 3ec96664d09..32482aabd4d 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/LICENSE +++ b/Master/texmf-dist/doc/latex/bxjscls/LICENSE @@ -1,6 +1,6 @@ The BSD 2-Clause License -Copyright (c) 2016 Takayuki YATO (aka. "ZR") +Copyright (c) 2017 Takayuki YATO (aka. "ZR") All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md index c5213abac63..1179243696e 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md @@ -97,6 +97,8 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 更新履歴 -------- + * Version 1.3a 〈2017/01/28〉 + - jsclasses の 2017/01/13 と同期。 * Version 1.3 〈2016/11/01〉 - bxjsbook について、水平マージンの量が jsbook と大きく異なると いう不具合を修正した。同時に修正前のレイアウトを継続するための @@ -187,4 +189,4 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 -------------------- Takayuki YATO (aka. "ZR") -http://zrbabbler.sp.land.to/ +https://github.com/zr-tex8r diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md index 14ec3ac0309..07c4d3efee3 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README.md @@ -87,6 +87,8 @@ This package is distributed under the BSD 2-Clause License. Revision History ---------------- + * Version 1.3a 〈2017/01/28〉 + - Sync with jsclasses 2017/01/13. * Version 1.3 〈2016/11/01〉 - Sync with jsclasses 2016/10/08. * Version 1.2a 〈2016/08/17〉 @@ -111,4 +113,4 @@ Revision History -------------------- Takayuki YATO (aka. "ZR") -http://zrbabbler.sp.land.to/ +https://github.com/zr-tex8r diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf Binary files differindex e6762687bbb..880268910e1 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf +++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex index 68e439f9cf2..9e10d4dd8fd 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex +++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex @@ -12,8 +12,8 @@ \renewcommand*{\XeLaTeX}{XeLaTeX}} \usepackage{shortvrb} \MakeShortVerb{\|} -\newcommand{\PkgVersion}{1.3} -\newcommand{\PkgDate}{2016/11/01} +\newcommand{\PkgVersion}{1.3a} +\newcommand{\PkgDate}{2017/01/28} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -699,7 +699,7 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション \Note mag値が$n$の場合、版面が $n/1000$ 倍に拡大される。 \item |magstyle=|\Meta{値}\Means “版面拡大”の実現方法を指定する。 - 有効な値は |mag|、|real|、|xreal| の何れか。 + 有効な値は |usemag|、|nomag|、|nomag*| の何れか。 詳細は\ref{ssec:magstyle}節を参照。 \item |geometry=|\Meta{値}\Means \Pkg{geometry}パッケージの読込に対する制御。 @@ -852,8 +852,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション \item BXJSクラス共通\Means |a4paper|、|onecolumn|、|final|、 |ja=minimal|、|jafont|は空、|japaram|は空、 - |scale=0.924715|、|magstyle=mag|% - \footnote{Lua{\TeX}の0.87版以降では |magstyle=xreal| が既定となる。 + |scale=0.924715|、|magstyle=usemag|% + \footnote{Lua{\TeX}の0.87版以降では |magstyle=nomag*| が既定となる。 \ref{ssec:magstyle}節参照。} \item \Pkg{bxjsarticle}\Means |10pt|、|oneside|、|notitlepage| @@ -929,12 +929,12 @@ keyval形式(例えば|magstyle=nomag*|)で書くこともできる。 \Note Lua{\TeX}の0.87版以降では(PDF出力時の)「mag設定」の機能が 廃止されている。 -そのため、そのようなエンジンでは |mag| はサポートされない +そのため、そのようなエンジンでは |usemag| はサポートされない (エラーになる)。 -\Note |magstyle| オプションの既定値は |mag| である。 +\Note |magstyle| オプションの既定値は |usemag| である。 ただし例外として、Lua{\TeX}の0.87版以降では -(|mag| が使えないため)|xreal| が既定値となる。 +(|mag| が使えないため)|nomag*| が既定値となる。 %=========================================================== \section{和文ドライバ} diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf Binary files differindex 043b493f6d2..8f43acaf318 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf +++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx index fef0fec4573..2475f70141e 100644 --- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx +++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx @@ -67,7 +67,9 @@ %<*driver> \ProvidesFile{bxjscls.dtx} %</driver> - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] +% based on jsclasses [2017/01/13] +% [2016/11/01 v1.3 BXJS document classes] % based on jsclasses [2016/10/08] % [2016/08/16 v1.2a BXJS document classes] % [2016/08/01 v1.2 BXJS document classes] @@ -566,6 +568,9 @@ % % オプション \texttt{slide} を新設しました。 % +% [2016-10-08] \texttt{slide} オプションは article 以外では使い物にならなかったので, +% 簡単のため article のみで使えるオプションとしました。 +% % \begin{macrocode} \newif\if@slide % \end{macrocode} @@ -598,9 +603,6 @@ % % [2016-07-24] オプティカルサイズを調整するためにNFSSへパッチを当てるオプション \texttt{nomag*} を新設しました。 % -% [2016-10-08] \texttt{slide} オプションは article 以外では使い物にならなかったので, -% 簡単のため article のみで使えるオプションとしました。 -% % \begin{ZRnote} % |\@ptsize| は |10pt|, |11pt|, |12pt| が指定された時のみ従来と同じ値とし、 % それ以外は |\jsUnusualPtSize|(= $-20$)にする。 @@ -708,6 +710,11 @@ % 欧文 {\LaTeX} のカーネルではサポートされないため削除。 % % ただしJSクラスとの互換のため以下の変数を用意する。 +% +% \Note JSクラスでは、2017-01-11の改修で、「トンボオプション指定時 +% のみ |\stockwidth|/|height| を定義する」という仕様に変更された。 +% BXJSでの対応は要検討。 +% % \end{ZRnote} % \begin{macrocode} \newdimen\stockwidth \newdimen\stockheight @@ -2087,6 +2094,38 @@ \fi % \end{macrocode} % +% [2016-11-16] latex.ltx (ltspace.dtx)で定義されている |\smallskip| の, +% 単位 |pt| を |\jsc@mpt| に置き換えた |\jsc@smallskip| を定義します。 +% これは |\maketitle| で用いられます。 +% |\jsc@medskip| と |\jsc@bigskip| は必要ないのでコメントアウトしています。 +% +% \begin{macro}{\jsc@smallskip} +% \begin{macro}{\jsc@medskip} +% \begin{macro}{\jsc@bigskip} +% \begin{macrocode} +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +%\def\jsc@medskip{\vspace\jsc@medskipamount} +%\def\jsc@bigskip{\vspace\jsc@bigskipamount} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\jsc@smallskipamount} +% \begin{macro}{\jsc@medskipamount} +% \begin{macro}{\jsc@bigskipamount} +% \begin{macrocode} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt +%\newskip\jsc@medskipamount +%\jsc@medskipamount =6\jsc@mpt plus 2\jsc@mpt minus 2\jsc@mpt +%\newskip\jsc@bigskipamount +%\jsc@bigskipamoun =12\jsc@mpt plus 4\jsc@mpt minus 4\jsc@mpt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% % \paragraph{pagesizeスペシャルの出力} % \mbox{} % \begin{ZRnote} @@ -3484,6 +3523,11 @@ % 和文のものでは |\Large| になっていましたが,ここでは |\large| % にしました。 % +% [2016-11-16] 新設された \texttt{nomag} および \texttt{nomag*} オプション +% の場合をデフォルト(\texttt{usemag} 相当)に合わせるため,|\smallskip| を +% |\jsc@smallskip| に置き換えました。|\smallskip| のままでは +% \texttt{nomag(*)} の場合にスケールしなくなり,レイアウトが変わってしまいます。 +% % \begin{macrocode} %<*article|book|report|slide> \if@titlepage @@ -3499,13 +3543,13 @@ \mbox{} \\[1\jsZw] \large {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par - \smallskip + \jsc@smallskip \@title \ifx\bxjs@subtitle\@undefined\else \par\vskip\z@ {\small \bxjs@subtitle\par} \fi - \smallskip + \jsc@smallskip {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par \vfill {\small \@author}% @@ -4201,13 +4245,20 @@ % 両面印刷のときは白ページを追加します。 % 二段組のときには,二段組に戻します。 % +% [2016-12-13] \texttt{openany} のときには白ページが追加されるのは変なので, +% その場合は追加しないようにしました。このバグは\LaTeX では +% classes.dtx v1.4b (2000/05/19) +% で修正されています。 +% % \begin{macrocode} %<*book|report> \def\@endpart{\vfil\newpage \if@twoside + \if@openright %% added (2016/12/13) \null \thispagestyle{empty}% \newpage + \fi %% added (2016/12/13) \fi \if@restonecol \twocolumn @@ -4398,10 +4449,21 @@ % % 見出しの後ろで改行されません。 % +% [2016-11-16] 従来は |\paragraph| の最初に出るマークを「■」に固定して +% いましたが,このマークを変更可能にするため |\jsParagraphMark| というマクロ +% に切り出しました。これで,たとえば +%\begin{verbatim} +% \renewcommand{\jsParagraphMark}{★} +%\end{verbatim} +% とすれば「★」に変更できますし,マークを空にすることも容易です。 +% なお,某学会クラスでは従来どおりマークは付きません。 +% % \begin{ZRnote} +% +% \Note BXJSクラスでは、1.1版[2016-02-14]から |\jsParagraphMark| を +% サポートしている。 +% % 段落のマーク(■)が必ず和文フォントで出力されるようにする。 -% さらに、このマークを変更可能にするため |\jsParagraphMark| と -% いうマクロに切り出した。 % % |\jsJaChar| はstandard和文ドライバが読み込まれた場合は\ % |\jachar| と同義になるが、それ以外は何もしない。 @@ -5941,17 +6003,17 @@ % で囲んでください。 % % \begin{macrocode} -% \def\@citex[#1]#2{% +% \def\@citex[#1]#2{\leavevmode % \let\@citea\@empty % \@cite{\@for\@citeb:=#2\do -% {\@citea\def\@citea{,\jsInhibitGlue\penalty\@m\ }% -% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% {\@citea\def\@citea{,\inhibitglue\penalty\@m\ }% +% \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% % \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi % \@ifundefined{b@\@citeb}{\mbox{\normalfont\bfseries ?}% % \G@refundefinedtrue % \@latex@warning % {Citation `\@citeb' on page \thepage \space undefined}}% -% {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} +% {\@cite@ofmt{\csname b@\@citeb\endcsname}}}}{#1}} % \def\@cite#1#2{\jsInhibitGlue[{#1\if@tempswa ,#2\fi}]\jsInhibitGlue} % \end{macrocode} % @@ -6169,6 +6231,13 @@ % % [2016-09-08] コミュニティ版\pLaTeX のバグ修正に追随しました。 % +% [2016-11-29] 古い\pLaTeX で使用された場合を考慮してコードを改良。 +% ^^A 脚注直後に改行を可能にするために|\null|を入れる場合, +% ^^A 同時にペナルティも考慮しなければ誤った改行が起きる可能性がある。 +% ^^A このため,|\ifhmode\null\fi|は +% ^^A |\ifx\pltx@foot@penalty\@undefined\else ... \fi| +% ^^A 条件の内側に置いておくのが安全。 +% % \begin{macrocode} \long\def\@footnotetext{% \insert\footins\bgroup @@ -6189,8 +6258,8 @@ \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup - \ifhmode\null\fi \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi \ifnum\pltx@foot@penalty=\z@\else \penalty\pltx@foot@penalty \pltx@foot@penalty\z@ @@ -6265,26 +6334,48 @@ \AtBeginDocument{\everypar{\everyparhook}} % \end{macrocode} % \end{macro} +% \end{ZRnote} +% +% [2016-07-18] |\inhibitglue| の発行対象を |\inhibitxspcode| が2に +% 設定されているものすべてに拡大しました。 % +% [2016-12-01] すぐ上の変更で |\@tempa| を使っていたのがよくなかった +% ので,プレフィックスを付けて |\jsc@tempa| にしました(forum:2085)。 +% +% \begin{ZRnote} % \begin{macro}{\@inhibitglue} % JSクラスでの |\jsInhibitGlueAtParTop| の実装。 +% (これは{(u)\pTeX}専用である。) +% +% \Note |\jsc@tempa| は実はテンポラリではなく「この処理専用の +% ユニーク制御綴」である(でないと不正である)が、間違って別の箇所で +% 使う危険性が高いので |\bxjs@ig@temp| に置き換えた。 % \begin{macrocode} \def\@inhibitglue{% \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP \def\@@inhibitglue{% - \ifx\@let@token「% - \jsInhibitGlue - \else - \ifx\@let@token(% - \jsInhibitGlue - \else - \ifx\@let@token『% - \jsInhibitGlue - \else - \ifx\@let@token[% - \jsInhibitGlue - \fi - \fi + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\bxjs@ig@temp{#1}% + \ifx\bxjs@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue \fi \fi} % \end{macrocode} @@ -6297,11 +6388,14 @@ % % まず,環境の直後の段落です。 % +% [2016-11-19] ltlists.dtx 2015/05/10 v1.0tの変更に追随して |\clubpenalty| の +% リセットを追加しました。 +% % \begin{macrocode} \def\@doendpe{% \@endpetrue \def\par{% - \@restorepar\everypar{\everyparhook}\par\@endpefalse}% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} % \end{macrocode} % @@ -6519,6 +6613,13 @@ % |jarticle| などと違って,標準を西暦にし,余分な空白が入らないように改良しました。 % 和暦にするには |\和暦| と書いてください。 % +% \begin{ZRnote} +% 環境変数 |SOURCE_DATE_EPOCH_TEX_PRIMITIVES| が設定されている場合は +% “今日”が過去の日付になる可能性があるが、その場合、 +% 和暦表記は平成2年(1990年)以降でのみサポートする。 +% \Note “新元号”への対応? +% \end{ZRnote} +% % \begin{macro}{\today} % \begin{macrocode} \@tempswafalse @@ -6530,8 +6631,9 @@ {% % 欧文8bitTeXの場合 \newif\ifjsSeireki \jsSeirekitrue -\def\西暦{\jsSeirekitrue} -\def\和暦{\jsSeirekifalse} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\jsSeirekitrue}% + \def\和暦{\jsSeirekifalse}} \def\Seireki{\jsSeirekitrue} \def\Wareki{\jsSeirekifalse} \def\bxjs@if@use@seireki{% @@ -6539,14 +6641,16 @@ \else \expandafter\@secondoftwo \fi} }{% \newif\if西暦 \西暦true -\def\西暦{\西暦true} -\def\和暦{\西暦false} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\西暦true}% + \def\和暦{\西暦false}} \def\Seireki{\西暦true} \def\Wareki{\西暦false} \def\bxjs@if@use@seireki{% \if西暦 \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} } +\bxjs@decl@Seireki@cmds % \bxjs@unxp \let\bxjs@unxp\@firstofone \bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded} @@ -6558,14 +6662,17 @@ % \heisei \newcount\heisei \heisei\year \advance\heisei-1988\relax % \today -\edef\today{% +\edef\bxjs@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 - \noexpand\bxjs@if@use@seireki{% + \ifnum\heisei>\@ne + \expandafter\noexpand\expandafter\bxjs@if@use@seireki + \else \expandafter\@firstoftwo + \fi {% \number\year\bxjs@iai\bxjs@unxp{年}% \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% @@ -6575,9 +6682,23 @@ \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% }% \fi} +\let\today\bxjs@today % \end{macrocode} % \end{macro} % +% \begin{ZRnote} +% texjporg版の日本語用Babel定義ファイル(|japanese.ldf|)が読み込まれた +% 場合に影響を受けないようにする。 +% \begin{macrocode} +\AtBeginDocument{% + \ifx\bbl@jpn@Seirekitrue\@undefined\else + \bxjs@decl@Seireki@cmds + \g@addto@macro\datejapanese{% + \let\today\bxjs@today}% + \fi} +% \end{macrocode} +% \end{ZRnote} +% % \paragraph{ハイフネーション例外} % % \TeX のハイフネーションルールの補足です(ペンディング:eng-lish) @@ -7039,6 +7160,7 @@ % \end{macrocode} % % |\jsInhibitGlueAtParTop| の定義。 +% 「JSクラスでの定義」を利用する。 % \begin{macrocode} \let\jsInhibitGlueAtParTop\@inhibitglue % \end{macrocode} @@ -7971,8 +8093,15 @@ % % \paragraph{段落頭でのグルー挿入禁止} % +% どうやら、\Pkg{zxjatype}の |\inhibitglue| の実装が極めて杜撰なため、 +% 1.0版での実装では全く期待通りの動作をしていないし、 +% そもそも(少なくとも現状の)\Pkg{xeCJK}では、 +% 段落頭での |\inhibitglue| は実行しないほうがJSクラスの出力に +% 近いものが得られるらしい。 +% +% 従って、|\jsInhibitGlueAtParTop| は結局何もしないことにする。 % \begin{macrocode} -\let\jsInhibitGlueAtParTop\@inhibitglue +\let\jsInhibitGlueAtParTop\@empty % \end{macrocode} % % \paragraph{共通命令の実装} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls index 0795b850ae7..48a71504da8 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsarticle} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます. \RequirePackage{calc} \RequirePackage{keyval} @@ -743,6 +743,9 @@ \empty@sfcnt} \DeclareErrorFont{OT1}{cmr}{m}{n}{10} \fi +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt \chardef\bxjs@periodchar=`\. \bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar} \def\@{\bxjs@SE{}} @@ -1110,13 +1113,13 @@ \mbox{} \\[1\jsZw] \large {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par - \smallskip + \jsc@smallskip \@title \ifx\bxjs@subtitle\@undefined\else \par\vskip\z@ {\small \bxjs@subtitle\par} \fi - \smallskip + \jsc@smallskip {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par \vfill {\small \@author}% @@ -1883,8 +1886,8 @@ \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup - \ifhmode\null\fi \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi \ifnum\pltx@foot@penalty=\z@\else \penalty\pltx@foot@penalty \pltx@foot@penalty\z@ @@ -1900,26 +1903,35 @@ \AtBeginDocument{\everypar{\everyparhook}} \def\@inhibitglue{% \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP \def\@@inhibitglue{% - \ifx\@let@token「% - \jsInhibitGlue - \else - \ifx\@let@token(% - \jsInhibitGlue - \else - \ifx\@let@token『% - \jsInhibitGlue - \else - \ifx\@let@token[% - \jsInhibitGlue - \fi - \fi + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\bxjs@ig@temp{#1}% + \ifx\bxjs@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue \fi \fi} \def\@doendpe{% \@endpetrue \def\par{% - \@restorepar\everypar{\everyparhook}\par\@endpefalse}% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} \def\@item[#1]{% \if@noparitem @@ -2037,8 +2049,9 @@ \fi {% \newif\ifjsSeireki \jsSeirekitrue -\def\西暦{\jsSeirekitrue} -\def\和暦{\jsSeirekifalse} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\jsSeirekitrue}% + \def\和暦{\jsSeirekifalse}} \def\Seireki{\jsSeirekitrue} \def\Wareki{\jsSeirekifalse} \def\bxjs@if@use@seireki{% @@ -2046,14 +2059,16 @@ \else \expandafter\@secondoftwo \fi} }{% \newif\if西暦 \西暦true -\def\西暦{\西暦true} -\def\和暦{\西暦false} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\西暦true}% + \def\和暦{\西暦false}} \def\Seireki{\西暦true} \def\Wareki{\西暦false} \def\bxjs@if@use@seireki{% \if西暦 \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} } +\bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded} \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T @@ -2061,14 +2076,17 @@ \else \def\bxjs@iai{} \fi \newcount\heisei \heisei\year \advance\heisei-1988\relax -\edef\today{% +\edef\bxjs@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 - \noexpand\bxjs@if@use@seireki{% + \ifnum\heisei>\@ne + \expandafter\noexpand\expandafter\bxjs@if@use@seireki + \else \expandafter\@firstoftwo + \fi {% \number\year\bxjs@iai\bxjs@unxp{年}% \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% @@ -2078,6 +2096,13 @@ \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% }% \fi} +\let\today\bxjs@today +\AtBeginDocument{% + \ifx\bbl@jpn@Seirekitrue\@undefined\else + \bxjs@decl@Seireki@cmds + \g@addto@macro\datejapanese{% + \let\today\bxjs@today}% + \fi} \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script} \pagestyle{plain}% \pagenumbering{arabic} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls index de1e09102da..b498b749ee7 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsbook} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます. \RequirePackage{calc} \RequirePackage{keyval} @@ -747,6 +747,9 @@ \empty@sfcnt} \DeclareErrorFont{OT1}{cmr}{m}{n}{10} \fi +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt \chardef\bxjs@periodchar=`\. \bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar} \def\@{\bxjs@SE{}} @@ -1126,13 +1129,13 @@ \mbox{} \\[1\jsZw] \large {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par - \smallskip + \jsc@smallskip \@title \ifx\bxjs@subtitle\@undefined\else \par\vskip\z@ {\small \bxjs@subtitle\par} \fi - \smallskip + \jsc@smallskip {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par \vfill {\small \@author}% @@ -1410,9 +1413,11 @@ \@endpart} \def\@endpart{\vfil\newpage \if@twoside + \if@openright %% added (2016/12/13) \null \thispagestyle{empty}% \newpage + \fi %% added (2016/12/13) \fi \if@restonecol \twocolumn @@ -1972,8 +1977,8 @@ \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup - \ifhmode\null\fi \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi \ifnum\pltx@foot@penalty=\z@\else \penalty\pltx@foot@penalty \pltx@foot@penalty\z@ @@ -1989,26 +1994,35 @@ \AtBeginDocument{\everypar{\everyparhook}} \def\@inhibitglue{% \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP \def\@@inhibitglue{% - \ifx\@let@token「% - \jsInhibitGlue - \else - \ifx\@let@token(% - \jsInhibitGlue - \else - \ifx\@let@token『% - \jsInhibitGlue - \else - \ifx\@let@token[% - \jsInhibitGlue - \fi - \fi + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\bxjs@ig@temp{#1}% + \ifx\bxjs@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue \fi \fi} \def\@doendpe{% \@endpetrue \def\par{% - \@restorepar\everypar{\everyparhook}\par\@endpefalse}% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} \def\@item[#1]{% \if@noparitem @@ -2127,8 +2141,9 @@ \fi {% \newif\ifjsSeireki \jsSeirekitrue -\def\西暦{\jsSeirekitrue} -\def\和暦{\jsSeirekifalse} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\jsSeirekitrue}% + \def\和暦{\jsSeirekifalse}} \def\Seireki{\jsSeirekitrue} \def\Wareki{\jsSeirekifalse} \def\bxjs@if@use@seireki{% @@ -2136,14 +2151,16 @@ \else \expandafter\@secondoftwo \fi} }{% \newif\if西暦 \西暦true -\def\西暦{\西暦true} -\def\和暦{\西暦false} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\西暦true}% + \def\和暦{\西暦false}} \def\Seireki{\西暦true} \def\Wareki{\西暦false} \def\bxjs@if@use@seireki{% \if西暦 \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} } +\bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded} \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T @@ -2151,14 +2168,17 @@ \else \def\bxjs@iai{} \fi \newcount\heisei \heisei\year \advance\heisei-1988\relax -\edef\today{% +\edef\bxjs@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 - \noexpand\bxjs@if@use@seireki{% + \ifnum\heisei>\@ne + \expandafter\noexpand\expandafter\bxjs@if@use@seireki + \else \expandafter\@firstoftwo + \fi {% \number\year\bxjs@iai\bxjs@unxp{年}% \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% @@ -2168,6 +2188,13 @@ \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% }% \fi} +\let\today\bxjs@today +\AtBeginDocument{% + \ifx\bbl@jpn@Seirekitrue\@undefined\else + \bxjs@decl@Seireki@cmds + \g@addto@macro\datejapanese{% + \let\today\bxjs@today}% + \fi} \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script} \pagestyle{headings}% \pagenumbering{arabic} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty index 40effe0ae60..b0905b61ad3 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesPackage{bxjscjkcat} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a 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 afba34cb95e..90048f3a464 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesPackage{bxjscompat} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a 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 43a6870f23a..7b663ff252a 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-minimal.def} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます \def\DeclareJaTextFontCommand#1#2{% \DeclareRobustCommand#1[1]{% diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def index dab3e8dcf43..8c450d99ac6 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-modern.def} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a 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 6106d45ef20..b2087657ddb 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-pandoc.def} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a 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 462694092bd..e06a0bedec3 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def @@ -21,7 +21,7 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \ProvidesFile{bxjsja-standard.def} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます \input{bxjsja-minimal.def} \bxjs@simplejasetupfalse @@ -350,7 +350,7 @@ \ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m@ne \PassOptionsToPackage{unicode}{hyperref} \fi -\let\jsInhibitGlueAtParTop\@inhibitglue +\let\jsInhibitGlueAtParTop\@empty \newskip\jsKanjiSkip \newskip\jsXKanjiSkip \ifx\CJKecglue\@undefined diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls index 6d0324dd5a9..4f28c621902 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsreport} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます. \RequirePackage{calc} \RequirePackage{keyval} @@ -747,6 +747,9 @@ \empty@sfcnt} \DeclareErrorFont{OT1}{cmr}{m}{n}{10} \fi +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt \chardef\bxjs@periodchar=`\. \bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar} \def\@{\bxjs@SE{}} @@ -1109,13 +1112,13 @@ \mbox{} \\[1\jsZw] \large {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par - \smallskip + \jsc@smallskip \@title \ifx\bxjs@subtitle\@undefined\else \par\vskip\z@ {\small \bxjs@subtitle\par} \fi - \smallskip + \jsc@smallskip {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par \vfill {\small \@author}% @@ -1393,9 +1396,11 @@ \@endpart} \def\@endpart{\vfil\newpage \if@twoside + \if@openright %% added (2016/12/13) \null \thispagestyle{empty}% \newpage + \fi %% added (2016/12/13) \fi \if@restonecol \twocolumn @@ -1955,8 +1960,8 @@ \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup - \ifhmode\null\fi \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi \ifnum\pltx@foot@penalty=\z@\else \penalty\pltx@foot@penalty \pltx@foot@penalty\z@ @@ -1972,26 +1977,35 @@ \AtBeginDocument{\everypar{\everyparhook}} \def\@inhibitglue{% \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP \def\@@inhibitglue{% - \ifx\@let@token「% - \jsInhibitGlue - \else - \ifx\@let@token(% - \jsInhibitGlue - \else - \ifx\@let@token『% - \jsInhibitGlue - \else - \ifx\@let@token[% - \jsInhibitGlue - \fi - \fi + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\bxjs@ig@temp{#1}% + \ifx\bxjs@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue \fi \fi} \def\@doendpe{% \@endpetrue \def\par{% - \@restorepar\everypar{\everyparhook}\par\@endpefalse}% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} \def\@item[#1]{% \if@noparitem @@ -2110,8 +2124,9 @@ \fi {% \newif\ifjsSeireki \jsSeirekitrue -\def\西暦{\jsSeirekitrue} -\def\和暦{\jsSeirekifalse} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\jsSeirekitrue}% + \def\和暦{\jsSeirekifalse}} \def\Seireki{\jsSeirekitrue} \def\Wareki{\jsSeirekifalse} \def\bxjs@if@use@seireki{% @@ -2119,14 +2134,16 @@ \else \expandafter\@secondoftwo \fi} }{% \newif\if西暦 \西暦true -\def\西暦{\西暦true} -\def\和暦{\西暦false} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\西暦true}% + \def\和暦{\西暦false}} \def\Seireki{\西暦true} \def\Wareki{\西暦false} \def\bxjs@if@use@seireki{% \if西暦 \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} } +\bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded} \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T @@ -2134,14 +2151,17 @@ \else \def\bxjs@iai{} \fi \newcount\heisei \heisei\year \advance\heisei-1988\relax -\edef\today{% +\edef\bxjs@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 - \noexpand\bxjs@if@use@seireki{% + \ifnum\heisei>\@ne + \expandafter\noexpand\expandafter\bxjs@if@use@seireki + \else \expandafter\@firstoftwo + \fi {% \number\year\bxjs@iai\bxjs@unxp{年}% \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% @@ -2151,6 +2171,13 @@ \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% }% \fi} +\let\today\bxjs@today +\AtBeginDocument{% + \ifx\bbl@jpn@Seirekitrue\@undefined\else + \bxjs@decl@Seireki@cmds + \g@addto@macro\datejapanese{% + \let\today\bxjs@today}% + \fi} \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script} \pagestyle{plain}% \pagenumbering{arabic} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls index d7f3ad3b4cb..fa5f6671767 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls @@ -22,7 +22,7 @@ %% in the same archive or directory.) \NeedsTeXFormat{LaTeX2e} \ProvidesClass{bxjsslide} - [2016/11/01 v1.3 BXJS document classes] + [2017/01/28 v1.3a BXJS document classes] %% このファイルは日本語文字を含みます. \RequirePackage{calc} \RequirePackage{keyval} @@ -742,6 +742,9 @@ \empty@sfcnt} \DeclareErrorFont{OT1}{cmr}{m}{n}{10} \fi +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt \chardef\bxjs@periodchar=`\. \bxjs@protected\def\bxjs@SE{\spacefactor\sfcode\bxjs@periodchar} \def\@{\bxjs@SE{}} @@ -1108,13 +1111,13 @@ \mbox{} \\[1\jsZw] \large {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par - \smallskip + \jsc@smallskip \@title \ifx\bxjs@subtitle\@undefined\else \par\vskip\z@ {\small \bxjs@subtitle\par} \fi - \smallskip + \jsc@smallskip {\maybeblue\hrule height0\p@? depth2\p@?\relax}\par \vfill {\small \@author}% @@ -1881,8 +1884,8 @@ \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup - \ifhmode\null\fi \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi \ifnum\pltx@foot@penalty=\z@\else \penalty\pltx@foot@penalty \pltx@foot@penalty\z@ @@ -1898,26 +1901,35 @@ \AtBeginDocument{\everypar{\everyparhook}} \def\@inhibitglue{% \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP \def\@@inhibitglue{% - \ifx\@let@token「% - \jsInhibitGlue - \else - \ifx\@let@token(% - \jsInhibitGlue - \else - \ifx\@let@token『% - \jsInhibitGlue - \else - \ifx\@let@token[% - \jsInhibitGlue - \fi - \fi + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\bxjs@ig@temp{#1}% + \ifx\bxjs@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue \fi \fi} \def\@doendpe{% \@endpetrue \def\par{% - \@restorepar\everypar{\everyparhook}\par\@endpefalse}% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} \def\@item[#1]{% \if@noparitem @@ -2035,8 +2047,9 @@ \fi {% \newif\ifjsSeireki \jsSeirekitrue -\def\西暦{\jsSeirekitrue} -\def\和暦{\jsSeirekifalse} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\jsSeirekitrue}% + \def\和暦{\jsSeirekifalse}} \def\Seireki{\jsSeirekitrue} \def\Wareki{\jsSeirekifalse} \def\bxjs@if@use@seireki{% @@ -2044,14 +2057,16 @@ \else \expandafter\@secondoftwo \fi} }{% \newif\if西暦 \西暦true -\def\西暦{\西暦true} -\def\和暦{\西暦false} +\def\bxjs@decl@Seireki@cmds{% + \def\西暦{\西暦true}% + \def\和暦{\西暦false}} \def\Seireki{\西暦true} \def\Wareki{\西暦false} \def\bxjs@if@use@seireki{% \if西暦 \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi} } +\bxjs@decl@Seireki@cmds \let\bxjs@unxp\@firstofone \bxjs@test@engine\unexpanded{\let\bxjs@unxp\unexpanded} \if \if p\jsEngine T\else\if n\jsEngine T\else F\fi\fi T @@ -2059,14 +2074,17 @@ \else \def\bxjs@iai{} \fi \newcount\heisei \heisei\year \advance\heisei-1988\relax -\edef\today{% +\edef\bxjs@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 - \noexpand\bxjs@if@use@seireki{% + \ifnum\heisei>\@ne + \expandafter\noexpand\expandafter\bxjs@if@use@seireki + \else \expandafter\@firstoftwo + \fi {% \number\year\bxjs@iai\bxjs@unxp{年}% \bxjs@iai\number\month\bxjs@iai\bxjs@unxp{月}% \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% @@ -2076,6 +2094,13 @@ \bxjs@iai\number\day\bxjs@iai\bxjs@unxp{日}% }% \fi} +\let\today\bxjs@today +\AtBeginDocument{% + \ifx\bbl@jpn@Seirekitrue\@undefined\else + \bxjs@decl@Seireki@cmds + \g@addto@macro\datejapanese{% + \let\today\bxjs@today}% + \fi} \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script} \pagestyle{empty}% \pagenumbering{arabic} |