名前: . 日時: 2007-11-20 15:22:20 IPアドレス: 59.134.169.*
>>50268 %%% 下記の例のようなところ(ただし,その場しのぎ). %%% arhdshln パッケージは先程 CTAN から入手したもの %%% Package: arydshln 2004/08/31 v1.71 %%% を使用. %%% arydshln パッケージを用いた場合には個々の列の高さを測定しているので, %%% その測定結果(を保存している変数)もいじることになる. %%% もっとも,\halign を直接用いたほうがよほど楽に書けるようではある. %%% これ以上表の体裁にこだわるのなら,「表を作成する環境の作成法」くらいは %%% 学んでおいたほうがよい.>元質問者 \documentclass[12pt,a4paper]{jarticle} \usepackage{array} \usepackage{arydshln} \makeatletter \def\adjheight#1{\noalign{% \dimen@#1\relax \global\advance\adl@totalheight\dimen@}} \def\adl@@cr{\adl@@@cr{\ht\@arstrutbox}{\dp\@arstrutbox}} \def\adl@@@cr#1#2#3{% \ifdim#1>\adl@height \adl@height#1\relax \fi \ifdim#2>\adl@depth \adl@depth#2\relax \fi \advance\adl@height\adl@depth \global\advance\adl@totalheight\adl@height \@tempdima#3\relax \global\advance\adl@totalheight\@tempdima \xdef\adl@rowsL{\adl@rowsL (\adl@colsL/\number\adl@height);% \ifdim#3=\z@\else (\adl@discard/\number\@tempdima);\fi}% \xdef\adl@rowsR{\adl@rowsR (\adl@colsR/\number\adl@height);% \ifdim#3=\z@\else (\adl@discard/\number\@tempdima);\fi}% \gdef\adl@colsL{}\gdef\adl@colsR{}% \global\adl@currentcolumn\@ne \ifdim#3=\z@ \global\adl@finaldepth\adl@depth \else \global\adl@finaldepth\z@\fi \global\adl@height\z@ \global\adl@depth\z@} \def\adlspecialcr#1{\cr\noalign{\adl@@@cr{#1}\z@\z@}} \makeatother %%% \def\thline{\noalign{\hrule height 1.5pt}} \def\thline{\noalign{\hrule height1.5pt}% \adjheight{1.5pt}}% \def\tvline{\vrule width 1.5pt} \begin{document} \begin{tabular}{!{\tvline}l|l|l|l|l!{\tvline}} \thline \multicolumn{2}{!{\tvline}c|}{\hspace{1zw}あ \hspace*{1zw}}&い&う&\\ \hline %%% \multispan を直接用いること自体と arydshln との相性が悪い. %%% これは,array パッケージとは関係のない点. \multispan{5}\tvline\rule{0pt}{\doublerulesep}\hfill\tvline \adlspecialcr{\doublerulesep} %%% \\ %%% \\ では 1 行分として計算される. \hline \multicolumn{2}{!{\tvline}c|}{A}&&&\\ \cline{1-4} \multicolumn{2}{|c|}{B}&&&\\ \cline{1-2} \multicolumn{2}{|c|}{}&&&\\ \thline \adjheight{-1.5pt}%%% 最後の罫線の太さは考慮しなくても済むらしい \end{tabular} \end{document}
この書き込みへの返事: