From 828b193b47dfa6b4c8b177bd8ef52dd731b58924 Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Thu, 18 Aug 2016 08:42:49 +0900 Subject: [PATCH] sync with jsclasses --- src/ltjsclasses.dtx | 56 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/src/ltjsclasses.dtx b/src/ltjsclasses.dtx index d089d23..a112a28 100644 --- a/src/ltjsclasses.dtx +++ b/src/ltjsclasses.dtx @@ -29,7 +29,7 @@ % ----------------------------------------- % % \fi -% \CheckSum{5310} +% \CheckSum{5377} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -644,6 +644,18 @@ % % \end{macrocode} % +% \paragraph{\texttt{jslogo}パッケージの読み込み} +% +% \LaTeX 関連のロゴを再定義する\texttt{jslogo}パッケージを +% 読み込まないオプション\texttt{nojslogo}を新設しました。 +% \texttt{jslogo}オプションの指定で従来どおりの動作となります。 +% デフォルトは\texttt{jslogo}で,すなわちパッケージを読み込みます。 +% \begin{macrocode} +\newif\if@jslogo \@jslogotrue +\DeclareOption{jslogo}{\@jslogotrue} +\DeclareOption{nojslogo}{\@jslogofalse} +% \end{macrocode} +% % \paragraph{オプションの実行} % % デフォルトのオプションを実行します。 @@ -2590,6 +2602,9 @@ % % [2011-10-05 LTJ] Lua\TeX-jaでは |\everyparhook| は不要なので削除。 % +% [2016-07-28] \texttt{slide}オプションと\texttt{twocolumn}オプションを +% 同時に指定した場合の罫線の位置を微調整しました。 +% % \begin{macrocode} \def\@xsect#1{% % 見出しの後ろの空きを \@tempskipa にセット @@ -2617,7 +2632,9 @@ \@afterheading \fi \if@slide - {\vskip-6\jsc@mpt\maybeblue\hrule height0\jsc@mpt depth1\jsc@mpt\vskip7\jsc@mpt\relax}% + {\vskip\if@twocolumn-5\jsc@mpt\else-6\jsc@mpt\fi + \maybeblue\hrule height0\jsc@mpt depth1\jsc@mpt + \vskip\if@twocolumn 4\jsc@mpt\else 7\jsc@mpt\fi\relax} \fi \par % 2000-12-18 \ignorespaces} @@ -3142,7 +3159,7 @@ % \begin{macrocode} \if@twocolumn \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}% - {\z@}{\z@}% + {\z@}{\if@slide .4\Cvs \else \z@ \fi}% {\normalfont\normalsize\headfont}} \else \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}% @@ -3155,15 +3172,19 @@ % \end{macro} % % \begin{macro}{\subsubsection} +% +% [2016-07-22] \texttt{slide}オプション指定時に |\subsubsection| の文字列 +% と罫線が重なる問題に対処しました(forum:1982)。 +% % \begin{macrocode} \if@twocolumn \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}% - {\z@}{\z@}% + {\z@}{\if@slide .4\Cvs \else \z@ \fi}% {\normalfont\normalsize\headfont}} \else \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}% {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% - {\z@}% + {\if@slide .5\Cvs \@plus.3\Cdp \else \z@ \fi}% {\normalfont\normalsize\headfont}} \fi % \end{macrocode} @@ -3176,13 +3197,13 @@ % \begin{macrocode} \if@twocolumn \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}% - {\z@}{-1\zw}% 改行せず 1\zw のアキ + {\z@}{\if@slide .4\Cvs \else -1\zw\fi}% 改行せず 1\zw のアキ % {\normalfont\normalsize\headfont}} % {\normalfont\normalsize\headfont ■}} \else \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}% {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% - {-1\zw}% 改行せず 1\zw のアキ + {\if@slide .5\Cvs \@plus.3\Cdp \else -1\zw\fi}% 改行せず 1\zw のアキ % {\normalfont\normalsize\headfont}} % {\normalfont\normalsize\headfont ■}} \fi @@ -3194,9 +3215,15 @@ % 見出しの後ろで改行されません。 % % \begin{macrocode} -\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% - {\z@}{-1\zw}% - {\normalfont\normalsize\headfont}} +\if@twocolumn + \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% + {\z@}{\if@slide .4\Cvs \@plus.3\Cdp \else -1\zw\fi}% + {\normalfont\normalsize\headfont}} +\else + \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% + {\z@}{\if@slide .5\Cvs \@plus.3\Cdp \else -1\zw\fi}% + {\normalfont\normalsize\headfont}} +\fi % \end{macrocode} % \end{macro} % @@ -5022,15 +5049,18 @@ % [2016-07-14] ロゴの定義は\texttt{jslogo}パッケージに移転しました。 % 後方互換のため,\texttt{jsclasses}ではデフォルトでこれを読み込みます。 % +% \texttt{nojslogo}オプションが指定されている場合は読み込みません。 +% % [2016-07-21 LTJ] \texttt{jsclasses} とLua\TeX-jaの更新タイミングが一致しない可能性を考慮し, % \texttt{jslogo}パッケージが存在しない場合は旧来の定義をそのまま使うことにしました。 % % \begin{macrocode} -\IfFileExists{jslogo.sty}{% +\IfFileExists{jslogo.sty}{}{\@jslogofalse}% +\if@jslogo \RequirePackage{jslogo} \def\小{\jslg@small} \def\上小{\jslg@uppersmall} -}{% +\else % \end{macrocode} % % 以下は\texttt{jslogo}パッケージがない場合の定義です。 @@ -5239,7 +5269,7 @@ % % \texttt{jslogo}パッケージがない場合の定義はここで終わりです。 % \begin{macrocode} -} +\fi % \end{macrocode} % % \section{初期設定} -- 2.11.0