LaTeX:在文件中搜索关键字

时间:2015-12-29 21:11:15

标签: latex

您可以使用LaTeX读取文件并搜索关键词吗?你会怎么做?





我目前有代码读取文件并计算行数。我想在每一行读取过程中我都可以解析特定单词或标签的行。可以这样做吗?




  \ documentclass {book}

 \ usepackage {ifthen}

 \ newcounter {FileLines}
 \ newboolean {RestFile}
 \ newcommand {\ FileLine} {}
 \ newread \文件

 \ newcommand {\ CountLinesInFile} [2]& #xA; {
 \ setboolean {RestFile} {真}
 \ setcounter {FileLines} {0}

用\ openin \文件=#1
 \ whiledo {\ {布尔RestFile}}
 {
 \ ReadNextLine {\文件}
 \ ifthenelse {\ {布尔RestFile}} {
 \ stepcounter {FileLines}
 } {}
 }
 \ closein \文件
}

 \ newcommand {\ ReadNextLine} [1] {
 \ ifthenelse {\ {布尔RestFile}} {
读#1到\ FileLine
 \ ifeof#1 \ setboolean {RestFile} {FALSE}
 \ else%如果已经读取了最后一行,则EOF出现在这里
 \音响
 } {}
}

 \ begin {document}

 \ CountLinesInFile {textfile.txt}

文件中的行:\ arabic {FileLines}

 \ end {document}
  



1 个答案:

答案 0 :(得分:0)

可能会这样做,但我不推荐它。 TeX有很多约束和特性,这使得它对于通用编程来说不是最理想的。

使用PythonRubyPerlLua等通用编程语言可以使任务更轻松 lot 。< / p>

我在这里特别包括Lua,因为它被选为{em> TEfTeX的下一代luaTeX嵌入式脚本语言。使用luaTex,可以在TeX文档中嵌入 Lua代码。它还将TeX引擎的内部暴露给了Lua,它为包编写者打开了一个全世界的可能性。