Ingresar datos para un entorno tabular genera un espacio extra extraño

Ingresar datos para un entorno tabular genera un espacio extra extraño

Estoy escribiendo una tabla e intento importar su contenido desde un archivo externo. Curiosamente, descubrí que al importar contenidos, TeX parece agregar un espacio extraño a la última entrada. Esto no ocurre cuando copio el contenido del archivo externo y lo pego directamente en el documento. ¿Cómo puedo solucionar este comportamiento?

MWE:

\documentclass[margin=0.1cm]{standalone}

\begin{filecontents*}{data.tex}
01 & 02 & 03 & 04 & 05\\06 & 07 & 08 & 09 & 10\\11 & 12 & 13 & 14 & 15\\16 & 17 & 18 & 19 & 20\\21 & 22 & 23 & 24 & 25
\end{filecontents*}

\begin{document}

\begin{tabular}{c|c|c|c|c}
\input{data.tex}
\end{tabular}

\begin{tabular}{c|c|c|c|c}
01 & 02 & 03 & 04 & 05\\06 & 07 & 08 & 09 & 10\\11 & 12 & 13 & 14 & 15\\16 & 17 & 18 & 19 & 20\\21 & 22 & 23 & 24 & 25
\end{tabular}

\end{document}

El resultado del MWE se muestra a continuación. Se ingresa la tabla de la izquierda y la de la derecha se escribe directamente. Observe cómo 25 tiene alineamientos diferentes en cada caso. ingrese la descripción de la imagen aquí

Respuesta1

Esto sucede debido al manejo de \input{…}(con LaTeX del 2020-10-01 AFAIK hay incluso un código de enlace adicional después del final de un \input) y porque tiene un token de espacio adicional: el final de la línea después \input{…}. Para evitar esto, comenta el final de la línea después de \input{…}:

\documentclass[margin=0.1cm]{standalone}

\begin{filecontents*}{data.tex}
01 & 02 & 03 & 04 & 05\\06 & 07 & 08 & 09 & 10\\11 & 12 & 13 & 14 & 15\\16 & 17 & 18 & 19 & 20\\21 & 22 & 23 & 24 & 25
\end{filecontents*}

\begin{document}

\begin{tabular}{c|c|c|c|c}
\input{data.tex}% <-- this percent is needed
\end{tabular}

\begin{tabular}{c|c|c|c|c}
01 & 02 & 03 & 04 & 05\\06 & 07 & 08 & 09 & 10\\11 & 12 & 13 & 14 & 15\\16 & 17 & 18 & 19 & 20\\21 & 22 & 23 & 24 & 25
\end{tabular}

\end{document}

La alineación de 25 es la misma aquí.

Nota: Esto no sucedería con PlainTeX's \input …, porque en este caso el token de espacio (del final de línea) sería el final del nombre del archivo. Pero esto, por ejemplo, no admitiría nombres de archivos con espacios.

Ver también:¿Para qué sirven los signos de porcentaje (%) al final de las líneas? (¿Por qué mi macro crea sp...

información relacionada