通过分隔符而不是换行符读取文本文件

通过分隔符而不是换行符读取文本文件

我想通过遍历文本文件的单元格来填充我在 LaTeX 文档中创建的表格。

为了读取文本文件我使用了此代码。

\newread\data
\openin\data = data
\loop\unless\ifeof\data
\read\data to\cell
% do stuff with \cell
\repeat
\closein\file

如您所知,\read它会一直读取直到遇到换行符。不过,我不喜欢这种行为,我更喜欢逐个单元格地读取。特别是按某个分隔符读取。例如,、,tab;其他任何分隔符。

总结:是否有类似的命令\read一直读取直到达到某个分隔符?

笔记:我已经知道有一个 CSV 包可以完成我想要做的事情。但是,在这种情况下,我宁愿重新发明轮子!


更新 #1:

文本文件示例:

1   2   3   4
A   B   C   D

答案1

在此处输入图片描述

\documentclass{article}

\makeatletter
\def\zz#1 {\def\zza{#1}%
\ifx\zza\zzb\else
\stepcounter{enumi}%
Field \theenumi\ is \fbox{\zza}\par
\expandafter\expandafter\expandafter\zz
\fi}
\def\zzb{\relax?}

\begin{document}

\expandafter\zz\@@input testdata.txt\relax?


\end{document}

相关内容