発言者: 田中徹
発言日: 2006 12/28 14:19
発言元: 211.19.81.132
> |---------------------|
> | およそ m |
> |_____________________|
> あるいは
> |---------------------|
> | m |
> |_____________________|
> などを実現する方法がありましたらお教えいただきたいのですが.
例1は
\def\MSGColor{black}
\ifmaskhako
\def\AnsColor{white}
\else
\def\AnsColor{red}
\fi
としておいて切り替える方法(従来の活用)
例2は
\maskHako(#1)[#2][#3]<#4>{#5} を真似て
\maskHakoCLR(#1)[#2][#3]<#4>{#5}{#6}{#7} をでっち上げ
#6 : 箱の左側に表示する文言
#7 : 箱の右側に表示する文言
どちらもテキストモードになっていますから
数式にしたいときは $〜$ を忘れずに...
横位置の調整は \hfill 等をお使い下さい。
# このコマンドについては私が勝手に作ったものですから
# tDB さんにサポートを求めるのはご遠慮下さい。
\documentclass[b5j]{jarticle}
\usepackage[papersize]{emath}
\usepackage{hako}
\usepackage{showexample}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\maskhakofalse%この行頭のコメントアウトを入れ替え
%\maskhakotrue%解答の表示、非表示を選択してください。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\MSGColor{black}
\ifmaskhako
\def\AnsColor{white}
\else
\def\AnsColor{red}
\fi
%----------- hako.sty より引用
\makeatletter
\def\maskHakoCLR{\@ifnextchar({\@maskHakoCLR}{\@maskHakoCLR(\empty)}}
\def\@maskHakoCLR(#1){\@ifnextchar[{\@@maskHakoCLR(#1)}{\@@maskHakoCLR(#1)[0pt]}}
\def\@@maskHakoCLR(#1)[#2]{\@ifnextchar[{\@@@maskHakoCLR(#1)[#2]}{%
\@@@maskHakoCLR(#1)[#2][0pt]}}
\def\@@@maskHakoCLR(#1)[#2][#3]{\@ifnextchar<{\@@@@maskHakoCLR(#1)[#2][#3]}{%
\@@@@maskHakoCLR(#1)[#2][#3]<\empty>}}
\def\@@@@maskHakoCLR(#1)[#2][#3]<#4>#5#6#7{{%
\ifx\empty #1\relax
\fboxsep=\z@\hako{\vrule height #2 depth #3 width\z@
\ifmaskhako
\ifx\empty #4\relax
{\color{white}\ensuremath{#5}}%
\else
{\everymaskHako@b{\ensuremath{#4\vphantom{#5}}}%
\everymaskHako@e}%
\fi
\else
{\everymaskHako@b{\ensuremath{#5}}\everymaskHako@e}%
\fi
}%
\else
\fboxsep=\z@\hako{\vrule height #2 depth #3 width\z@
\ifmaskhako
\ifx\empty #4\relax
\makebox[#1]{{#6}\hfill{\color{white}\ensuremath{#5}}\hfill{#7}}%
\else
\makebox[#1][l]{\everymaskHako@b{{#6}\hfill\ensuremath{#4\vphantom{#5}}\hfill{#7}}%
\everymaskHako@e}%
\fi
\else
\makebox[#1]{\everymaskHako@b{#6}\hfill{\ensuremath{#5}}\hfill{#7}\everymaskHako@e}%
\fi
}%
\fi
}}
%-----------
\makeatother
\maskhakofalse
%\maskhakotrue
\def\MSGColor{black}
\ifmaskhako
\def\AnsColor{white}
\else
\def\AnsColor{red}
\fi
\begin{document}
\begin{enumerate}[例~1~]%
\item %
\cmd{color}文を用いる
$\bunsuu{1}{4}$ は
\maskHako(6zw)[2zh][1zh]{\hfill{\color{\AnsColor}2}\hfill{\color{\MSGColor}割}\hfill{\color{\AnsColor}{5}}\hfill{\color{\MSGColor}分}}
\item %
適当に真似た \cmd{maskHakoCLR} を用いる
赤道の長さは \maskHakoCLR(10zw)[2zh][1zh]{40,000}{およそ}{km}
空気中の酸素の割合は \maskHakoCLR(4zw)[2zh][1zh]{2}{}{割}
$y=\sin{x}$ のとき \maskHakoCLR(8zw)[2zh][1zh]{\cos{x}}{\hfill$y'=$}{\hfill}
\end{enumerate}
\end{document}
▼関連発言
│
└◆5425:maskHakoについて [ban] 12/28 11:41
├◆5427:Re:maskHakoについて [田中徹] 12/28 14:19
│└◆5430:Re[2]:maskHakoについて [ban] 12/28 15:35
│ ├◆5431:Re[3]:maskHakoについて [石原 守] 12/28 15:41
│ └◆5432:Re[3]:maskHakoについて [田中徹] 12/28 15:45
│ └◆5433:Re[4]:maskHakoについて [ban] 12/28 16:14
└◆5434:Re:maskHakoについて [tDB] 12/28 17:27<-last