Ложный начальный горизонтальный пробел с \multicolumn в табличном виде

Ложный начальный горизонтальный пробел с \multicolumn в табличном виде

Когда я использую a \multicolumnвнутри a tabular(или tabularx), кажется, что в начале столбца добавляется дополнительный горизонтальный интервал, хотя lдля было указано выравнивание eft \multicolumn. Последняя строка в этой таблице показывает эту проблему:

введите описание изображения здесь

Почему есть пробелы и как их устранить?

Код:

\documentclass{article}
\usepackage{tabularx}
\usepackage[showframe,textwidth=7.0cm]{geometry}

\begin{document}
\noindent
\begin{tabularx}{\linewidth}{@{}X l l@{}}
Sub Item 1 & 3,000 \\
Sub Item 2 & 4,000 \\
Total      &       & 7,000 \\
\multicolumn{3}{l}{$\leftarrow$ Why is there space to the left of this?} \\
\end{tabularx}
\bigskip
\par\noindent
\begin{tabular}{@{}l l l@{}}
Sub Item 1 & 3,000 \\
Sub Item 2 & 4,000 \\
Total      &       & 7,000 \\
\multicolumn{3}{l}{$\leftarrow$ Why is there space to the left of this?} \\
\end{tabular}
\end{document}

решение1

Это определяется параметром \arraycolsep. Если ваш вопрос означает «как избежать этого пропуска», решение простое:

\documentclass{article}
\usepackage{tabularx}
\usepackage[showframe,textwidth=7.0cm]{geometry}

\begin{document}
\noindent
\begin{tabularx}{\linewidth}{@{}X l l@{}}
Sub Item 1 & 3,000 \\
Sub Item 2 & 4,000 \\
Total      &       & 7,000 \\
%\multicolumn{3}{l}{$\leftarrow$ Why is there space to the left of this?} \\
\multicolumn{3}{@{}l}{$\leftarrow$ Why is there space to the left of this?} \\
\end{tabularx}
\end{document}

Связанный контент