From 513cfe82c1eaea7d0951e08cbcd92248367567c8 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 27 Mar 2016 22:17:49 +0000 Subject: bxjscls (27mar16) git-svn-id: svn://tug.org/texlive/trunk@40156 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bxjscls/LICENSE | 2 +- Master/texmf-dist/doc/latex/bxjscls/README-ja.md | 28 ++--- Master/texmf-dist/doc/latex/bxjscls/README.md | 25 ++-- .../doc/latex/bxjscls/bxjscls-manual.pdf | Bin 727484 -> 729801 bytes .../doc/latex/bxjscls/bxjscls-manual.tex | 22 ++-- Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf | Bin 950655 -> 953561 bytes Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx | 129 ++++++++++++++++++++- .../texmf-dist/tex/latex/bxjscls/bxjsarticle.cls | 30 ++++- Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls | 30 ++++- Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty | 2 +- Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty | 2 +- .../tex/latex/bxjscls/bxjsja-minimal.def | 33 +++++- .../texmf-dist/tex/latex/bxjscls/bxjsja-modern.def | 2 +- .../texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def | 2 +- .../tex/latex/bxjscls/bxjsja-standard.def | 7 +- Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls | 30 ++++- Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls | 30 ++++- 17 files changed, 324 insertions(+), 50 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/bxjscls/LICENSE b/Master/texmf-dist/doc/latex/bxjscls/LICENSE index 6fae9a04933..eb41f3cc51e 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/LICENSE +++ b/Master/texmf-dist/doc/latex/bxjscls/LICENSE @@ -5,7 +5,7 @@ The BSD 2-Clause License -Copyright (c) 2015 Takayuki YATO (aka. "ZR") +Copyright (c) 2016 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 e65366067f7..ee9efe4f800 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md @@ -97,30 +97,32 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 更新履歴 -------- - * Version 1.1a [2016/02/20] + * Version 1.1b 〈2016/03/27〉 + - 〈試験的〉`precisetext` オプションを追加。 + * Version 1.1a 〈2016/02/20〉 - `\jachar` 命令を追加。 - バグ修正。 - * Version 1.1 [2016/02/14] - - “Pandoc モード”おとび pandoc 和文ドライバを追加。 + * Version 1.1 〈2016/02/14〉 + - “Pandoc モード”および pandoc 和文ドライバを追加。 - サブタイトル命令 `\subtitle` を追加。 - 〈試験的〉modern 和文ドライバを追加。 - 〈試験的〉補助パッケージ bxjscompat と bxjscjkcat を追加。 - * Version 1.0d [2015/11/21] + * Version 1.0d 〈2015/11/21〉 - バグ修正。 - * Version 1.0c [2015/10/18] + * Version 1.0c 〈2015/10/18〉 - バグ修正。 - * Version 1.0b [2015/09/07] + * Version 1.0b 〈2015/09/07〉 - 未知のオプションがあるとエラーになるという不具合(これだと “グローバルオプション”が使えない)を修正した。 - `ja(driver)` が非指定の場合はエンジンやドライバのオプションが 無い場合のエラー・警告を抑止した。(v0.3 との互換性対策。) - 別行立て数式で不要な警告が出ていたのを修正。 - * Version 1.0a [2015/08/23] + * Version 1.0a 〈2015/08/23〉 - `base`/`jbase` での Q 単位の指定に対応。 - pdflatex 使用時に `\hypersetup` で和文文字を含む文書情報を 指定可能にする。 - バグ修正。 - * Version 1.0 [2015/08/05] + * Version 1.0 〈2015/08/05〉 - bxjsreport と bxjsslide クラスを提供する。 - `jafont` オプションを追加。 - `nopapersize` オプションを追加。 @@ -128,22 +130,22 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使 - microtype 対策を追加。 - `\ifdraft` の定義を遅延させる。 - その他もろもろ。 - * Version 0.9 [2013/10/03] + * Version 0.9 〈2013/10/03〉 - LuaTeX-ja との連携をサポート。 - `magstyle`、`(no)zw`、`(no)js` オプションを追加。 - “和文ドライバ”の概念を採用して、ソースコードの構成を 大幅に変更した。 - * Version 0.4 [2013/08/03] + * Version 0.4 〈2013/08/03〉 - CJK + bxcjkjatype との連携を追加。 - * Version 0.3a [2012/05/01] + * Version 0.3a 〈2012/05/01〉 - 一部の用紙サイズオプション(`b4paper` 等)で、縦と横の長さを 逆に指定していたのを修正した。 - * Version 0.3 [2010/08/15] + * Version 0.3 〈2010/08/15〉 - (u)pLaTeX 用連携モジュールを追加。 - `jbase` クラスオプションを追加。 - `base`, `jbase`, `mag` を calc パッケージの数式で 記述できるようにした。 - * Version 0.2 [2009/08/15] + * Version 0.2 〈2009/08/15〉 - 最初の公開版。 -------------------- diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md index 900e60202d1..42bd548fbd9 100644 --- a/Master/texmf-dist/doc/latex/bxjscls/README.md +++ b/Master/texmf-dist/doc/latex/bxjscls/README.md @@ -87,18 +87,19 @@ This package is distributed under the BSD 2-Clause License. Revision History ---------------- - * Version 1.1a [2016/02/20] - * Version 1.1 [2016/02/14] - * Version 1.0d [2015/11/21] - * Version 1.0c [2015/10/18] - * Version 1.0b [2015/09/07] - * Version 1.0a [2015/08/23] - * Version 1.0 [2015/08/05] - * Version 0.9 [2013/10/03] - * Version 0.4 [2013/08/03] - * Version 0.3a [2012/05/01] - * Version 0.3 [2010/08/15] - * Version 0.2 [2009/08/15] + * Version 1.1b 〈2016/03/27〉 + * Version 1.1a 〈2016/02/20〉 + * Version 1.1 〈2016/02/14〉 + * Version 1.0d 〈2015/11/21〉 + * Version 1.0c 〈2015/10/18〉 + * Version 1.0b 〈2015/09/07〉 + * Version 1.0a 〈2015/08/23〉 + * Version 1.0 〈2015/08/05〉 + * Version 0.9 〈2013/10/03〉 + * Version 0.4 〈2013/08/03〉 + * Version 0.3a 〈2012/05/01〉 + * Version 0.3 〈2010/08/15〉 + * Version 0.2 〈2009/08/15〉 -------------------- Takayuki YATO (aka. "ZR") diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf index d37d5861b83..266bbf8dfcc 100644 Binary files a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf and b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf differ diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex index 5d308b00188..aa7566b98df 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.1a} -\newcommand{\PkgDate}{2016/02/20} +\newcommand{\PkgVersion}{1.1b} +\newcommand{\PkgDate}{2016/03/27} \newcommand{\Pkg}[1]{\textsf{#1}} \newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$} \newcommand{\Note}{\par\noindent ※} @@ -469,7 +469,6 @@ Pandoc\footnote{\url{http://pandoc.org/}}% |-V documentclass=bxjsbook|\\\quad |-V classoption=pandoc| |-V classoption=jbase=11Q|\\\quad - |-V classoption=magstyle=real| |-V classoption=jafont=ipaex|\\\quad |-V mainfont="TeX Gyre Termes"| |-V sansfont="TeX Gyre Heros"| @@ -479,8 +478,6 @@ Pandoc\footnote{\url{http://pandoc.org/}}% \begin{itemize} \item \Pkg{bxjsbook}クラスは「章(|\chapter|)」をもつクラスなので、 Pandocで |--chapters| の指定が必要。 - \item 基底フォントサイズを指定する場合、 - |magstyle| は |mag| 以外にした方がよいだろう。 \end{itemize} \item Pandocで({\LaTeX}経由で)PDFを出力する場合、 @@ -728,7 +725,9 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション \item BXJSクラス共通\Means |a4paper|、|onecolumn|、|final|、 |ja=minimal|、|jafont|は空、|japaram|は空、 - |scale=0.924715|、|magstyle=mag| + |scale=0.924715|、|magstyle=mag|% + \footnote{Lua{\TeX}の0.87版以降では |magstyle=xreal| が既定となる。 + \ref{ssec:magstyle}節参照。} \item \Pkg{bxjsarticle}\Means |10pt|、|oneside|、|notitlepage| \item \Pkg{bxjsreport}\Means @@ -777,7 +776,7 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント) もっと素敵な名前はないものだろうか……。}% \begin{itemize} -\item |magstyle=mag|(既定)\Means +\item |magstyle=mag|\Means JSクラスと同様に、“版面拡大”のためにmag設定を用いる。 \item |magstyle=real|\Means mag設定を一切用いず、代わりに、 @@ -799,6 +798,15 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント) 当然、NFSSのパッチのせいで別の不具合が起こる可能性はある。 \end{itemize} +\Note Lua{\TeX}の0.87版以降では(PDF出力時の)「mag設定」の機能が +廃止されている。 +そのため、そのようなエンジンでは |mag| はサポートされない +(エラーになる)。 + +\Note |magstyle| オプションの既定値は |mag| である。 +ただし例外として、Lua{\TeX}の0.87版以降では +(|mag| が使えないため)|xreal| が既定値となる。 + %=========================================================== \section{和文ドライバ} \label{sec:Ja-Driver} diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf index 74bfab7c3a9..dabe1c8df50 100644 Binary files a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf and b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf differ diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx index 434438075a2..98208044c8f 100644 --- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx +++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx @@ -62,7 +62,8 @@ %<*driver> \ProvidesFile{bxjscls.dtx} % - [2016/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] +% [2016/02/20 v1.1a BXJS document classes] % [2016/02/14 v1.1 BXJS document classes] % [2015/11/21 v1.0d BXJS document classes] % [2015/10/18 v1.0c BXJS document classes] @@ -300,7 +301,10 @@ % \begin{macrocode} \newif\ifjsInPdfMode \@nameuse{ImposeOldLuaTeXBehavior} +\let\bxjs@tmpa\PackageWarningNoLine +\let\PackageWarningNoLine\PackageInfo % suppress warning \RequirePackage{ifpdf} +\let\PackageWarningNoLine\bxjs@tmpa \@nameuse{RevokeOldLuaTeXBehavior} \let\ifjsInPdfMode\ifpdf % \end{macrocode} @@ -1019,6 +1023,36 @@ \bxjs@disguise@jstrue} % \end{macrocode} % +% \begin{macro}{\ifbxjs@precisetext} +% {\XeTeX}の``generateactualtext''を有効にするか。 +% 既定は偽。 +% \begin{macrocode} +\newif\ifbxjs@precisetext +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\DeclareOption{noprecisetext}{% + \bxjs@precisetextfalse} +\DeclareOption{precisetext}{% + \bxjs@precisetexttrue} +% \end{macrocode} +% +% \begin{macro}{\ifbxjs@simplejasetup} +% {\XeTeX}の``linebreaklocale''を有効にするか。 +% 既定は真(であるが多くの場合は後に無効化される)。 +% \begin{macrocode} +\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\DeclareOption{nosimplejasetup}{% + \bxjs@simplejasetupfalse} +\DeclareOption{simplejasetup}{% + \bxjs@simplejasetuptrue} +% \end{macrocode} +% % keyval型のオプションの処理。 % \begin{macrocode} \def\bxjs@setkey{% @@ -1157,7 +1191,11 @@ \let\bxjs@magstyle@mag=m \let\bxjs@magstyle@real=r \let\bxjs@magstyle@xreal=x -\let\bxjs@magstyle\bxjs@magstyle@mag +\let\bxjs@magstyle@default\bxjs@magstyle@mag +\ifx l\jsEngine \ifnum\luatexversion>86 + \let\bxjs@magstyle@default\bxjs@magstyle@xreal +\fi\fi +\let\bxjs@magstyle\bxjs@magstyle@default % \end{macrocode} % \end{macro} % @@ -1369,6 +1407,22 @@ \fi\fi % \end{macrocode} % +% 新しいLua{\TeX}(0.87版以降)ではmagがアレなので、 +% |magstyle=mag| が指定されていた場合はエラーを出す。 +% (この場合の既定値は |xreal| であり、 +% エラーの場合は既定値に置き換えられる。) +% \begin{macrocode} +\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else + \ifx\bxjs@magstyle\bxjs@magstyle@mag + \let\bxjs@magstyle\bxjs@magstyle@default + \ClassError\bxjs@clsname% + {The engine does not support 'magstyle=mag'}% + {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak + The default value is used instead.\MessageBreak \@ehc} + \fi +\fi +% \end{macrocode} +% % オプション処理時に遅延させていた |jbase| の処理をここで実行する。 % \begin{macrocode} \bxjs@do@opt@jbase @@ -6327,9 +6381,69 @@ \lowercase{\bxjs@let@hchar@out\def{{0}}}} % \end{macrocode} % -% 以上で終わり。 +% \begin{macro}{\bxjs@do@precisetext} +% |precisetext| オプションの処理。 +% \begin{macrocode} +\ifx\XeTeXgenerateactualtext\@undefined\else + \def\bxjs@do@precisetext{% + \XeTeXgenerateactualtext=\@ne} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bxjs@do@simplejasetup} +% |simplejasetup| オプションの処理。 +% \begin{macrocode} +\@onlypreamble\bxjs@do@simplejasetup +\def\bxjs@do@simplejasetup{% + \ifnum\XeTeXinterchartokenstate>\z@ + \else\ifnum\strcmp{\the\XeTeXlinebreakskip}{\the\z@}=\z@ + \jsSimpleJaSetup + \ClassInfo\bxjs@clsname + {\string\jsSimpleJaSetup\space is applied\@gobble}% + \fi\fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\jsSimpleJaSetup} +% 日本語出力用の超簡易的な設定。 +% \begin{macrocode} +\newcommand*{\jsSimpleJaSetup}{% + \XeTeXlinebreaklocale "ja"\relax + \XeTeXlinebreakskip=0pt plus 1pt minus 0.1pt\relax + \XeTeXlinebreakpenalty=0\relax} +% \end{macrocode} +% \end{macro} +% +%^^A---------------- +% \subsection{後処理(エンジン共通)} % \begin{macrocode} \fi\fi\fi +% \end{macrocode} +% +% |simplejasetup| オプションの処理。 +% \begin{macrocode} +\ifx\bxjs@do@simplejasetup\@undefined\else + \AtBeginDocument{% + \ifbxjs@simplejasetup + \bxjs@do@simplejasetup + \fi} +\fi +% +% |precisetext| オプションの処理。 +% \begin{macrocode} +\ifbxjs@precisetext + \ifx\bxjs@do@precisetext\@undefined + \ClassWarning\bxjs@clsname + {The current engine does not supprt the\MessageBreak + 'precisetext' option\@gobble} + \else + \bxjs@do@precisetext + \fi +\fi +% \end{macrocode} +% +% 以上で終わり。 +% \begin{macrocode} % % \end{macrocode} % @@ -6371,6 +6485,11 @@ \input{bxjsja-minimal.def} % \end{macrocode} % +% |simplejasetup| はstandardでは無効になる。 +% \begin{macrocode} +\bxjs@simplejasetupfalse +% \end{macrocode} +% % \paragraph{共通命令の実装} % % |\jQ| 等の「単位」系の共通命令を実装する。 @@ -6867,17 +6986,20 @@ % 「アクティブな高位バイトトークンがその場で展開されてしまう」 % ため困難である。 % \begin{macrocode} +\ifx\bxcjkjatypeHyperrefPatchDone\@undefined \begingroup \CJK@input{UTF8.bdg} \endgroup \g@addto@macro\pdfstringdefPreHook{% \@nameuse{CJK@UTF8Binding}% } +\fi % \end{macrocode} % % |~| が和欧文間空白である場合はPDF文字列中で空白文字で % なく空に展開させる。 % \begin{macrocode} +\ifx\bxcjkjatypeHyperrefPatchDone\@undefined \g@addto@macro\pdfstringdefPreHook{% \ifx~\bxjs@@CJKtilde \let\bxjs@org@LetUnexpandableSpace\HyPsd@LetUnexpandableSpace @@ -6891,6 +7013,7 @@ \def\bxjs@tmpa{#1}\ifx\bxjs@tmpa\bxjs@@tildecmd\else \bxjs@org@LetUnexpandableSpace#1% \fi} +\fi % \end{macrocode} % % \paragraph{共通命令の実装} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls index c7a506a5696..b41c29486d7 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \RequirePackage{calc} \RequirePackage{keyval} @@ -72,7 +72,10 @@ \fi \newif\ifjsInPdfMode \@nameuse{ImposeOldLuaTeXBehavior} +\let\bxjs@tmpa\PackageWarningNoLine +\let\PackageWarningNoLine\PackageInfo % suppress warning \RequirePackage{ifpdf} +\let\PackageWarningNoLine\bxjs@tmpa \@nameuse{RevokeOldLuaTeXBehavior} \let\ifjsInPdfMode\ifpdf \@gobbletwo\if\if \def\bxjs@cond#1\fi{% @@ -320,6 +323,16 @@ \bxjs@disguise@jsfalse} \DeclareOption{js}{% \bxjs@disguise@jstrue} +\newif\ifbxjs@precisetext +\DeclareOption{noprecisetext}{% + \bxjs@precisetextfalse} +\DeclareOption{precisetext}{% + \bxjs@precisetexttrue} +\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue +\DeclareOption{nosimplejasetup}{% + \bxjs@simplejasetupfalse} +\DeclareOption{simplejasetup}{% + \bxjs@simplejasetuptrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} \def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} @@ -365,7 +378,11 @@ \let\bxjs@magstyle@mag=m \let\bxjs@magstyle@real=r \let\bxjs@magstyle@xreal=x -\let\bxjs@magstyle\bxjs@magstyle@mag +\let\bxjs@magstyle@default\bxjs@magstyle@mag +\ifx l\jsEngine \ifnum\luatexversion>86 + \let\bxjs@magstyle@default\bxjs@magstyle@xreal +\fi\fi +\let\bxjs@magstyle\bxjs@magstyle@default \define@key{bxjs}{magstyle}{% \expandafter\let\expandafter\bxjs@magstyle\csname bxjs@magstyle@#1\endcsname @@ -483,6 +500,15 @@ {When you employ a Japanese-driver you must specify a correct\MessageBreak engine option.\MessageBreak\@ehc} \fi\fi +\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else + \ifx\bxjs@magstyle\bxjs@magstyle@mag + \let\bxjs@magstyle\bxjs@magstyle@default + \ClassError\bxjs@clsname% + {The engine does not support 'magstyle=mag'}% + {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak + The default value is used instead.\MessageBreak \@ehc} + \fi +\fi \bxjs@do@opt@jbase \if@slide \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls index 197e99e6fee..5fd19bfae52 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \RequirePackage{calc} \RequirePackage{keyval} @@ -72,7 +72,10 @@ \fi \newif\ifjsInPdfMode \@nameuse{ImposeOldLuaTeXBehavior} +\let\bxjs@tmpa\PackageWarningNoLine +\let\PackageWarningNoLine\PackageInfo % suppress warning \RequirePackage{ifpdf} +\let\PackageWarningNoLine\bxjs@tmpa \@nameuse{RevokeOldLuaTeXBehavior} \let\ifjsInPdfMode\ifpdf \@gobbletwo\if\if \def\bxjs@cond#1\fi{% @@ -324,6 +327,16 @@ \bxjs@disguise@jsfalse} \DeclareOption{js}{% \bxjs@disguise@jstrue} +\newif\ifbxjs@precisetext +\DeclareOption{noprecisetext}{% + \bxjs@precisetextfalse} +\DeclareOption{precisetext}{% + \bxjs@precisetexttrue} +\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue +\DeclareOption{nosimplejasetup}{% + \bxjs@simplejasetupfalse} +\DeclareOption{simplejasetup}{% + \bxjs@simplejasetuptrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} \def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} @@ -369,7 +382,11 @@ \let\bxjs@magstyle@mag=m \let\bxjs@magstyle@real=r \let\bxjs@magstyle@xreal=x -\let\bxjs@magstyle\bxjs@magstyle@mag +\let\bxjs@magstyle@default\bxjs@magstyle@mag +\ifx l\jsEngine \ifnum\luatexversion>86 + \let\bxjs@magstyle@default\bxjs@magstyle@xreal +\fi\fi +\let\bxjs@magstyle\bxjs@magstyle@default \define@key{bxjs}{magstyle}{% \expandafter\let\expandafter\bxjs@magstyle\csname bxjs@magstyle@#1\endcsname @@ -487,6 +504,15 @@ {When you employ a Japanese-driver you must specify a correct\MessageBreak engine option.\MessageBreak\@ehc} \fi\fi +\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else + \ifx\bxjs@magstyle\bxjs@magstyle@mag + \let\bxjs@magstyle\bxjs@magstyle@default + \ClassError\bxjs@clsname% + {The engine does not support 'magstyle=mag'}% + {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak + The default value is used instead.\MessageBreak \@ehc} + \fi +\fi \bxjs@do@opt@jbase \if@slide \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty index bbbbdfc70f3..192d870206f 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b 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 6673a7f9961..3d020847ed3 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b 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 78964424a6e..053f80a1db7 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \def\DeclareJaTextFontCommand#1#2{% \DeclareRobustCommand#1[1]{% @@ -237,7 +237,38 @@ \def\bxjs@let@hchar@chr@xe#1{% \lccode`0=`#1\relax \lowercase{\bxjs@let@hchar@out\def{{0}}}} +\ifx\XeTeXgenerateactualtext\@undefined\else + \def\bxjs@do@precisetext{% + \XeTeXgenerateactualtext=\@ne} +\fi +\@onlypreamble\bxjs@do@simplejasetup +\def\bxjs@do@simplejasetup{% + \ifnum\XeTeXinterchartokenstate>\z@ + \else\ifnum\strcmp{\the\XeTeXlinebreakskip}{\the\z@}=\z@ + \jsSimpleJaSetup + \ClassInfo\bxjs@clsname + {\string\jsSimpleJaSetup\space is applied\@gobble}% + \fi\fi} +\newcommand*{\jsSimpleJaSetup}{% + \XeTeXlinebreaklocale "ja"\relax + \XeTeXlinebreakskip=0pt plus 1pt minus 0.1pt\relax + \XeTeXlinebreakpenalty=0\relax} \fi\fi\fi +\ifx\bxjs@do@simplejasetup\@undefined\else + \AtBeginDocument{% + \ifbxjs@simplejasetup + \bxjs@do@simplejasetup + \fi} +\fi +\ifbxjs@precisetext + \ifx\bxjs@do@precisetext\@undefined + \ClassWarning\bxjs@clsname + {The current engine does not supprt the\MessageBreak + 'precisetext' option\@gobble} + \else + \bxjs@do@precisetext + \fi +\fi \endinput %% %% End of file `bxjsja-minimal.def'. diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def index 1121a109c64..8d8c9b40fdc 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b 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 6177aa0b539..1a68b874668 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b 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 e9694decee5..6ef3f2313f0 100644 --- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def +++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def @@ -36,9 +36,10 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \ProvidesFile{bxjsja-standard.def} - [2016/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \input{bxjsja-minimal.def} +\bxjs@simplejasetupfalse \ifjsWitheTeX \@tempdima=0.25mm \protected\edef\jQ{\dimexpr\the\@tempdima\relax} @@ -289,12 +290,15 @@ \bxjs@nxt \bxjs@cjk@loaded \PassOptionsToPackage{unicode}{hyperref} +\ifx\bxcjkjatypeHyperrefPatchDone\@undefined \begingroup \CJK@input{UTF8.bdg} \endgroup \g@addto@macro\pdfstringdefPreHook{% \@nameuse{CJK@UTF8Binding}% } +\fi +\ifx\bxcjkjatypeHyperrefPatchDone\@undefined \g@addto@macro\pdfstringdefPreHook{% \ifx~\bxjs@@CJKtilde \let\bxjs@org@LetUnexpandableSpace\HyPsd@LetUnexpandableSpace @@ -308,6 +312,7 @@ \def\bxjs@tmpa{#1}\ifx\bxjs@tmpa\bxjs@@tildecmd\else \bxjs@org@LetUnexpandableSpace#1% \fi} +\fi \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 857671ab85f..cb16ff2d29f 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \RequirePackage{calc} \RequirePackage{keyval} @@ -72,7 +72,10 @@ \fi \newif\ifjsInPdfMode \@nameuse{ImposeOldLuaTeXBehavior} +\let\bxjs@tmpa\PackageWarningNoLine +\let\PackageWarningNoLine\PackageInfo % suppress warning \RequirePackage{ifpdf} +\let\PackageWarningNoLine\bxjs@tmpa \@nameuse{RevokeOldLuaTeXBehavior} \let\ifjsInPdfMode\ifpdf \@gobbletwo\if\if \def\bxjs@cond#1\fi{% @@ -324,6 +327,16 @@ \bxjs@disguise@jsfalse} \DeclareOption{js}{% \bxjs@disguise@jstrue} +\newif\ifbxjs@precisetext +\DeclareOption{noprecisetext}{% + \bxjs@precisetextfalse} +\DeclareOption{precisetext}{% + \bxjs@precisetexttrue} +\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue +\DeclareOption{nosimplejasetup}{% + \bxjs@simplejasetupfalse} +\DeclareOption{simplejasetup}{% + \bxjs@simplejasetuptrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} \def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} @@ -369,7 +382,11 @@ \let\bxjs@magstyle@mag=m \let\bxjs@magstyle@real=r \let\bxjs@magstyle@xreal=x -\let\bxjs@magstyle\bxjs@magstyle@mag +\let\bxjs@magstyle@default\bxjs@magstyle@mag +\ifx l\jsEngine \ifnum\luatexversion>86 + \let\bxjs@magstyle@default\bxjs@magstyle@xreal +\fi\fi +\let\bxjs@magstyle\bxjs@magstyle@default \define@key{bxjs}{magstyle}{% \expandafter\let\expandafter\bxjs@magstyle\csname bxjs@magstyle@#1\endcsname @@ -487,6 +504,15 @@ {When you employ a Japanese-driver you must specify a correct\MessageBreak engine option.\MessageBreak\@ehc} \fi\fi +\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else + \ifx\bxjs@magstyle\bxjs@magstyle@mag + \let\bxjs@magstyle\bxjs@magstyle@default + \ClassError\bxjs@clsname% + {The engine does not support 'magstyle=mag'}% + {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak + The default value is used instead.\MessageBreak \@ehc} + \fi +\fi \bxjs@do@opt@jbase \if@slide \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls index 696b489399c..92dcfbfc757 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/02/20 v1.1a BXJS document classes] + [2016/03/27 v1.1b BXJS document classes] %% このファイルは日本語文字を含みます \RequirePackage{calc} \RequirePackage{keyval} @@ -72,7 +72,10 @@ \fi \newif\ifjsInPdfMode \@nameuse{ImposeOldLuaTeXBehavior} +\let\bxjs@tmpa\PackageWarningNoLine +\let\PackageWarningNoLine\PackageInfo % suppress warning \RequirePackage{ifpdf} +\let\PackageWarningNoLine\bxjs@tmpa \@nameuse{RevokeOldLuaTeXBehavior} \let\ifjsInPdfMode\ifpdf \@gobbletwo\if\if \def\bxjs@cond#1\fi{% @@ -320,6 +323,16 @@ \bxjs@disguise@jsfalse} \DeclareOption{js}{% \bxjs@disguise@jstrue} +\newif\ifbxjs@precisetext +\DeclareOption{noprecisetext}{% + \bxjs@precisetextfalse} +\DeclareOption{precisetext}{% + \bxjs@precisetexttrue} +\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue +\DeclareOption{nosimplejasetup}{% + \bxjs@simplejasetupfalse} +\DeclareOption{simplejasetup}{% + \bxjs@simplejasetuptrue} \def\bxjs@setkey{% \expandafter\bxjs@setkey@a\expandafter{\CurrentOption}} \def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}} @@ -365,7 +378,11 @@ \let\bxjs@magstyle@mag=m \let\bxjs@magstyle@real=r \let\bxjs@magstyle@xreal=x -\let\bxjs@magstyle\bxjs@magstyle@mag +\let\bxjs@magstyle@default\bxjs@magstyle@mag +\ifx l\jsEngine \ifnum\luatexversion>86 + \let\bxjs@magstyle@default\bxjs@magstyle@xreal +\fi\fi +\let\bxjs@magstyle\bxjs@magstyle@default \define@key{bxjs}{magstyle}{% \expandafter\let\expandafter\bxjs@magstyle\csname bxjs@magstyle@#1\endcsname @@ -483,6 +500,15 @@ {When you employ a Japanese-driver you must specify a correct\MessageBreak engine option.\MessageBreak\@ehc} \fi\fi +\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else + \ifx\bxjs@magstyle\bxjs@magstyle@mag + \let\bxjs@magstyle\bxjs@magstyle@default + \ClassError\bxjs@clsname% + {The engine does not support 'magstyle=mag'}% + {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak + The default value is used instead.\MessageBreak \@ehc} + \fi +\fi \bxjs@do@opt@jbase \if@slide \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} -- cgit v1.2.3