testdata/mybook/sty/starter-note.sty in review-retrovert-0.9.7 vs testdata/mybook/sty/starter-note.sty in review-retrovert-0.9.8

- old
+ new

@@ -25,11 +25,10 @@ \newenvironment{starter@note}[2][]{% %% ノートの左右に余白を空ける \advance\rightskip\starter@note@sidemargin% \advance\leftskip\starter@note@sidemargin% %% プログラムやターミナルや引用の左右に余白を空ける - \setlength{\starter@codeblock@sidemargin}{\starter@note@sidemargin}% \setlength{\starter@quote@sidemargin}{\starter@note@sidemargin}% %% プログラムやターミナルの前後の余白を少し小さくする \renewcommand{\starter@codeblock@vspace}{\addvspace{\smallskipamount}}% %% 箇条書きの左右のスペースを調整 \def\list##1##2{% @@ -103,25 +102,79 @@ %%% %%% ノート以外のブロック %%% -\newenvironment{starter@miniblock}[1]{% - \addvspace{1.0\baselineskip}% 1行分空ける +\newenvironment{startermemo}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +\newenvironment{startertip}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +%\newenvironment{starterinfo}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +%\newenvironment{starterwarning}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +\newenvironment{starterimportant}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +%\newenvironment{startercaution}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +\newenvironment{starternotice}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +\newenvironment{starterinfo}[1]{% + \begin{starter@miniblock}[\starter@miniblock@info@imagefile]{#1}% +}{% + \end{starter@miniblock}% +} +\newenvironment{starterwarning}[1]{% + \begin{starter@miniblock}[\starter@miniblock@warning@imagefile]{#1}% +}{% + \end{starter@miniblock}% +} +\newenvironment{startercaution}[1]{% + \begin{starter@miniblock}[\starter@miniblock@caution@imagefile]{#1}% +}{% + \end{starter@miniblock}% +} + +\def\starter@miniblock@info@imagefile{./images/info-icon.png} % 情報のアイコン画像 +\def\starter@miniblock@warning@imagefile{./images/warning-icon.png}% 警告のアイコン画像 +\def\starter@miniblock@caution@imagefile{./images/caution-icon.png}% 警告のアイコン画像 + +\def\starter@miniblock@imagewidth{3zw} % アイコン画像の表示幅 +\def\starter@miniblock@indent{4zw} % ページ左端からの本文のインデント幅 +\def\starter@miniblock@font{\small} % 本文のフォント + +\newenvironment{starter@miniblock}[2][]{% #1: アイコン画像、#2: タイトル + \starter@miniblock@topmargin% 1行分空ける \begin{oframed}% % 枠線で囲む - \ifempty{#1}\else% % 引数があれば - \noindent% % 字下げせずに - {\headfont #1}% % 太字のゴシック体で表示 - \par\smallskip% % 縦方向に少しスペースを空ける + \ifempty{#1}\else% % アイコン画像が指定されれば、 + \starter@miniblock@icon{#1}% それを表示 \fi% + \ifempty{#2}\else% % タイトルがあれば、 + \starter@miniblock@title{#2}% タイトルを表示 + \fi% + \starter@miniblock@font% % 本文のフォントを少し小さく }{% \end{oframed}% % 枠線による囲みの終わり + \starter@miniblock@bottommargin% 1行分空ける +} + +\newcommand{\starter@miniblock@topmargin}{% \addvspace{1.0\baselineskip}% 1行分空ける } -\newenvironment{startermemo}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{startertip}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{starterinfo}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{starterwarning}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{starterimportant}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{startercaution}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} -\newenvironment{starternotice}[1]{\begin{starter@miniblock}{#1}}{\end{starter@miniblock}} +\newcommand{\starter@miniblock@bottommargin}{% + \addvspace{1.0\baselineskip}% 1行分空ける +} + +\newcommand{\starter@miniblock@title}[1]{% #1: タイトル + \noindent% % 字下げせずに + {\headfont #1}% % 太字のゴシック体で表示 + \par% % 改行がわりの改段落 + \smallskip% % 縦方向に少しスペースを空ける +} + +\newcommand{\starter@miniblock@icon}[1]{% #1: アイコン画像 + %\vspace{-\intextsep}% % 参考:美文書第8版p.159 + \vbox to -0.7zw{% % 画像の上部を本文と揃える + \noindent% % 画像を字下げさせない + %\textcolor{gray}{\fbox{% % グレーの枠線をつける場合 + \includegraphics[width=\starter@miniblock@imagewidth]{#1}% 画像を表示 + %}}% + }% + \setlength{\leftskip}{\starter@miniblock@indent}% 左側の空きを設定 + %% 箇条書き(itemize, enumerate)に対応 + \addtolength{\@totalleftmargin}{\starter@miniblock@indent}% 左の空きを増やす + \addtolength{\linewidth}{-\starter@miniblock@indent}% % 本文幅を短くする +}