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