表の上部と下部に余分な線が表示されないようにする方法

表の上部と下部に余分な線が表示されないようにする方法

私は iet 形式を使用しています。小さなテーブルを作成しているときに、テーブルの上部、中央、下部の行がページの 2 列形式の長さ全体まで拡張されます。この余分な行を削除する方法を教えてください。テーブルの内容だけが必要です。

\documentclass{cta-author}

\newtheorem{theorem}{Theorem}{}
\newtheorem{corollary}{Corollary}{}
\newtheorem{remark}{Remark}{}
\usepackage{float}

\begin{document}
\begin{table}[t]
\processtable{Efficiency of different inverters\label{tab4}}
{\begin{tabular*}{10pc}{@{\extracolsep{\fill}}ll}\toprule


Efficiency & (\%)     \\\\ \midrule
Fig.9       & 90  \\
Fig.8       & 91    \\
Fig.7       & 93  \\ \botrule
\end{tabular*}}{}
\end{table}

 \end{document}

答え1

\processtableこれは、テキストのページ全体 (または列全体) にわたる表を作成することを意図しているようです。

私が見つけた唯一の解決策は(別のクラスまたはテーブル構造を使用する以外)、代わりに複数の列にわたってデータをリストすることです。

\begin{table}[t] 
\processtable{Efficiency of different inverters\label{tab4}}
{
  \begin{tabular*}{10pc}{@{\extracolsep{\fill}}llllll}\toprule
    Efficiency & (\%) & Efficiency & (\%) & Efficiency & (\%)  \\ \midrule 
    Fig.9 & 90 &
    Fig.8 & 91 & 
    Fig.7 & 93 \\ \botrule 
  \end{tabular*}
}
{} 
\end{table}

次の出力が生成されます:

ここに画像の説明を入力してください

テーブルは依然としてテキスト領域全体に広がっていますが、2 列のレイアウトに収まる可能性があります。

参考までに、\processtableクラスの定義を以下に示します。

\newcommand{\@processtable}[4]{%
\if!#1!%
\addtocounter{table}{-1}%%ADDED ON 21/12/05
\def\fnum@table{}%
\else%
\def\fnum@table{{\tablename}\enspace\thetable}%
\fi%
\let\@makecaption\@tablecaption
\if@rotate
\setbox4=\vbox to \hsize{\vss\hbox to \textheight{%
\begin{minipage}{#4}%
\@ifmtarg{#1}{}{\caption{#1}}{\fontsize{7}{8}\selectfont\sf #2}%
\vskip5\p@\noindent
\parbox{#4}{\fontsize{7}{8}\selectfont\sf #3\par}%
\end{minipage}}\vss}%
\rotr{4}
\else
\hbox to \hsize{\hfil\begin{minipage}[t]{#4}%
%\vskip2.9pt
\@ifmtarg{#1}{}{\caption{#1}}{\fontsize{7}{8}\selectfont\sf #2}%
\vskip5\p@\noindent
\parbox{#4}{\fontsize{7}{8}\selectfont\sf #3\par}%
\end{minipage}\hfil}\fi
}%

の 4 番目の引数では\processtableテーブルの幅を指定できるはずですが、その方法がわかりませんでした。また、cta-author クラスの限られたドキュメントにはヒントがありませんでした。

関連情報