Я не могу удалить пробел в таблице справа в примере ниже:
\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}
Я видел несколько примеров, напримерУдалить лишний пробел между столбцами \pm в табличной среде?, но они для разных сред. Может кто-нибудь помочь мне понять, что я упускаю? Спасибо.
решение1
Вам нужно \multicolumn{4}{@{}c@{}}{...}
в первой таблице и \multicolumn{5}{@{}c@{}}{...}
во второй.
Вместо использования \extrarowheight
я бы увеличил расстояние между столбцами для конкретных таблиц.
Выравнивание по центру кажется более подходящим, но это вопрос вкуса.
\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}
Оставим в стороне важное.
В вашем определении \mc
есть грубая опечатка: оно не должно содержать [7]
, а [1]
.
решение2
Класс llncs
документа устанавливает абсурдно маленькое значение только 1.4pt
для значения \tabcolsep
; это параметр, который управляет количеством пробелов между столбцами в tabular
среде типа -. В большинстве других классов документов значение по умолчанию \tabcolsep
равно 6pt
. Мое главное предложение заключается в том, чтобы вы установили значение 5pt
(или больше) для \tabcolsep
.
Обратите внимание, что первый аргумент директив \multicolumn
должен быть не 3, а 4 и 5 соответственно. Почему? Вы хотите, чтобы заголовки охватывали все столбцы, не так ли? И второй аргумент должен быть не c
but, а @{}c@{}
, поскольку вы, по-видимому, не хотите пробельных отступов с обеих сторон.
Наконец, поскольку вы используете макросы рисования линий пакета booktabs
, нет необходимости менять значение по умолчанию \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}
решение3
Вероятно, \multicolumn{3}{c}{Distance Matrix}\\
должно быть \multicolumn{5}{l}{Distance Matrix}\\
. Или «Расписание» и «Матрица расстояний» должны располагаться в соседних таблицах по отдельности.
\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}