名前: 近藤康之 日時: 2001-11-28 12:38:29 IPアドレス: 160.26.90.*
Microsoft Excel の「セルの塗り潰し」と同様のことを,tabular/supertabular 環境と color パッケージを使って実現したいと考えています. lightgray, halfgray, black という色を定義した上で, \begin{tabular}{|c|c|} \hline \fcolorbox{lightgray}{lightgray}{\textcolor{black}{% $1 \div 2$}} & \fcolorbox{halfgray}{halfgray}{\textcolor{black}{% $(1/2)$}} \\ \hline \fcolorbox{lightgray}{lightgray}{\textcolor{black}{% $\frac{1}{2}$}} & \fcolorbox{halfgray}{halfgray}{\textcolor{black}{% $\displaystyle\frac{1}{2}$}} \\ \hline \multicolumn{2}{|c|}{% \fcolorbox{lightgray}{lightgray}{\textcolor{black}{% $\frac{1}{2}$}}} \\ \hline \end{tabular} としても,各セル内の要素の大きさが異なると,各セル全体の塗り潰しは 出来ません.大きさが共通でも,\tabcolsep が 0pt でないときには, 水平方向には塗り潰されない部分が出来てしまいます. これの「空き」の問題を解決した上で,例えば, \begin{tabular}{|c{lightgray}|c{halfgray}|} \hline $1 \div 2$ & $(1/2)$ \\ \hline $\frac{1}{2}$ & $\displaystyle\frac{1}{2}$ \\ \hline \multicolumn{2}{|c{lightgray}|}{$\frac{1}{2}$} \\ \hline \end{tabular} のように入力するだけで実現できれば嬉しいのですが, 良いアイデアが思いつきません. 既に実現したものの在り処,実現のための考え方など, ご教示いただければ幸いです. tabular 環境だけでなく,supertabular 環境でも使用できれば最高です. よろしくお願い申し上げます.
この書き込みへの返事: