So erstellen Sie eine Tabelle mit Spaltenlinien nur in der ersten Zeile

So erstellen Sie eine Tabelle mit Spaltenlinien nur in der ersten Zeile

Wie zeichne ich meine Tabelle mit den Spaltenlinien nur in der ersten Zeile? Hier ist ein MWE meines Codes:

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{float}
\usepackage[table]{xcolor}

\begin{document}
    \begin{table}[H]
        \centering
        \caption{Data of subways in Fortal city}
        \rowcolors{1}{gray!20}{white}
        \begin{tabular}{c|c|c|c}
            \hline
            Line    & Extension & Stations  & Vehicle type \\
            \hline
            South   & 24,1 km   & 19        & Electric \\
            West    & 19,5 km   & 10        & VLT a diesel \\
            Parangaba-Mucuripe  & 13,2 km   & 10    & VLT a diesel \\
            East    & 7,3 km    & 11        & VLT a diesel \\
            \hline
        \end{tabular}
    \end{table}
\end{document}

Was ich erreichen möchte:

Tabelle mit Spaltenlinien nur in der ersten Zeile

Antwort1

Ich habe die Spalten in meinem tabularArgument entfernt, sie aber nur in der Kopfzeile wiederhergestellt, indem ichmulticolumn{1}{c|}{text}

Hier ist der vollständige funktionierende Code:

\documentclass[12pt,a4paper]{article}
\usepackage{float}
\usepackage[table]{xcolor}


\begin{document}
    \begin{table}[H]
        \centering
        \caption{Data of subways in Fortal city}
        \rowcolors{1}{gray!20}{white}
        \begin{tabular}{cccc}
            \hline
            \multicolumn{1}{c|}{Line}    & \multicolumn{1}{c|}{Extension} & \multicolumn{1}{c|}{Stations}  & Vehicle type \\
            \hline
            South   & 24,1 km   & 19        & Electric \\
            West    & 19,5 km   & 10        & VLT a diesel \\
            Parangaba-Mucuripe  & 13,2 km   & 10    & VLT a diesel \\
            East    & 7,3 km    & 11        & VLT a diesel \\
            \hline
        \end{tabular}
    \end{table}
\end{document}

Beachten Sie, dass ich für dieses spezielle Problem keine Spalte c|in der letzten Spalte zeichnen muss. Andernfalls würde sie zu einem Rand werden, was ich nicht möchte.

