从不同的 .txt 文件交替输入

从不同的 .txt 文件交替输入

我正在尝试创建一个包含新闻文章的 pdf,显示其网址、标题和文章的第一段。这 3 个存储在 3 个不同的 .txt 文件中,每个文件都有一行。如果我使用这\input{}3 个文件,我将获得所有链接,然后是所有标题,然后是所有段落。有没有办法输入文件的内容,以便它运行file 1 line 1, file 2 line 1, file 3 line 1, file 1 line 2, file 2 line 2...

答案1

您可以使用\read原始的,也可以不使用\input原始的。\read原始的语法如下:

\read \filedesc to\macro

并读取下一行并将其保存到\macro\filedesc必须由\newread宏声明并由原语初始化。 从和\openin读取行的完整代码如下所示:file1.txtfile2.txtfile3.txt

\newread\fA \newread\fB \newread\fC

\openin\fA=file1.txt \openin\fB=file2.txt \openin\fC=file3.txt

\read\fA to\tmp  \tmp % prints file 1, line 1
\read\fB to\tmp  \tmp % prints file 2, line 1
\read\fC to\tmp  \tmp % prints file 3, line 1

\read\fA to\tmp  \tmp % prints file 1, line 2
\read\fB to\tmp  \tmp % prints file 2, line 2
\read\fC to\tmp  \tmp % prints file 3, line 2

\read\fA to\tmp  \tmp % prints file 1, line 3
\read\fB to\tmp  \tmp % prints file 2, line 3
\read\fC to\tmp  \tmp % prints file 3, line 3

\bye

相关内容