diff options
author | Karl Berry <karl@freefriends.org> | 2020-05-28 21:59:10 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-05-28 21:59:10 +0000 |
commit | c937607e765ab21df28a0a8c03d3f44a500cd519 (patch) | |
tree | a338fe8358c534c8e2b99b3fb89ea27dd54cdeb5 /Master/texmf-dist/source | |
parent | fef8de7833455d23e5df0d2c77a7c79e52d14e5a (diff) |
bxjscls (28may20)
git-svn-id: svn://tug.org/texlive/trunk@55320 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r-- | Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx | 68 |
1 files changed, 66 insertions, 2 deletions
diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx index 1e6912ab0d9..6c76dbe6ee7 100644 --- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx +++ b/Master/texmf-dist/source/latex/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{% |