2015-12-29 61 views
1

您可以使用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} 
+0

只是一個想法,爲什麼不只是使用'\ index'來標記關鍵字? –

回答

0

它可能可以完成,但我不會推薦它。 TeX有許多限制和特性,使得它對於通用編程來說不是最理想的。

使用通用編程語言一樣PythonRubyPerlLua將使任務很多容易。

我在這裏特別包含了Lua,因爲它被選作嵌入式腳本語言,它是下一代pdfTeX的luaTeX。有了luaTex,可以在您的TeX文檔中嵌入 Lua代碼。它還將TeX引擎的內部暴露給Lua,這爲包裝作家打開了一個全新的可能性。