texlive[41394] Master/texmf-dist: bxjscls (28may16)
commits+karl at tug.org
commits+karl at tug.org
Sun Jun 12 01:24:41 CEST 2016
Revision: 41394
http://tug.org/svn/texlive?view=revision&revision=41394
Author: karl
Date: 2016-06-12 01:24:41 +0200 (Sun, 12 Jun 2016)
Log Message:
-----------
bxjscls (28may16)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
trunk/Master/texmf-dist/doc/latex/bxjscls/README.md
trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/README-ja.md 2016-06-11 23:24:41 UTC (rev 41394)
@@ -97,6 +97,11 @@
更新履歴
--------
+ * Version 1.1e 〈2016/05/28〉
+ - `\subtitle` の定義を遅延させる。
+ * Version 1.1d 〈2016/05/21〉
+ - XeTeX でも「hyperref で `unicode` を既定で有効」にする。
+ - `bigcode`/`nobigcode` オプションを追加。
* Version 1.1c 〈2016/05/01〉
- バグ修正。
* Version 1.1b 〈2016/03/27〉
Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/README.md
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex 2016-06-11 23:24:41 UTC (rev 41394)
@@ -5,8 +5,8 @@
\usepackage{metalogo}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.1c}
-\newcommand{\PkgDate}{2016/05/01}
+\newcommand{\PkgVersion}{1.1e}
+\newcommand{\PkgDate}{2016/05/28}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
@@ -554,20 +554,6 @@
は既定で有効である。)
\Note papersize specialを出力する他のパッケージとの干渉に
対する対策。
-\item |zw|(既定)\Means
- |\jsZw| と等価な命令として |\zw| を定義する。
-\item |nozw|\Means
- |zw| の否定。
- \Note 命令名の衝突に対する対策。
-\item |js|(既定)\Means
- JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
- が読込済であるように振舞う。
- \Note 「JSクラスであるかによって挙動を変える」
- パッケージに対する対策。
-\item |nojs|\Means
- |js| の否定。
- \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
- このオプションを指定する。
\item |ja=|\Meta{名前}\Means
使用する和文ドライバの名前を指定する。
(詳細は\ref{sec:Ja-Driver}節を参照。)
@@ -621,6 +607,60 @@
|a4paper| 等と同じ役割で、任意の値を指定できる。
用紙サイズの既定値はA4縦
($\mbox{210\,mm}\times\mbox{294\,mm}$)である。
+\end{itemize}
+
+以下に挙げるのは上級者向けのオプションである。
+
+\begin{itemize}
+\item |zw|(既定)\Means
+ |\jsZw| と等価な命令として |\zw| を定義する。
+\item |nozw|\Means
+ |zw| の否定。
+ \Note 命令名の衝突に対する対策。
+\item |js|(既定)\Means
+ JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
+ が読込済であるように振舞う。
+ \Note 「JSクラスであるかによって挙動を変える」
+ パッケージに対する対策。
+\item |nojs|\Means
+ |js| の否定。
+ \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
+ このオプションを指定する。
+\item |bigcode|\Means
+ {\upTeX}エンジンとdvipdfmxの組合せで\Pkg{hyperref}パッケージを
+ 利用する時に適用されるToUnicode CMapとして |UTF8-UTF16| を指定する。
+ PDFの文書情報の文字列にBMP外の文字が含まれる場合には
+ この指定が必要である。
+ |UTF8-UTF16| のファイルがインストールされていないと、
+ dvipdfmxの処理が失敗する。
+\item |nobigcode|\Means
+ |bigcode| の否定。ToUnicode CMapとして |UTF8-UCS2| を指定する。
+ この場合は文書情報の文字列にBMP外の文字を使用できない。
+ \Note |UTF8-UTF16| のファイルが利用できるかを確実に判定するのは
+ 困難なため、|bigcode| の既定値は次のようなアドホックな方法で
+ 決めている:
+ {\TeX}エンジンのバージョンが3.14159265以上
+ \footnote{{\TeX}のバージョン3.14159265は2014年1月にリリースされた。}
+ である場合は、
+ ({\TeX}環境がある程度新しく、|UTF8-UTF16| が利用可能と思われるので)
+ |bigcode| を既定とし、それ以外は |nobigcode| を既定とする。
+\item |precisetext|\Means
+ {\XeTeX}エンジンにおいて、「ActualText生成機能」を有効化する。
+ \footnote{つまり、|\XeTeXgenerateactualtext=1| を行う。
+ ActualText 生成機能と日本語処理は相性が悪いため、これを使うと
+ 出力PDFのサイズが増大する(1.5~2倍)ことに注意。}
+\item |noprecisetext|(既定)\Means
+ |precisetext|の否定。
+\item |simplejasetup|(既定)\Means
+ {\XeTeX}エンジン自体の行組版機能(|\XeTeXlinebreaklocale| 等)
+ を利用した、簡易的な日本語用組版設定を行う。
+ \Note {\XeTeX}エンジン以外では無効である。
+ また、\Pkg{xeCJK}や\Pkg{zhspacing}等の日本語(CJK)組版用
+ パッケージが読み込まれた場合も無効化される。
+ 特に、和文ドライバがstandardである場合は、必ず\Pkg{xeCJK}が
+ 読み込まれるため、このオプションは無意味である。
+\item |nosimplejasetup|\Means
+ |simplejasetup| の否定。
\item |mag=|\Meta{整数}\Means
版面拡大率(mag値)の直接設定。
既定は |base| から算出する。
Modified: trunk/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx 2016-06-11 23:24:41 UTC (rev 41394)
@@ -62,7 +62,9 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2016/05/01 v1.1c BXJS document classes]
+ [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]
% [2016/02/20 v1.1a BXJS document classes]
% [2016/02/14 v1.1 BXJS document classes]
@@ -1054,6 +1056,35 @@
\bxjs at simplejasetuptrue}
% \end{macrocode}
%
+% \begin{macro}{\ifbxjs at bigcode}
+% {\upTeX}で有効かするToUnicode CMapとして
+% 「|UTF8-UCS2|」の代わりに「|UTF8-UTF16|」を使うか。
+% BMP外の文字に対応できる「|UTF8-UTF16|」の方が望ましいのであるが、
+% このファイルが利用可能かの確実な判定が困難であるため、
+% オプションで指定することとする。
+% \begin{macrocode}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+% \end{macrocode}
+% その上で、「{\TeX}環境がある程度新しければ利用可能であろう」
+% と判断し |bxjs at bigcode| の既定値を真とする。
+% 具体的な判断基準として、
+% 「{\TeX}のバージョンが3.14159265(2014年1月)以上であるか」
+% を採用する。
+% \begin{macrocode}
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+ \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareOption{nobigcode}{%
+ \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+ \bxjs at bigcodetrue}
+% \end{macrocode}
+%
% keyval型のオプションの処理。
% \begin{macrocode}
\def\bxjs at setkey{%
@@ -2874,11 +2905,36 @@
% \begin{ZRnote}
% \begin{macro}{\subtitle}
% 副題を設定する。
+% \Note プレアンブルにおいて |\newcommand*{\subtitle}{...}| が
+% 行われることへの対策として、
+% |\subtitle| の定義を |\title| の実行まで遅延させることにする。
+% もしどうしても主題より前に副題を設定したい場合は、
+% |\jsSubtitle| 命令を直接用いればよい。
+%
+% 本体を |\jsSubtitle| として定義する。
% \begin{macrocode}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
%\let\bxjs at subtitle\@undefined
% \end{macrocode}
+%
+% |\title| にフックを入れる。
+% \begin{macrocode}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+ \global\let\bxjs at decl@subtitle\relax
+ \ifx\subtitle\@undefined
+ \global\let\subtitle\jsSubtitle
+ \fi}
+% \end{macrocode}
% \end{macro}
+%
+% \begin{macrocode}
+\def\bxjs at annihilate@subtitle{%
+ \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+ \global\let\jsSubtitle\relax}
+% \end{macrocode}
+%
% \end{ZRnote}
%
% \begin{macro}{\etitle}
@@ -2989,6 +3045,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}%
\else
\newcommand{\maketitle}{\par
@@ -3023,6 +3080,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}
% \end{macrocode}
% \end{macro}
@@ -6944,7 +7002,12 @@
\else\ifnum\jis"2121="8140 %sjis
\bxjs at urgent@special{pdf:tounicode 90ms-RKSJ-UCS2}
\else\ifnum\jis"2121="3000 %uptex
- \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+ \ifbxjs at bigcode
+ \bxjs at urgent@special{pdf:tounicode UTF8-UTF16}
+ \PassOptionsToPackage{bigcode}{pxjahyper}
+ \else
+ \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+ \fi
\fi\fi\fi
\let\bxToUnicodeSpecialDone=t
\fi
@@ -7094,13 +7157,28 @@
%
% \paragraph{hyperref対策}
%
-% 昔の |hyperref| では |unicode| を無効にするのが正解だった。
-% ところが、現在では“形式上は” |unicode| を有効にするのが正解で、
-% 無効だと警告が出て強制的に有効化される。
-% 内部動作としては、「通常({\XeTeX}以外)の |unicode| 無効」の時と
-% 同じになるようである。
-% 取りあえず、ここでは |unicode| オプションの設定を行わない。
+% |unicode| オプションの指定に関する話。
%
+% {\XeTeX}の場合は、xdvipdfmxがUTF-8→UTF-16の変換を行う機能を
+% 持っているため、本来はspecial命令の文字列の文字コード変換は不要である。
+% ところが、|hyperref| での方針としては、{\XeTeX}の場合にも
+% パッケージ側で文字コード変換を行う方が望ましいと考えている。
+% 実際、|unicode| を無効にしていると警告が出て強制的に有効化される。
+% 一方で、過去(r35125まで)^^A2014/09/20
+% のxdvipdfmxでは、文字列をUTF-16に変換した状態で与えるのは不正と
+% 見なしていて警告が発生する。
+%
+% これを踏まえて、ここでは、
+% 「{\XeTeX}のバージョンが0.99992以上の場合に |unicode| を既定で
+% 有効にする」
+% ことにする。
+% \Note 取りあえず固定はしない。
+% \begin{macrocode}
+\ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m at ne
+ \PassOptionsToPackage{unicode}{hyperref}
+\fi
+% \end{macrocode}
+%
% \paragraph{段落頭でのグルー挿入禁止}
%
% \begin{macrocode}
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls 2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsarticle}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -333,6 +333,15 @@
\bxjs at simplejasetupfalse}
\DeclareOption{simplejasetup}{%
\bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+ \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+ \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+ \bxjs at bigcodetrue}
\def\bxjs at setkey{%
\expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
\def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -911,7 +920,17 @@
\let\sectionmark\@gobble
\let\subsectionmark\@gobble
}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+ \global\let\bxjs at decl@subtitle\relax
+ \ifx\subtitle\@undefined
+ \global\let\subtitle\jsSubtitle
+ \fi}
+\def\bxjs at annihilate@subtitle{%
+ \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+ \global\let\jsSubtitle\relax}
\def\plainifnotempty{%
\ifx \@oddhead \@empty
\ifx \@oddfoot \@empty
@@ -977,6 +996,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}%
\else
\newcommand{\maketitle}{\par
@@ -1011,6 +1031,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}
\def\@maketitle{%
\newpage\null
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls 2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsbook}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -337,6 +337,15 @@
\bxjs at simplejasetupfalse}
\DeclareOption{simplejasetup}{%
\bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+ \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+ \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+ \bxjs at bigcodetrue}
\def\bxjs at setkey{%
\expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
\def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -914,7 +923,17 @@
\let\chaptermark\@gobble
\let\sectionmark\@gobble
}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+ \global\let\bxjs at decl@subtitle\relax
+ \ifx\subtitle\@undefined
+ \global\let\subtitle\jsSubtitle
+ \fi}
+\def\bxjs at annihilate@subtitle{%
+ \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+ \global\let\jsSubtitle\relax}
\def\plainifnotempty{%
\ifx \@oddhead \@empty
\ifx \@oddfoot \@empty
@@ -980,6 +999,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}%
\else
\newcommand{\maketitle}{\par
@@ -1014,6 +1034,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}
\def\@maketitle{%
\newpage\null
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscjkcat}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
\def\bxjx at pkgname{bxjscjkcat}
\newcount\bxjx at cnta
\let\bxjx at engine=n
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscompat}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
\def\bxac at pkgname{bxjscompat}
\let\bxac at engine=n
\def\bxac at do#1#2{%
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-minimal.def}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\def\DeclareJaTextFontCommand#1#2{%
\DeclareRobustCommand#1[1]{%
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-modern.def}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
\input{bxjsja-standard.def}
\ifnum0\if x\jsEngine1\fi\if l\jsEngine1\fi=\z@
\def\encodingdefault{T1}%
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-pandoc.def}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
\input{bxjsja-standard.def}
\@onlypreamble\bxjs at set@dupload at proc
\def\bxjs at set@dupload at proc#1{%
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def 2016-06-11 23:24:41 UTC (rev 41394)
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-standard.def}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\input{bxjsja-minimal.def}
\bxjs at simplejasetupfalse
@@ -275,7 +275,12 @@
\else\ifnum\jis"2121="8140 %sjis
\bxjs at urgent@special{pdf:tounicode 90ms-RKSJ-UCS2}
\else\ifnum\jis"2121="3000 %uptex
- \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+ \ifbxjs at bigcode
+ \bxjs at urgent@special{pdf:tounicode UTF8-UTF16}
+ \PassOptionsToPackage{bigcode}{pxjahyper}
+ \else
+ \bxjs at urgent@special{pdf:tounicode UTF8-UCS2}
+ \fi
\fi\fi\fi
\let\bxToUnicodeSpecialDone=t
\fi
@@ -351,6 +356,9 @@
{zxjafont}[2013/01/28]}% v0.2a
\bxjs at nxt
\fi
+\ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99992}>\m at ne
+ \PassOptionsToPackage{unicode}{hyperref}
+\fi
\let\jsInhibitGlueAtParTop\@inhibitglue
\newskip\jsKanjiSkip
\newskip\jsXKanjiSkip
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls 2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsreport}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -337,6 +337,15 @@
\bxjs at simplejasetupfalse}
\DeclareOption{simplejasetup}{%
\bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+ \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+ \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+ \bxjs at bigcodetrue}
\def\bxjs at setkey{%
\expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
\def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -910,7 +919,17 @@
\let\chaptermark\@gobble
\let\sectionmark\@gobble
}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+ \global\let\bxjs at decl@subtitle\relax
+ \ifx\subtitle\@undefined
+ \global\let\subtitle\jsSubtitle
+ \fi}
+\def\bxjs at annihilate@subtitle{%
+ \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+ \global\let\jsSubtitle\relax}
\def\plainifnotempty{%
\ifx \@oddhead \@empty
\ifx \@oddfoot \@empty
@@ -976,6 +995,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}%
\else
\newcommand{\maketitle}{\par
@@ -1010,6 +1030,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}
\def\@maketitle{%
\newpage\null
Modified: trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls 2016-06-11 23:24:17 UTC (rev 41393)
+++ trunk/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls 2016-06-11 23:24:41 UTC (rev 41394)
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsslide}
- [2016/05/01 v1.1c BXJS document classes]
+ [2016/05/28 v1.1e BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -333,6 +333,15 @@
\bxjs at simplejasetupfalse}
\DeclareOption{simplejasetup}{%
\bxjs at simplejasetuptrue}
+\newif\ifbxjs at bigcode \bxjs at bigcodefalse
+\edef\bxjs at tmpa{\expandafter\noexpand\csname\endcsname}
+\def\bxjs at tmpb#1 #2#3\@nil{%
+ \ifx1#2\bxjs at bigcodetrue \fi}
+\expandafter\bxjs at tmpb\meaning\bxjs at tmpa1 0\@nil
+\DeclareOption{nobigcode}{%
+ \bxjs at bigcodefalse}
+\DeclareOption{bigcode}{%
+ \bxjs at bigcodetrue}
\def\bxjs at setkey{%
\expandafter\bxjs at setkey@a\expandafter{\CurrentOption}}
\def\bxjs at setkey@a{\bxjs at safe@setkeys{bxjs}}
@@ -909,7 +918,17 @@
\let\sectionmark\@gobble
\let\subsectionmark\@gobble
}
-\newcommand*{\subtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\newcommand*{\jsSubtitle}[1]{\gdef\bxjs at subtitle{#1}}
+\renewcommand*{\title}[1]{\bxjs at decl@subtitle\gdef\@title{#1}}
+\AtBeginDocument{\bxjs at decl@subtitle}
+\def\bxjs at decl@subtitle{%
+ \global\let\bxjs at decl@subtitle\relax
+ \ifx\subtitle\@undefined
+ \global\let\subtitle\jsSubtitle
+ \fi}
+\def\bxjs at annihilate@subtitle{%
+ \ifx\subtitle\jsSubtitle \global\let\subtitle\relax \fi
+ \global\let\jsSubtitle\relax}
\def\plainifnotempty{%
\ifx \@oddhead \@empty
\ifx \@oddfoot \@empty
@@ -975,6 +994,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}%
\else
\newcommand{\maketitle}{\par
@@ -1009,6 +1029,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bxjs at annihilate@subtitle
}
\def\@maketitle{%
\newpage\null
More information about the tex-live-commits
mailing list