Durchgehende vertikale Linien in tabellarischer Umgebung

Durchgehende vertikale Linien in tabellarischer Umgebung

Ich habe den folgenden Code verwendet, um eine Tabelle zu erstellen:

\begin{tabular}{p{3cm}|p{3cm}|p{3cm}} 
  Symbol & Units & Quantity     \\  
\hline \hline
    $A$                 & m$^2$   & Area         \\
    $a$                 & m^{2}/s & Acceleration \\
    $F$                 & N       & Force        \\
    $l$                 & m       & Length       \\
    $u$                 & m/s     & Velocity
\end{tabular}

Die Ausgabe lautet:

Bildbeschreibung hier eingeben

Wie man sehen kann, sind die vertikalen Linien nicht durchgehend, d. h., wo die vertikalen Linien auf die horizontalen Linien treffen, entsteht eine Lücke, und nach der zweiten horizontalen Linie sind die vertikalen Linien wieder durchgehend.

Ich möchte keine Lücke zwischen den vertikalen Linien. Ich möchte etwas wie im folgenden Bild:

Bildbeschreibung hier eingeben

Kann mir bitte jemand sagen, welche Änderungen ich in meinem Code vornehmen muss, um das gewünschte Ergebnis zu erzielen?

Antwort1

Um die gewünschte durchgehende vertikale Linie zu erhalten, können Sie \hhline{=|=|=}das hhlinePaket verwenden. Im folgenden Beispiel habe ich das siunitxPaket auch für die Einheiten verwendet.

Im folgenden mwe habe ich drei Versionen der Tabelle hinzugefügt. In der ersten habe ich nur \hhlineund hinzugefügt siunitx. Hier berührt der Exponent die horizontale Linie. Um das zu verhindern, habe ich die zweite Tabelle hinzugefügt, in der ich zusätzlich das cellspacePaket für etwas Leerraum um die Zellen verwendet habe. Persönlich würde ich jedoch eine kompaktere Tabelle ohne vertikale Linien und die horizontalen Linien des booktabsPakets bevorzugen. Ein Beispiel dafür ist in der dritten Tabelle dargestellt:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{hhline}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\usepackage[column=0]{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{p{3cm}|p{3cm}|p{3cm}} 
  Symbol & Units & Quantity     \\  
\hhline{=|=|=}
    $A$                 & \si{\m\squared}       & Area         \\
    $a$                 & \si{\m\squared\per\s} & Acceleration \\
    $F$                 & \si{\N}               & Force        \\
    $l$                 & \si{\m}               & Length       \\
    $u$                 & \si{\m\per\s}         & Velocity
\end{tabular}

\bigskip

\begin{tabular}{0{p{3cm}}|0{p{3cm}}|0{p{3cm}}} 
  Symbol & Units & Quantity     \\  
\hhline{=|=|=}
    $A$                 & \si{\m\squared}       & Area         \\
    $a$                 & \si{\m\squared\per\s} & Acceleration \\
    $F$                 & \si{\N}               & Force        \\
    $l$                 & \si{\m}               & Length       \\
    $u$                 & \si{\m\per\s}         & Velocity
\end{tabular}

\bigskip

\begin{tabular}{lll} 
\toprule
  Symbol & Units & Quantity     \\  
\midrule
    $A$                 & \si{\m\squared}       & Area         \\
    $a$                 & \si{\m\squared\per\s} & Acceleration \\
    $F$                 & \si{\N}               & Force        \\
    $l$                 & \si{\m}               & Length       \\
    $u$                 & \si{\m\per\s}         & Velocity     \\
\bottomrule
\end{tabular}
\end{document}

Antwort2

Mit {NiceTabular}von nicematrixerhalten Sie direkt die erwartete Ausgabe (wahrscheinlich ist jedoch eine Darstellung der Tabelle mit booktabsbesser).

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{p{3cm}|p{3cm}|p{3cm}}[cell-space-top-limit=2pt]
  Symbol & Units & Quantity     \\  
\hline \hline
    $A$                 & m$^2$     & Area         \\
    $a$                 & m$^{2}$/s & Acceleration \\
    $F$                 & N         & Force        \\
    $l$                 & m         & Length       \\
    $u$                 & m/s       & Velocity
\end{NiceTabular}

\end{document}

Sie benötigen mehrere Kompilierungen (da nicematrixim Hintergrund PGF/Tikz-Knoten verwendet werden).

Ausgabe des obigen Codes

verwandte Informationen