Re: tabular で二重線と太線を使いたい

名前: しっぽ愛好家
日時: 2002-10-22 00:25:52
IPアドレス: 210.224.212.*

>>12166 その方法は LaTeX2e でも使えます. なお,参考までに tabular 関係の処理を次のように変更してみました. \makeatletter \def\@mkpream#1{% \@firstamptrue\@lastchclass6 \let\@preamble\@empty \let\protect\@unexpandable@protect \let\@sharp\relax \let\@startpbox\relax\let\@endpbox\relax \@expast{#1}% \expandafter\@mkpream@loop\reserved@a\@nil \ifcase \@lastchclass \@acol \or \or \@preamerr \@ne \or \@preamerr \tw@ \or \or \@acol \fi} \def\@mkpream@loop#1{% \def\@nextchar{#1}% \ifx\@nextchar\@nnil \let\@mkpream@loop@next\relax \else \def\@mkpream@loop@next{\@lastchclass\@chclass\@mkpream@loop}% \@testpach\@nextchar \ifcase \@chclass \@classz \or \def\@mkpream@loop@next{\@mkpream@get@width}% \or \@classii \or \@classiii \or \@classiv \or \@classv \fi \fi \@mkpream@loop@next} \def\@mkpream@get@width{\@testopt\@mkpream@get@width@{\arrayrulewidth}} \def\@mkpream@get@width@[#1]{% \@tempdima#1\relax \@tempdimb.5\@tempdima \@classi \@lastchclass\@chclass \@mkpream@loop} \def\@arrayrule{% \@addtopreamble{% \hskip -\the\@tempdimb \vrule \@width\the\@tempdima \hskip -\the\@tempdimb}} \newdimen\@curr@arrayrulewidth \def\hline{% \noalign{\ifnum0=`}\fi \@testopt\@tabular@hline{\arrayrulewidth}} \def\@tabular@hline[#1]{% \global\@curr@arrayrulewidth#1\relax \hrule\@height\@curr@arrayrulewidth \@ifnextchar[\@tabular@hline@\@tabular@hline@} \def\@tabular@hline@{\futurelet\reserved@a\@xhline} \def\@xhline{% \ifx\reserved@a\hline \vskip\doublerulesep \vskip-\@curr@arrayrulewidth \fi \ifnum0=`{\fi}} \def\cline{% \omit \@testopt\@tabular@cline{\arrayrulewidth}} \def\@tabular@cline[#1]#2{% \global\@curr@arrayrulewidth#1\relax \@cline#2\@nil} \def\@cline#1-#2\@nil{% \@multicnt#1% \advance\@multispan\m@ne \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi \@multicnt#2% \advance\@multicnt-#1% \advance\@multispan\@ne \leaders\hrule\@height\@curr@arrayrulewidth\hfill \cr \noalign{\vskip-\@curr@arrayrulewidth}} \makeatother [使用例] \begin{tabular}{|[1pt]|c|c|c||[1pt]} \hline[1pt] \hline patapata & oyoyo & arere \\ \cline{1-1} \cline[1pt]{2-2} \cline{3-3} \multicolumn{1}{|[1pt]|c|[1pt]}{ppp} & \multicolumn{1}{c|[1pt]}{qqq} & rrr \\ \cline{1-1} \cline[1pt]{2-2} \cline{3-3} $\alpha$ & $\beta$ & $\gamma$ \\ \hline \hline[1pt] \end{tabular} %%% 要するに,| または \hline/\cline に太さ指定のオプションを %%% 追加したわけです. %%% %%% 上記の変更は array パッケージとは併用できないので, %%% %%% array パッケージを用いる場合には(array パッケージで %%% %%% 再定義された方の)\@mkpream(あるいは \@testpach)を %%% %%% 変更することになります.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)