No puedo eliminar el espacio en la tabla de la derecha en el siguiente ejemplo:
\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}
He visto algunos ejemplos, por ejemplo.¿Eliminar espacio adicional entre columnas \pm en un entorno tabular?, pero son para diferentes ambientes. ¿Alguien puede ayudarme a entender lo que me falta? Gracias.
Respuesta1
Quieres \multicolumn{4}{@{}c@{}}{...}
en la primera mesa y \multicolumn{5}{@{}c@{}}{...}
en la segunda.
En lugar de usar \extrarowheight
, aumentaría el espacio entre columnas para las tablas particulares.
La alineación central parece más apropiada, pero es una cuestión de gustos.
\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}
Importante aparte.
Su definición de \mc
tiene un error tipográfico incorrecto: no debería tener [7]
, pero [1]
.
Respuesta2
La llncs
clase de documento establece un valor absurdamente pequeño de sólo 1.4pt
por el valor de \tabcolsep
; ese es el parámetro que gobierna la cantidad de espacios en blanco entre columnas en tabular
un entorno similar. En la mayoría de las otras clases de documentos, el valor predeterminado \tabcolsep
es 6pt
. Mi principal sugerencia es que establezca un valor de 5pt
(o mayor) para \tabcolsep
.
Tenga en cuenta que el primer argumento de las \multicolumn
directivas no debería ser 3 sino 4 y 5, respectivamente. ¿Por qué? Quieres que los encabezados abarquen todas las columnas, ¿no? Y el segundo argumento no debería ser c
sino más bien @{}c@{}
, ya que presumiblemente no desea relleno de espacios en blanco en ninguno de los lados.
Finalmente, dado que estás utilizando las macros de dibujo lineal del booktabs
paquete, no es necesario cambiar el valor predeterminado de \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}
Respuesta3
Probablemente \multicolumn{3}{c}{Distance Matrix}\\
debería serlo \multicolumn{5}{l}{Distance Matrix}\\
. O "Horario" y "Matriz de distancias" deberían ir solos en las tablas circundantes.
\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}