Um das ständige Schreiben zu vermeiden, multicolumn{1}{c|}{text}habe ich außerdem einen neuen Befehl definiert \topr{}, \newcommand{\topr}[1]{\multicolumn{1}{c|}{#1}}der mir das Schreiben fester Werte erspart. Der verbesserte Code sieht also so aus:

\documentclass[12pt,a4paper]{article}
\usepackage{float}
\usepackage[table]{xcolor}
\newcommand{\topr}[1]{\multicolumn{1}{c|}{#1}}

\begin{document}
    \begin{table}[H]
        \centering
        \caption{Data of subways in Fortal city}
        \rowcolors{1}{gray!20}{white}
        \begin{tabular}{cccc}
            \hline
            \topr{Line}    & \topr{Extension} & \topr{Stations}  & Vehicle type \\
            \hline
            South   & 24,1 km   & 19        & Electric \\
            West    & 19,5 km   & 10        & VLT a diesel \\
            Parangaba-Mucuripe  & 13,2 km   & 10    & VLT a diesel \\
            East    & 7,3 km    & 11        & VLT a diesel \\
            \hline
        \end{tabular}
    \end{table}
\end{document}

Antwort2

kalbstabil

Hier ist Ihr Tabellentyp, der mit dem Paket festgelegt wurdeKalorien. Wie Sie sehen werden, sind alle Linien sichtbar und es gibt keine weißen Linien zwischen den Linien und Farben. Ich würde jedoch empfehlen, eine klassische booktableTabelle ohne vertikale Linien und ohne Grauschattierung zu setzen, siehe unten.

Ich habe einige Abkürzungen definiert, um den Codierungsaufwand zu reduzieren.

Im Vergleich zu Ihrem Original habe ich die Seitenabstände (die linke Polsterung in der ersten Spalte und die rechte Polsterung in der letzten Spalte) entfernt, was bei akademischen Tabellen üblich ist. Außerdem habe ich die Spalte mit den Zahlen rechtsbündig ausgerichtet, die Zahlen jedoch um 1,25em in die Spaltenmitte verschoben. Außerdem habe ich das „km“ in die Spaltenüberschrift verschoben. Wenn Sie einzeilige Überschriften bevorzugen, vergrößern Sie die Spaltenbreite einfach um einige pt.

\documentclass[12pt, a4paper]{article}
\usepackage{cals, url}
\usepackage{xcolor, caption}

\newcommand{\rl}{\hspace*{1.25em}}

\begin{document}

\begin{table*}
\caption{Data of subways in Fortal city}
%\footnotesize % Not necessary with too tiny font. Eventually, use `small` if you prefer smaller font in the tables. 
\small\sffamily
\begin{calstable}[c]
% Defining columns relative to each other and relative to the margins
\colwidths{{\dimexpr(\columnwidth)/3\relax}
            {\dimexpr(\columnwidth)/6\relax}
            {\dimexpr(\columnwidth)/6\relax}
            {\dimexpr(\columnwidth)/4\relax}
            }
% The tabular fills the text area if the divisors for all columns were 4

% Set up the tabular
\makeatletter
\def\cals@framers@width{0.8pt}   % Outside frame rules, reduce if the rule is too heavy
\def\cals@framecs@width{0pt}
\def\cals@bodyrs@width{0.6pt}
\def\cals@cs@width{0.4pt}             % Inside rules, reduce if the rule is too heavy
\def\cals@rs@width{0.4pt}
\def\cals@bgcolor{}

\def\lb{\ifx\cals@borderL\relax     % Left border switch (off-on)
    \def\cals@borderL{0pt}
\else \let\cals@borderL\relax\fi}

\def\rb{\ifx\cals@borderR\relax     % Right border switch (off-on)
    \def\cals@borderR{0pt}
\else \let\cals@borderR\relax\fi}

\def\bb{\ifx\cals@borderB\relax     % Bottom border switch (off-on)
    \def\cals@borderB{0pt}
\else \let\cals@borderB\relax\fi}

\def\lp{\ifdim\cals@paddingL=0.0pt\relax    % Left padding switch (off-on)
    \cals@setpadding{Ag}
\else \setlength{\cals@paddingL}{0pt}\fi}

\def\rp{\ifdim\cals@paddingR=0.0pt\relax    % Right padding switch (off-on)
    \cals@setpadding{Ag}
\else \setlength{\cals@paddingR}{0pt}\fi}

\def\gray{\ifx\cals@bgcolor\empty     % "Switch" to turn on and off colour
    \def\cals@bgcolor{gray!20}
\else \def\cals@bgcolor{} \fi}


% R1H1
\thead{\bfseries%
\brow
     \gray\lp\alignL\cell{\vfil Line}\lp
    \alignC\cell{\vfil Extension (km)}
    \alignC\cell{\vfil Stations}
    \rp\alignR\cell{\vfil Vehicle type}\rp \gray
\erow
\mdseries%
}
\tfoot{\lastrule\strut}
%R2H1
\brow
   \lb\lp\bb\alignL\cell{South}\lp
    \alignR\cell{24,1\rl}
    \alignR\cell{19\rl}
    \rp\alignR\cell{Electric}\rp
\erow
%R3H2
\brow
    \gray\lp\alignL\cell{West}\lp
    \alignR\cell{19,5\rl}
    \alignR\cell{10\rl}
    \rp\alignR\cell{VLT a diesel}\rp\gray
\erow
%R4B3
\brow
    \lp\alignL\cell{Parangaba-Mucuripe}\lp
    \alignR\cell{13,2\rl}
    \alignR\cell{10\rl}
    \rp\alignR\cell{VLT a diesel}\rp\bb
\erow
%R7N1
\brow
    \gray\lp\cell{ East}\lp
    \alignR\cell{7,3\rl}
    \alignR\cell{11\rl}
    \rp\alignR\cell{VLT a diesel}\gray\rp
\erow
\makeatletter
\end{calstable}\par
\end{table*}

\end{document}

Bildbeschreibung hier eingeben

Klassischer tabellarischer Büchertischstil

Hier habe ich den Code von @Levy modifiziert, aber mehrere Änderungen vorgenommen:

  1. Verwenden vontabellarischfür optimale Säule mit
  2. GebrauchtBuchtabsfür korrekt beabstandete Linien
  3. Ausgebautes Seitenlager ( @{})
  4. Grauschattierung entfernt
  5. Spalten und Überschriften ähnlich ausgerichtet
  6. Kapitälchen-Überschrift

\documentclass[12pt,a4paper]{article}
\usepackage{booktabs, caption, tabulary}

\begin{document}
    \begin{table}[!tb]
        \small\sffamily\centering
        \caption{Data of subways in Fortal city}
        \begin{tabulary}{\linewidth}{@{}LRRC@{}}
            \toprule
            \textsc{line}    & \textsc{extension\linebreak(km)} & \textsc{stations}  & \textsc{vehicle type}\\
            \midrule
            South   & 24,1   & 19        & Electric \\
            West    & 19,5  & 10        & VLT a diesel \\
            Parangaba-Mucuripe  & 13,2 & 10    & VLT a diesel \\
            East    & 7,3   & 11        & VLT a diesel \\
            \bottomrule
        \end{tabulary}
    \end{table}
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Mit {NiceTabular}von nicematrixgeben Sie eine Anweisung ein \Block{*-*}{}, dass die vertikalen Linien nicht mehr gezeichnet werden sollen, und das ist alles.

\documentclass[12pt,a4paper]{article}
\usepackage{float}
\usepackage{nicematrix}

\begin{document}
\begin{table}[H]
\centering
\caption{Data of subways in Fortal city}
\begin{NiceTabular}{c|c|c|c}
\CodeBefore
  \rowcolors{1}{gray!20}{}
\Body
    \hline
    Line    & Extension & Stations  & Vehicle type \\
    \hline
    \Block{*-*}{}
    South   & 24,1 km   & 19        & Electric \\
    West    & 19,5 km   & 10        & VLT a diesel \\
    Parangaba-Mucuripe  & 13,2 km   & 10    & VLT a diesel \\
    East    & 7,3 km    & 11        & VLT a diesel \\
    \hline
\end{NiceTabular}
\end{table}
\end{document}

Ausgabe des obigen Codes

verwandte Informationen