Problema con sangría y márgenes usando \multicolumn en tabularx

Problema con sangría y márgenes usando \multicolumn en tabularx

Me gustaría formatear algo usando tabularx donde la primera fila tiene una columna que comienza en el margen izquierdo y otra que comienza en el derecho, y las siguientes filas son solo una columna que abarca todo el ancho del texto, permitiendo saltos de línea en el texto. A continuación se muestra mi código:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{multicol}
\usepackage{tabularx}

\begin{document}  
\section{Introduction}

\begin{flushleft}
    \begin{tabularx}{\textwidth}{@{}X @{\extracolsep{\fill}} r @{}}
         Text beginning at left margin & Something at right margin   \\
         \hline
          Here is some text that can get longer and longer until it causes a linebreak eventually & \\
         \textit{Some closing text that would go to the next line soon because of the cell to the right} & \\
    \end{tabularx}
\end{flushleft}


\begin{flushleft}
    \begin{tabularx}{\textwidth}{@{}X @{\extracolsep{\fill}} r @{}}
         Text beginning at left margin & Something at right margin  \\
         \hline
         \multicolumn{2}{p{\textwidth}}{Here is some longer sentence that goes past the original column on the right } \\
         \multicolumn{2}{p{\textwidth}}{\textit{Here is some text that can get longer and longer and longer and longer and longer until it causes a linebreak eventually}} \\
    \end{tabularx}
\end{flushleft}

\end{document}

En la imagen siguiente, la parte superior tiene el aspecto esperado; sin embargo, las dos filas inferiores no tienen sus columnas fusionadas. Cuando intento hacerlo con el código inferior, primero noto una sangría en la segunda y tercera fila. ¿Eso proviene del comando de varias columnas? ¿Cómo modifico la sangría? Además, el texto en estas filas excede el margen derecho de la página cuando se usa \textwidth como ancho de la columna p. Si tengo una longitud igual al ancho del papel menos los márgenes, funciona. ¿Que esta pasando aqui? Además, me alegran las sugerencias alternativas de formato.ingrese la descripción de la imagen aquí

Respuesta1

Puede utilizarlo @{}para eliminar el pequeño espacio en blanco horizontal (6 pt) a la izquierda y a la derecha de una celda de la tabla como ya lo hizo en el código de su tabla. Dado que el \multicolumncomando anula esta configuración, el relleno se vuelve a agregar, lo que da como resultado una columna de tipo p que es tan ancha como \textwidth+2\tabcolsepy llega hasta el margen derecho. Para superar esto, agregue @{}a su \multicolumncomando como se muestra en el siguiente ejemplo. También lo eliminé @{\extracolsep{\fill}}porque este comando no es necesario aquí.

En la siguiente captura de pantalla, las líneas rojas indican los márgenes de la página:

ingrese la descripción de la imagen aquí

\documentclass{article}
%\usepackage[utf8]{inputenc} % default in an up to date installation
%\usepackage{multicol} % Not related to the \multicolumn command
\usepackage{tabularx}

\begin{document}  
\section{Introduction}

\noindent
    \begin{tabularx}{\textwidth}{@{} X r @{}}
         Text beginning at left margin & Something at right margin  \\
         \hline
         \multicolumn{2}{@{}p{\textwidth}@{}}{Here is some longer sentence that goes past the original column on the right } \\
         \multicolumn{2}{@{}p{\textwidth}@{}}{\textit{Here is some text that can get longer and longer and longer and longer and longer until it causes a linebreak eventually}} \\
    \end{tabularx}

\end{document}

Respuesta2

De --https://latex.org/forum/viewtopic.php?t=8352

ingrese la descripción de la imagen aquí

\multicolumn{2}{@{}p{\textwidth}}{Here is some longer sentence that goes past the 
 original column on the right } \\

información relacionada