X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=src%2Fltjclasses.dtx;h=ff744ea89022ccace01e4e8a19b614e05f1e2516;hb=3fae82d64b193c794fdf2f1262d80bddc98ce5a8;hp=d9c4931f2b54e051e5dc12997f6b59cfeb5936ab;hpb=c2a2a893214ad157945c41777b55f012c422cb0e;p=luatex-ja%2Fluatexja.git diff --git a/src/ltjclasses.dtx b/src/ltjclasses.dtx index d9c4931..ff744ea 100644 --- a/src/ltjclasses.dtx +++ b/src/ltjclasses.dtx @@ -5,10 +5,10 @@ % % Copyright 1995-2001 ASCII Corporation. % Copyright (c) 2010 ASCII MEDIA WORKS -% Copyright (c) 2016-2017 Japanese TeX Development Community +% Copyright (c) 2016-2018 Japanese TeX Development Community % -% This file is part of the pLaTeX2e system. -% ----------------------------------------- +% This file is part of the pLaTeX2e system (community edition). +% ------------------------------------------------------------- % % \fi % @@ -114,7 +114,9 @@ % それを用いるように変更(PDFサイズ削減のため).} % \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更} % \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした} -% \changes{v1.7g-ltj-16}{2017/12/31}{\cs{Cjascale}追加} +% \changes{v1.7h}{2018/02/04}{和文スケール値\cs{Cjascale}を定義} +% \changes{v1.8}{2018/07/03}{\cs{today}のデフォルトを和暦から西暦に変更} +% \changes{v1.8-ltj-16}{2018/10/08}{Lua\TeX-jaが|disablejfam|オプションをサポートしたことによる変更} % \fi % % \iffalse @@ -144,7 +146,7 @@ %<11pt&bk>\ProvidesFile{ltjtbk11.clo} %<12pt&bk>\ProvidesFile{ltjtbk12.clo} % - [2017/12/31 v1.7g-ltj-16 + [2018/10/08 v1.8-ltj-16 % Standard LuaLaTeX-ja class] %<10pt|11pt|12pt> Standard LuaLaTeX-ja file (size option)] %<*driver> @@ -174,7 +176,7 @@ % % \section{はじめに} % このファイルは、Lua\LaTeX-ja用の|jclasses|互換クラスファイルです。 -% v1.6をベースに作成しています。 +% コミュニティ版をベースに作成しています。 % \dst{}プログラムによって、横組用のクラスファイルと縦組用のクラスファイル % を作成することができます。 % @@ -201,7 +203,7 @@ % 全ての変更点を知りたい場合は、|jclasses.dtx|と|ltjclasses.dtx|で|diff|を % とって下さい。 % \begin{itemize} -% \item |disablejfam|オプションを無効化。もし +% \item もし % \begin{quotation} % |! LaTeX Error: Too many math alphabets used in version ****.| % \end{quotation} @@ -542,12 +544,12 @@ % |mathrmmc|オプションは、 % |\mathrm|と|\mathbf|を和欧文両対応にするためのクラスオプションです。 % \changes{v1.1d}{1992/02/04}{disablejfamの判断を間違えてたのを修正} +% \changes{v1.8-ltj-16}{2018/10/08}{Lua\TeX-ja本体が,主にメモリ消費を抑える目的で +% |disablejfam|オプションをサポートしました。そのため以前出していた警告は削除します。} % \begin{macrocode} \if@compatibility \@mathrmmctrue \else - \DeclareOption{disablejfam}{% - \ClassWarningNoLine{\@currname}{The class option 'disablejfam' is obsolete}} \DeclareOption{mathrmmc}{\@mathrmmctrue} \fi % \end{macrocode} @@ -583,11 +585,7 @@ % % \changes{v1.6-ltj-9}{2015/01/01}{サイズクラスのロード前にメトリックの変更を行わないと, % \cs{Cht}等の値が反映されないのでこの場所に移動させました.} -% -% \changes{v1.6g-ltj-16}{2017/12/31}{\cs{Cjascale}を追加しました。 -% これは、コミュニティ版\pLaTeX で導入された、 -% 和文スケール($1\,\cs{zw} \div \hbox{要求サイズ}$)を表す実数値マクロです。} -% +% % \begin{macrocode} %<*article|report|book> \directlua{luatexbase.add_to_callback('luatexja.load_jfm', @@ -595,7 +593,6 @@ 'ltj.jclasses_load_jfm', 1)} {\jfont\g=\ltj@stdmcfont:jfm=min } % loading jfm-min.lua \expandafter\let\csname JY3/mc/m/n/10\endcsname\relax -\def\Cjascale{0.962216} \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.962216] \ltj@stdmcfont:jfm=min}{} \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{} \ltjglobalsetparameter{differentjfm=both} @@ -854,6 +851,20 @@ % \end{macro} % \end{macro} % +% \begin{macro}{\Cjascale} +% このクラスファイルが意図する和文スケール値 +% ($1\,\mathrm{zw} \div \textmc{要求サイズ}$)を +% 表す実数値マクロ|\Cjascale|を定義します。 +% この\texttt{jclasses}互換クラスでは、Lua\TeX-ja読み込み時の和文スケール値がそのまま +% 使用され、その値は0.962216です。 +% \changes{v1.7h}{2018/02/04}{和文スケール値\cs{Cjascale}を定義} +% \begin{macrocode} +%<*article|report|book> +\def\Cjascale{0.962216} +% +% \end{macrocode} +% \end{macro} +% % % % \section{レイアウト} @@ -1532,7 +1543,7 @@ % |\marginparwidth|を計算します。 % ここで、|\@tempdima|の値は、\linebreak % |\paperwidth| $-$ |\textwidth|です。 -% \changes{v1.1d}{1995/11/24}{typo: \cs{marginmarwidth} to \cs{marginparwidth}} +% \changes{v1.1d}{1995/11/24}{\break typo: \cs{marginmarwidth} to \cs{marginparwidth}} % \begin{macrocode} %<*yoko> \if@twoside @@ -2038,9 +2049,9 @@ %<*report|book> \def\chaptermark##1{\markboth{% \ifnum \c@secnumdepth >\m@ne -% \if@mainmatter +% \if@mainmatter \@chapapp\thechapter\@chappos\hskip1\zw -% \fi +% \fi \fi ##1}{}}% \def\sectionmark##1{\markright{% @@ -2067,9 +2078,9 @@ %<*report|book> \def\chaptermark##1{\markright{% \ifnum \c@secnumdepth >\m@ne -% \if@mainmatter +% \if@mainmatter \@chapapp\thechapter\@chappos\hskip1\zw -% \fi +% \fi \fi ##1}}% % @@ -2114,9 +2125,9 @@ %<*report|book> \def\chaptermark##1{\markboth{% \ifnum \c@secnumdepth >\m@ne -% \if@mainmatter +% \if@mainmatter \@chapapp\thechapter\@chappos\hskip1\zw -% \fi +% \fi \fi ##1}{}}% \def\sectionmark##1{\markright{% @@ -2145,9 +2156,9 @@ %<*report|book> \def\chaptermark##1{\markright{% \ifnum \c@secnumdepth >\m@ne -% \if@mainmatter +% \if@mainmatter \@chapapp\thechapter\@chappos\hskip1\zw -% \fi +% \fi \fi ##1}}% % @@ -2292,7 +2303,7 @@ \if@compatibility \newenvironment{titlepage} {% -% \cleardoublepage +% \cleardoublepage \if@twocolumn\@restonecoltrue\onecolumn \else\@restonecolfalse\newpage\fi \thispagestyle{empty}% @@ -2764,11 +2775,11 @@ % \end{description} % % |\secdef|は次のようにして使うことができます。 -% \begin{verbatim} +%\begin{verbatim} % \def\chapter {... \secdef \CMDA \CMDB } % \def\CMDA [#1]#2{....} % \chapter[...]{...} の定義 % \def\CMDB #1{....} % \chapter*{...} の定義 -% \end{verbatim} +%\end{verbatim} % % % \subsubsection{partレベル} @@ -3842,7 +3853,12 @@ % \LaTeX{} 2.09 % compatibility mode では和文数式フォントfamが2重定義されていた % ので、その部分を変更しました。 +% +% \changes{v1.8-ltj-14}{2018/10/08}{Lua\TeX-ja本体が|disablejfam|オプションをサポートしました。 +% クラス読み込み時に|disablejfam|オプションを指定した場合は、それがLua\TeX-jaに渡されて +% 数式中に日本語を記述することができなくなります(|\mathmc|, |\mathgt|も定義されません)。} % \begin{macrocode} +\unless\ifltj@disablejfam \if@compatibility\else \DeclareSymbolFont{mincho}{JY3}{mc}{m}{n} \DeclareSymbolFontAlphabet{\mathmc}{mincho} @@ -3856,6 +3872,7 @@ \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt} }% \fi +\fi % \end{macrocode} % % ここでは\LaTeX~2.09で一般的に使われていたコマンドを定義しています。 @@ -3979,7 +3996,7 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\@tocmarg} +% \begin{macro}{\@tocrmarg} % 複数行にわたる場合の右マージンです。 % \begin{macrocode} \newcommand{\@tocrmarg}{2.55em} @@ -4059,13 +4076,15 @@ % % このマクロは\file{ltsect.dtx}で定義されています。 % \begin{macrocode} +\providecommand*\protected@file@percent{} \def\addcontentsline#1#2#3{% \protected@write\@auxout {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble %\@temptokena{\rensuji{\thepage}}}% %\@temptokena{\thepage}}% {\string\@writefile{#1}% - {\protect\contentsline{#2}{#3}{\the\@temptokena}}}% + {\protect\contentsline{#2}{#3}{\the\@temptokena}% + \protected@file@percent}}% } % \end{macrocode} % \end{macro} @@ -4301,7 +4320,7 @@ \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy % \end{macrocode} -% \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正} +% \changes{v1.1a}{1997/01/23}{\break\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正} % \begin{macrocode} \clubpenalty4000 \@clubpenalty\clubpenalty @@ -4439,8 +4458,11 @@ % \changes{v1.0h}{1996/12/17}{Typo:和歴 to 和暦} % |\today|コマンドの`年'を、 % 西暦か和暦のどちらで出力するかを指定するコマンドです。 +% 2018年7月以降の日本語\TeX{}開発コミュニティ版(v1.8)では、 +% デフォルトを和暦ではなく西暦に設定しています。 +% \changes{v1.8}{2018/07/03}{\cs{today}のデフォルトを和暦から西暦に変更} % \begin{macrocode} -\newif\if西暦 \西暦false +\newif\if西暦 \西暦true \def\西暦{\西暦true} \def\和暦{\西暦false} % \end{macrocode}