summaryrefslogtreecommitdiff
path: root/language/japanese/BX/bxjscls/bxjscls.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'language/japanese/BX/bxjscls/bxjscls.dtx')
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.dtx68
1 files changed, 66 insertions, 2 deletions
diff --git a/language/japanese/BX/bxjscls/bxjscls.dtx b/language/japanese/BX/bxjscls/bxjscls.dtx
index 1e6912ab0d..6c76dbe6ee 100644
--- a/language/japanese/BX/bxjscls/bxjscls.dtx
+++ b/language/japanese/BX/bxjscls/bxjscls.dtx
@@ -56,7 +56,8 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2020/04/04 v2.0a BXJS document classes]
+ [2020/05/28 v2.1 BXJS document classes]
+% [2020/04/04 v2.0a BXJS document classes]
% [2020/03/25 v2.0 BXJS document classes]
% [2020/02/15 v1.9k BXJS document classes]
% [2020/02/05 v1.9j BXJS document classes]
@@ -1478,6 +1479,24 @@
%
% \end{ZRnote}
%
+% \paragraph{JSクラスのオプションで無効なもの \ZRX}
+% |ltjsclasses| に倣って警告を出す。
+%
+% \begin{macrocode}
+\DeclareOption{winjis}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `winjis' option}%
+}
+\DeclareOption{mingoth}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `mingoth' option}%
+}
+\DeclareOption{jis}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `jis' option}%
+}
+% \end{macrocode}
+%
% \paragraph{keyval型のオプション \ZRX}
% \mbox{}
% \begin{ZRnote}
@@ -1958,6 +1977,16 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\ifbxjs@strong@cmd}
+% 〔スイッチ〕 |strong-cmd| の指定値。
+% \begin{macrocode}
+\newif\ifbxjs@strong@cmd \bxjs@strong@cmdtrue
+\let\bxjs@kv@strongcmd@true\bxjs@strong@cmdtrue
+\let\bxjs@kv@strongcmd@false\bxjs@strong@cmdfalse
+\define@key{bxjs}{strong-cmd}[true]{\bxjs@set@keyval{strongcmd}{#1}{}}
+% \end{macrocode}
+% \end{macro}
+%
% \end{ZRnote}
%
% \paragraph{オプションの実行}
@@ -2650,6 +2679,35 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{ZRnote}
+% \begin{macro}{\strong}
+% \begin{environment}{strongenv}
+% |fontspec| で提供される |\strong| 命令と |strongenv| 環境を
+% 全てのエンジンで使えるようにする。
+% \Note
+% \begin{macrocode}
+\ifbxjs@strong@cmd\jsAtEndOfClass{%
+ \ifx\strong\@undefined\ifx\strongenv\@undefined
+ \DeclareRobustCommand{\strongenv}{\bxjs@strong@font}%
+ \DeclareTextFontCommand{\strong}{\strongenv}%
+% \end{macrocode}
+% |fontspec| と互換の |\strongfontdeclare| 命令も提供する。
+% ただし、BXJSでの |\strong| は多段階には対応しないので、
+% 引数のコンマ区切りリストのうちの先頭の項目だけが意味をもつ。
+% 既定の設定は |\bfseries|(太字)である。
+% \Note |\strongfontdeclare| は試験的機能とする。
+% \begin{macrocode}
+ \@ifdefinable{\strongfontdeclare}{\bxjs@protected\def\strongfontdeclare#1{%
+ \bxjs@strong@font@declare@a#1,\@nil}}%
+ \def\bxjs@strong@font@declare@a#1,#2\@nil{\def\bxjs@strong@font{#1}}%
+ \def\bxjs@strong@font{\bfseries}%
+ \fi\fi
+}\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{ZRnote}
+%
% \section{フォントサイズ}
%
% フォントサイズを変える命令(|\normalsize|,|\small| など)
@@ -10006,6 +10064,7 @@
% 欧文総称フォント命令で和文フォントが連動するように修正する。
% その他の和文フォント関係の定義を行う。
% \begin{macrocode}
+\@ifpackagelater{luatexja}{2016/03/31}{}{%else
\DeclareRobustCommand\rmfamily
{\not@math@alphabet\rmfamily\mathrm
\romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
@@ -10015,8 +10074,13 @@
\DeclareRobustCommand\ttfamily
{\not@math@alphabet\ttfamily\mathtt
\romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
+}
+\long\def\jttdefault{\gtdefault}
+\unless\ifx\@ltj@match@familytrue\@undefined
+ \@ltj@match@familytrue
+\fi
\g@addto@macro\bxjs@begin@document@hook{%
- \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
+ \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}%
\reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}%
\reDeclareMathAlphabet{\mathsf}{\mathsf}{\mathgt}}%
\bxjs@if@sf@default{%