我想在一个.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 行