So vermeiden Sie die Anzeige zusätzlicher Zeilen oben und unten in einer Tabelle

So vermeiden Sie die Anzeige zusätzlicher Zeilen oben und unten in einer Tabelle

Ich verwende das IET-Format. Beim Erstellen einer kleinen Tabelle erstrecken sich die oberen, mittleren und unteren Zeilen der Tabelle über die gesamte Länge des zweispaltigen Formats der Seite. Wie entferne ich diese zusätzlichen Zeilen? Ich brauche nur den Inhalt der Tabelle.

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

Antwort1

Es sieht so aus, als ob \processtableeine Tabelle erstellt werden soll, die sich über die gesamte Textseite (oder -spalte) erstreckt.

Die einzige Lösung, die ich sehe (außer der Verwendung einer anderen Klasse oder Tabellenkonstruktion), besteht darin, die Daten stattdessen über mehrere Spalten aufzulisten:

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

erzeugt diese Ausgabe:

Bildbeschreibung hier eingeben

Die Tabelle erstreckt sich immer noch über den gesamten Textbereich, passt aber möglicherweise in ein zweispaltiges Layout.

Als Referenz hier die \processtableDefinition der Klasse:

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

Mit dem vierten Argument \processtablesollten Sie eine Tabellenbreite angeben können, aber ich konnte nicht herausfinden, wie das geht, und die begrenzte Dokumentation der Klasse „cta-author“ enthält keine Hinweise.

verwandte Informationen