我正在尝试创建一个包含新闻文章的 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.txt
file2.txt
file3.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