\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{goisyuu}

\RequirePackage{fancybox}	% カッコいい箱

%%%ヘッダー・フッターのスタイル定義

\def\ps@goisyuu{%
 \let\ps@jpl@in@in\ps@plain
 \let\@mkboth\markboth
%%%
\def\@oddhead{%				% 奇数ページヘッダー
\underline{\hbox to \textwidth{%	% 下線を引く
\rlap{\textbf\firstmark}%		% 見出し語
\hfill
\llap{\textbf\botmark}}%		% 見出し語
}}
%%%

%%%
\def\@evenhead{%			% 偶数ページヘッダー
\underline{\hbox to \textwidth{%	% 下線を引く
\rlap{\textbf\firstmark}% 		% 見出し語
\hfill
\llap{\textbf\botmark}}%		% 見出し語
}}
%%%
}%


%%%ヘッダー・フッター関係ここまで

%%%見出し語 (\midasigo) 定義ここから

% デフォルトスタイルの決定
%%%%%%%%%%%%%%%%%%

\def\midasi#1{{#1}}%			見出し語
\def\hinsi#1{\mbox{\footnotesize{【{\textbf{#1}}】}}}%	品詞
\def\nihongo#1{#1}%				日本語訳

%%%%%%%%%%%%%%%%%%
% マクロ本体 ここから
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeatletter

% * による条件分岐
%%%%%%%%%%%

\def\midasigo{\@ifstar{\@midasigoStar}{\@midasigo}}

% 無印
%%%%%%%%%%%
\def\@midasigo#1#2#3{%
\midasi{#1} 			% 見出し語
\hinsi{#2}			% 品詞
\nihongo{#3}			% 日本語訳
\mark{#1}			% 見出し語をヘッダに出す
\par
}

% * つき
%%%%%%%%%%%
\def\@midasigoStar#1#2#3{%
---
\midasi{#1}
{\hinsi{#2}}~				% 品詞
\nihongo{#3}				% 日本語訳
\mark{#1}				% 見出し語をヘッダに出す

}

\makeatother

% マクロ本体 ここまで


%%%\midasigo 定義ここまで

%%%ABC 環境

\newenvironment{ABC}[1]
{%
% \columnbreak				% 見出し語ごとに改段する場合
\vspace{\baselineskip}
\begin{center}
\noindent%
{\fboxrule=2\fboxrule
\shadowbox{				% カッコいい囲み、要fancybox
\vphantom{\HUGE{ly}}{\Huge\textbf{#1}}	% 箱のサイズを揃える
}					% 要 fancybox
}
\end{center}%
\vspace{1.45\baselineskip}
\setlength{\parindent}{-1ex}%	見出し語を字上げ？する
\par
}

%%%ABC 環境ここまで
