Im folgenden Beispiel kann ich den Leerraum in der rechten Tabelle nicht entfernen:
\documentclass[runningheads]{llncs}
%
\usepackage{subcaption}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{amsmath,array,booktabs}
%\UseTblrLibrary{amsmath, booktabs, counter}
\newtheorem{prop}{proposition}
\setlength\extrarowheight{5pt} % for a less cramped "look"
\newcommand\mc[7]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{table}[]
\caption{Timetable and distance matrix}
\label{tab:example_7}
\begin{tabular}{@{}llll@{}}
\multicolumn{3}{c}{Timetable}\\
\toprule
u & $t_i$ & $l_i$ & $s_i$\\ \midrule
0 & 0.0 & $90 $ & 0.0 \\
7 & 8.0& 1.15 & 1.0 \\
5 & 8.5& 8.75 & 7.0 \\
N & 0.0& $90 $ & 0.0 \\ \bottomrule
\end{tabular}
\qquad
\begin{tabular}{@{}lllll@{}}
\multicolumn{3}{c}{Distance Matrix}\\
\toprule
u & 0 & 7 & 5 & Y \\ \midrule
0 & 0 & 7 & 8 & 0 \\
7 & 1 & 0 & 5 & 1 \\
5 & 8 & 2 & 0 & 8 \\
N & 0 & 7 & 8 & 0 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
Ich habe einige Beispiele gesehen, z. B.Zusätzlichen Leerraum zwischen \pm-Spalten in der Tabellenumgebung entfernen?, aber sie sind für unterschiedliche Umgebungen. Kann mir jemand helfen zu verstehen, was ich übersehe? Danke.
Antwort1
Sie möchten \multicolumn{4}{@{}c@{}}{...}
in die erste und \multicolumn{5}{@{}c@{}}{...}
in die zweite Tabelle.
Anstatt zu verwenden \extrarowheight
, würde ich den Spaltenabstand für die einzelnen Tabellen vergrößern.
Eine zentrierte Ausrichtung erscheint sinnvoller, ist aber Geschmackssache.
\documentclass[runningheads]{llncs}
\usepackage{booktabs}
\begin{document}
\begin{table}[htp]
\centering
\caption{Timetable and distance matrix}
\label{tab:example_7}
\setlength{\tabcolsep}{9pt}
\begin{tabular}{@{}cccc@{}}
\multicolumn{4}{@{}c@{}}{Timetable}\\
\toprule
u & $t_i$ & $l_i$ & $s_i$ \\
\midrule
0 & 0.0 & 90 & 0.0 \\
7 & 8.0 & 1.15 & 1.0 \\
5 & 8.5 & 8.75 & 7.0 \\
N & 0.0 & 90 & 0.0 \\
\bottomrule
\end{tabular}\qquad
\begin{tabular}{@{}ccccc@{}}
\multicolumn{5}{@{}c@{}}{Distance Matrix}\\
\toprule
u & 0 & 7 & 5 & Y \\
\midrule
0 & 0 & 7 & 8 & 0 \\
7 & 1 & 0 & 5 & 1 \\
5 & 8 & 2 & 0 & 8 \\
N & 0 & 7 & 8 & 0 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Wichtige Randbemerkung.
Ihre Definition von \mc
enthält einen schlimmen Tippfehler: Es sollte nicht „ enthalten sein [7]
, sondern „ [1]
. “
Antwort2
Die llncs
Dokumentklasse setzt einen absurd kleinen Wert von nur 1.4pt
für den Wert von \tabcolsep
; das ist der Parameter, der die Menge an Leerzeichen zwischen Spalten in einer tabular
-ähnlichen Umgebung bestimmt. In den meisten anderen Dokumentklassen \tabcolsep
ist der Standardwert von 6pt
. Mein Hauptvorschlag ist, dass Sie einen Wert von 5pt
(oder größer) für setzen \tabcolsep
.
Beachten Sie, dass das erste Argument der \multicolumn
Direktiven nicht 3, sondern 4 bzw. 5 sein sollte. Warum? Sie möchten doch, dass die Überschriften alle Spalten umfassen, oder? Und das zweite Argument sollte nicht c
, sondern , sein @{}c@{}
, da Sie vermutlich auf beiden Seiten keine Leerzeichen einfügen möchten.
Da Sie die Linienzeichnungsmakros des booktabs
Pakets verwenden, besteht keine Notwendigkeit, den Standardwert von zu ändern \extrarowheight
.
\documentclass{llncs}
\usepackage{booktabs} % for well-spaced horizontal rules
\begin{document}
\begin{table}
\caption{Timetable and distance matrix}
\label{tab:example_7}
\setlength\tabcolsep{5pt} % default: 1.4pt [!]
\centering
\begin{tabular}{@{}llll @{}}
\multicolumn{4}{@{}c@{}}{Timetable}\\
\toprule
u & $t_i$ & $l_i$ & $s_i$ \\ \midrule
0 & 0.0 & $90 $ & 0.0 \\
7 & 8.0 & 1.15 & 1.0 \\
5 & 8.5 & 8.75 & 7.0 \\
N & 0.0 & $90 $ & 0.0 \\ \bottomrule
\end{tabular}
\qquad
\begin{tabular}{@{} lllll @{}}
\multicolumn{5}{@{}c@{}}{Distance matrix}\\
\toprule
u & 0 & 7 & 5 & Y \\ \midrule
0 & 0 & 7 & 8 & 0 \\
7 & 1 & 0 & 5 & 1 \\
5 & 8 & 2 & 0 & 8 \\
N & 0 & 7 & 8 & 0 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
Antwort3
Sollte wahrscheinlich \multicolumn{3}{c}{Distance Matrix}\\
sein \multicolumn{5}{l}{Distance Matrix}\\
. Oder „Fahrplan“ und „Entfernungsmatrix“ sollten separat in die umgebenden Tabellen eingefügt werden.
\documentclass[runningheads]{llncs}
%
\usepackage{subcaption}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{amsmath,array,booktabs}
%\UseTblrLibrary{amsmath, booktabs, counter}
\newtheorem{prop}{proposition}
\setlength\extrarowheight{5pt} % for a less cramped "look"
\newcommand\mc[7]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{table}[htbp]%
\caption{Timetable and distance matrix}%
\label{tab:example_7}
\begin{tabular}{@{}llll@{}}
\multicolumn{4}{@{}l@{}}{Timetable}\\
\toprule
u & $t_i$ & $l_i$ & $s_i$\\ \midrule
0 & 0.0 & $90 $ & 0.0 \\
7 & 8.0& 1.15 & 1.0 \\
5 & 8.5& 8.75 & 7.0 \\
N & 0.0& $90 $ & 0.0 \\ \bottomrule
\end{tabular}
\qquad
\begin{tabular}{@{}lllll@{}}
\multicolumn{5}{@{}l@{}}{Distance Matrix}\\
\toprule
u & 0 & 7 & 5 & Y \\ \midrule
0 & 0 & 7 & 8 & 0 \\
7 & 1 & 0 & 5 & 1 \\
5 & 8 & 2 & 0 & 8 \\
N & 0 & 7 & 8 & 0 \\ \bottomrule
\end{tabular}
\end{table}
\newcommand\hp[2]{\vbox{\hphantloop#1\relax\hbox{#2}}}%
\newcommand\hphantloop[1]{%
\ifx\relax#1\else\hbox{\hphantom{#1}}\expandafter\hphantloop\fi
}%
\begin{table}[htbp]%
\caption{Timetable and distance matrix}%
\label{tab:example_7-1}
\begin{tabular}{@{}c@{}}
%\begin{tabular}{@{}l@{}}
Timetable\\
\toprule
\begin{tabular}[t]{@{}llll@{}}
\hp{{u}{0}{7}{5}{N}}{u} & \hp{{$t_i$}{0.0}{8.0}{8.5}{0.0}}{$t_i$} & \hp{{$l_i$}{$90 $}{1.15}{8.75}{$90$}}{$l_i$} & \hp{{$s_i$}{0.0}{1.0}{7.0}{0.0}}{$s_i$}
\end{tabular}
\\ \midrule
\begin{tabular}[t]{@{}llll@{}}
\hp{{u}{0}{7}{5}{N}}{0} & \hp{{$t_i$}{0.0}{8.0}{8.5}{0.0}}{0.0} & \hp{{$l_i$}{$90 $}{1.15}{8.75}{$90$}}{$90$} & \hp{{$s_i$}{0.0}{1.0}{7.0}{0.0}}{0.0} \\
\hp{{u}{0}{7}{5}{N}}{7} & \hp{{$t_i$}{0.0}{8.0}{8.5}{0.0}}{8.0} & \hp{{$l_i$}{$90 $}{1.15}{8.75}{$90$}}{1.15} & \hp{{$s_i$}{0.0}{1.0}{7.0}{0.0}}{1.0} \\
\hp{{u}{0}{7}{5}{N}}{5} & \hp{{$t_i$}{0.0}{8.0}{8.5}{0.0}}{8.5} & \hp{{$l_i$}{$90 $}{1.15}{8.75}{$90$}}{8.75} & \hp{{$s_i$}{0.0}{1.0}{7.0}{0.0}}{7.0} \\
\hp{{u}{0}{7}{5}{N}}{N} & \hp{{$t_i$}{0.0}{8.0}{8.5}{0.0}}{0.0} & \hp{{$l_i$}{$90 $}{1.15}{8.75}{$90$}}{$90$} & \hp{{$s_i$}{0.0}{1.0}{7.0}{0.0}}{0.0}
\end{tabular}
\\ \bottomrule
\end{tabular}
\qquad
\begin{tabular}{@{}c@{}}
Distance Matrix\\
\toprule
\begin{tabular}[t]{@{}lllll@{}}
\hp{{u}{0}{7}{5}{N}}{u} & \hp{{0}{0}{1}{8}{0}}{0} & \hp{{7}{7}{0}{2}{7}}{7} & \hp{{5}{8}{5}{0}{8}}{5} & \hp{{Y}{0}{1}{8}{0}}{Y}
\end{tabular}
\\ \midrule
\begin{tabular}[t]{@{}lllll@{}}
\hp{{u}{0}{7}{5}{N}}{0} & \hp{{0}{0}{1}{8}{0}}{0} & \hp{{7}{7}{0}{2}{7}}{7} & \hp{{5}{8}{5}{0}{8}}{8} & \hp{{Y}{0}{1}{8}{0}}{0} \\
\hp{{u}{0}{7}{5}{N}}{7} & \hp{{0}{0}{1}{8}{0}}{1} & \hp{{7}{7}{0}{2}{7}}{0} & \hp{{5}{8}{5}{0}{8}}{5} & \hp{{Y}{0}{1}{8}{0}}{1} \\
\hp{{u}{0}{7}{5}{N}}{5} & \hp{{0}{0}{1}{8}{0}}{8} & \hp{{7}{7}{0}{2}{7}}{2} & \hp{{5}{8}{5}{0}{8}}{0} & \hp{{Y}{0}{1}{8}{0}}{8} \\
\hp{{u}{0}{7}{5}{N}}{N} & \hp{{0}{0}{1}{8}{0}}{0} & \hp{{7}{7}{0}{2}{7}}{7} & \hp{{5}{8}{5}{0}{8}}{8} & \hp{{Y}{0}{1}{8}{0}}{0}
\end{tabular}
\\ \bottomrule
\end{tabular}
\end{table}
\end{document}