테이블 형식 환경에 데이터를 입력하면 이상한 추가 공간이 발생합니다.

테이블 형식 환경에 데이터를 입력하면 이상한 추가 공간이 발생합니다.

테이블을 작성 중이고 외부 파일에서 해당 내용을 가져오려고 합니다. 흥미롭게도 TeX 콘텐츠를 가져올 때 마지막 항목에 이상한 공백을 추가하는 것 같다는 사실을 발견했습니다. 외부 파일의 내용을 복사하여 문서에 직접 붙여넣을 경우 이런 현상이 발생하지 않습니다. 이 동작을 어떻게 수정할 수 있나요?

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}

MWE의 결과는 아래와 같습니다. 왼쪽 테이블은 입력한 것이고, 오른쪽 테이블은 직접 입력한 것입니다. 25가 각 경우에 어떻게 다른 정렬을 갖는지 확인하세요. 여기에 이미지 설명을 입력하세요

답변1

\input{…}이는 2020-10-01 AFAIK의 LaTeX를 사용하면 끝 뒤에 추가 후크 코드도 있음 ) 를 처리하기 때문에 발생하며 \input추가 공백 토큰이 있기 때문에 \input{…}. 이를 방지하려면 다음 줄 끝 부분을 주석 처리하세요 \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}

25의 정렬은 여기서 동일합니다.

참고: plainTeX의 경우에는 이런 일이 발생하지 않습니다 \input …. 이 경우 공백 토큰(줄 끝)이 파일 이름의 끝이 되기 때문입니다. 그러나 이는 공백이 포함된 파일 이름을 지원하지 않습니다.

또한보십시오:줄 끝에 백분율 기호(%)를 사용하는 방법은 무엇입니까? (내 매크로가 추가 SP를 생성하는 이유는 무엇입니까?

관련 정보