我剛完成寫Latex中的微積分摘要。如何解析LaTex文件
現在的主要問題是,這些文件包含很多我現在不需要的東西。
.tex文件包含許多定義和定理,我需要仔細研究。
的定義必須在TEX文件自己的定義,因此文件中的任何定義將開始:
\begin{definition}
與
\end{definition}
與同爲定理結束。
我需要寫點東西去拿\begin{}...\end{}
裏面的東西。
例如,在列表稱爲A:
\begin{document}
\begin{center}
\begin{definition} Hello WOrld! \end{definition}
\begin{example}A+B \end{example}
\begin{theorem} Tre Capre \end{theorem}
\begin{definition} Hello WOrld2! \end{definition}
\end{center}
\end{document}
應包含:
for i in range(5):
x = i+1
raw = open('tex/chapter' + str(x) + '.tex')
A = []
for line in raw:
A.append(re.match(r'(\begin{definition})://.*\.(\end{definition})$', line))
print(A)
但輸出:[[\begin{definition} Hello WOrld! \end{definition}],[\begin{theorem} Tre Capre \end{theorem}],[\begin{definition} Hello WOrld2! \end{definition}]]
在這個網站,我發現我可以使用正則表達式展望只是None
,我不知道爲什麼
編輯:
import re
for i in range(5):
x = i+1
raw = open('tex/chapter' + str(x) + '.tex')
A = re.findall(r'\\begin{definition}(.*?)\\end{definition}', raw.read())
print(A)
輸出如下:
[]
[]
[]
[]
[]
我會提示你給模板處理器LILE的Jinja2 –
添加該網站引用,因爲(r'(\ begin {definition})://.* \。(\ end {definition})$',line)' – sgp