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}% % 本文幅を短くする
+}