我想對某些LaTex文件運行自動的「拼寫檢查」(除了拼寫檢測某些自定義單詞等)外。我需要閱讀LaTex文件,找到文檔文本中的某些單詞(即,如果它們是LaTeX標記代碼的一部分,則忽略單詞),然後將每個單詞包裝在額外的LaTeX高亮標記中並將文件寫回。例如。使用python修改LaTex文件中的單詞,忽略LaTeX標記
\title{My Document}
...
I won the title!
如果我搜索「title」,那麼它應該忽略「\ title」。
這是爲了讓渲染時,改性的膠乳將使用高亮我添加例如顯示找到的話:
\title{My Document}
...
I won the \colorbox{red}{title}!
庫將是有益的,因爲我最終可能需要額外的解析/控制功能,但簡單的修改是我現在需要的。
看起來困難的部分是從實際正文文本中辨別LaTex命令,註釋等。
謝謝。
謝謝 - 我有TexSoup(作爲Latex2Python的一部分)。你知道我怎樣才能「找到所有的文本節點」?文件很輕鬆,當然。我可能還需要檢查部分標題等內容中的「文本」。 – jqwha
感謝您的接受。一直在看TextSoup代碼。你說得對,他們的文檔很糟糕。堅持,編輯未來... – keredson
感謝您的調查!我有一個這樣的遞歸的代碼塊,但是當我修改str值時,它們不會在源「湯」對象中更新。呸!一定是做錯了! – jqwha