如何避免表格中出现多余的顶线和底线

如何避免表格中出现多余的顶线和底线

我使用的是 iet 格式。创建小表格时,表格的顶部、中间、底部线条延伸到页面双列格式的整个长度。如何删除多余的线条。我只需要表格内容。

\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}

产生以下输出:

在此处输入图片描述

表格仍然跨越整个文本区域,但它可能适合两列布局。

作为参考,这里是\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
}%

第四个参数应该\processtable允许您指定表格宽度,但我不知道如何做到这一点,并且 cta-author 类的有限文档没有提供任何提示。

相关内容