LaTeX:在文件中搜索关键字

LaTeX:在文件中搜索关键字,latex,Latex,你能用LaTeX读取文件并搜索关键词吗?你会怎么做 我目前有读取文件和计算行数的代码。我在想,在读每一行的时候,我都可以解析这行中的特定单词或标记。这能做到吗 \documentclass{book} \usepackage{ifthen} \newcounter{FileLines} \newboolean{RestFile} \newcommand{\FileLine}{} \newread\File \newcommand{\CountLinesInFile}[2] { \set

你能用LaTeX读取文件并搜索关键词吗?你会怎么做

我目前有读取文件和计算行数的代码。我在想,在读每一行的时候,我都可以解析这行中的特定单词或标记。这能做到吗

\documentclass{book}

\usepackage{ifthen}

\newcounter{FileLines}
\newboolean{RestFile}
\newcommand{\FileLine}{}
\newread\File

\newcommand{\CountLinesInFile}[2]
{
  \setboolean{RestFile}{true}
  \setcounter{FileLines}{0}

  \openin\File=#1
  \whiledo{\boolean{RestFile}}
  {
    \ReadNextLine{\File}
    \ifthenelse{\boolean{RestFile}}{
    \stepcounter{FileLines}
    }{}
  }
  \closein\File
}

\newcommand{\ReadNextLine}[1]{
  \ifthenelse{\boolean{RestFile}}{
   \read#1 to \FileLine
   \ifeof#1\setboolean{RestFile}{false}
   \else % if last line already is read, EOF appears here
   \fi
  }{}
}

\begin{document}

\CountLinesInFile{textfile.txt}

Lines in file: \arabic{FileLines}

\end{document} 

也许可以做到,但我不推荐。TeX有很多限制和特性,这使得它对于通用编程来说是次优的

使用诸如或之类的通用编程语言将使任务更容易


我在这里特别提到Lua,因为它被选为下一代pdfTeX的嵌入式脚本语言。使用luaTex,可以在TeX文档中嵌入Lua代码。它还向Lua公开了TeX引擎的内部结构,这为包编写者打开了一个全新的世界。

这可能是可以做到的,但我不推荐这样做。TeX有很多限制和特性,这使得它对于通用编程来说是次优的

使用诸如或之类的通用编程语言将使任务更容易


我在这里特别提到Lua,因为它被选为下一代pdfTeX的嵌入式脚本语言。使用luaTex,可以在TeX文档中嵌入Lua代码。它还向Lua展示了TeX引擎的内部结构,这为包编写者打开了一个全新的世界。

只是一个想法,为什么不使用
\index
标记关键字?只是一个想法,为什么不使用
\index
标记关键字?