Unzulässiger horizontaler Leerraum am Anfang mit \multicolumn in Tabellen

Unzulässiger horizontaler Leerraum am Anfang mit \multicolumn in Tabellen

Wenn ich ein a \multicolumninnerhalb eines tabular(oder tabularx) verwende, scheint am Spaltenanfang ein zusätzlicher horizontaler Abstand hinzugefügt zu werden, obwohl lfür die Ausrichtung links angegeben wurde \multicolumn. Die letzte Zeile in dieser Tabelle zeigt dieses Problem:

Bildbeschreibung hier eingeben

Warum ist dieser Abstand vorhanden und wie kann ich ihn beseitigen?

Code:

\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}

Antwort1

Es wird durch den \arraycolsepParameter bestimmt. Wenn Ihre Frage lautet „Wie vermeide ich diesen Sprung?“, ist die Lösung einfach:

\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}

verwandte Informationen