
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:
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:
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 hhline
Paket verwenden. Im folgenden Beispiel habe ich das siunitx
Paket auch für die Einheiten verwendet.
Im folgenden mwe habe ich drei Versionen der Tabelle hinzugefügt. In der ersten habe ich nur \hhline
und 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 cellspace
Paket 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 booktabs
Pakets bevorzugen. Ein Beispiel dafür ist in der dritten Tabelle dargestellt:
\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 nicematrix
erhalten Sie direkt die erwartete Ausgabe (wahrscheinlich ist jedoch eine Darstellung der Tabelle mit booktabs
besser).
\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 nicematrix
im Hintergrund PGF/Tikz-Knoten verwendet werden).