I want to read an external file one line per read and insert each line as an item. I failed to do so because of dimension related errors. How to solve it?
\documentclass{article}
\def\trimtok i{}
\def\trimmer#1{\expandafter\trimtok #1}
\newread\reader
\immediate\write18{tlmgr list --only-installed > installed-packages.txt}
\begin{document}
\makeatletter
\begin{enumerate}
\openin\reader=installed-packages.txt\relax
\loop
\read\reader to \data
\unless\ifeof\reader
\item \trimmer{\data}
\repeat
\closein\reader
\end{enumerate}
\makeatother
\end{document}


installed-packages.txtby a random file containing a list, and adding curly braces aroudi{}in the definition of\trimtok, I get an output. I wonder if your problem wouldn't be related to the various backslashes and @ you get in installed-packages. – T. Verron Sep 24 '12 at 7:37