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.