한 디렉토리에 이미지 파일들이 있습니다.
#>dir *.png /b > ImageDir.txt
그러면 ImageDir.txt 안에
foo1.png
foo2.png
이런 식으로 들어가겠죠.
이걸 읽어서 이미지 목록 파일을 만들고자 합니다.
\documentclass{memoir}
\usepackage{ksforloop}
\usepackage{graphicx}
\begin{document}
\newinputstream{ImageFileName}
\openinputfile{ImageDir.txt}{ImageFileName}
\ksforloop{}{100}{%
\includegraphics{\readaline{ImageFileName}}
}
\closeinputstream{images}
\end{document}
문제는 ,
\readaline이 제가 기대한 대로 읽어주지 않는다는 겁니다. 한 글자씩 토큰으로 날리는 것 같습니다.
가장 좋은 것은 한 줄 받아서 그것을 어딘가에 저장해 두었다가 파일이 있는지 먼저 확인하고 있으면 불러오는 식으로 하는 것입니다.
foo_1.png처럼 파일 이름에 언더스코어가 있는 것도 문제가 될 듯합니다.
KTUG 한국 텍 사용자 그룹