打印外部文件的行数

打印外部文件的行数

我想在一个.tex文件中打印其他文件的行数(不是内容,只是行数)。

例如在下面的代码中我想3在文本中打印

\documentclass{article}

\begin{filecontents}{test.txt}
a
b
c
\end{filecontents}

\begin{document}

Here should be the number of lines in test.txt

\end{document}

答案1

这将打印 7 而不是 3,因为该文件由于注释而有 7 行,但是:

\documentclass{article}

\begin{filecontents}{test.txt}
a
b
c
\end{filecontents}

\newread\zzz
\newcount\zzzlines
\begin{document}

Here should be the number of lines in test.txt

\zzzlines=-1
\openin\zzz=test.txt
\loop
\ifeof\zzz
\else
\read\zzz to \zzztmp
\advance\zzzlines 1
\repeat
\the\zzzlines

\end{document}

test.txt

%% LaTeX2e file `test.txt'
%% generated by the `filecontents' environment
%% from source `bb988' on 2019/07/09.
%%
a
b
c

答案2

在...的帮助下knitr

\documentclass{article}
\begin{document}
\verb|test.txt| have \Sexpr{length(readLines("test.txt"))} lines
\end{document}

会产生:

test.txt有 3 行

相关内容