테이블을 작성 중이고 외부 파일에서 해당 내용을 가져오려고 합니다. 흥미롭게도 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}
참고: plainTeX의 경우에는 이런 일이 발생하지 않습니다 \input …
. 이 경우 공백 토큰(줄 끝)이 파일 이름의 끝이 되기 때문입니다. 그러나 이는 공백이 포함된 파일 이름을 지원하지 않습니다.
또한보십시오:줄 끝에 백분율 기호(%)를 사용하는 방법은 무엇입니까? (내 매크로가 추가 SP를 생성하는 이유는 무엇입니까?