2009-11-28 123 views
1

我希望LaTeX自動替換字符串「a」,「s」,「z」和「a〜」,「s〜」,「z〜」,因爲它們不能在行結束。有什麼建議麼?替換LaTeX中的字符串

+3

使用您的編輯器正則表達式替換函數不是更容易嗎? – Heinzi 2009-11-28 16:21:06

+1

'perl -p -i -e's/a/a〜/ g'' ?? – Mica 2009-11-30 21:36:22

+0

@Mica:我認爲他正在尋找更多匹配'/^Wa /'的方法。 – 2009-12-09 23:05:34

回答

-2

在文本編輯器的菜單中點擊Find and Replace(或類似)並執行此操作。

1

恐怕(據我所知)這對於LaTeX來說基本上是不可能的。不過,基於LuaTeX的解決方案可能是可能的。

它實際上不是很清楚,我,但是,「A」,例如,不應出現在
行的末尾。雖然我可能習慣了不同的印刷規則。

(這有什麼錯,在最後一個段落換行?:)

0

據我所知是沒有辦法在乳膠本身做到這一點。我會用一些外部工具來實現自動化,因爲我的典型設置涉及到處理單獨運行LaTeX的Makefile。這使得在源文件上運行像sed這樣的工具變得相當容易,並且使用正則表達式進行一些替換,並且一個簡單的規則可以爲您的情況做到這一點。

如果您使用一些LaTeX編輯器爲您執行所有操作,您應該檢查編輯器的正則表達式搜索和替換功能。

0

是的,這是數據處理與數據組合的古老說法。我們一直在負責從源環境中提取信息的預處理器環境(SQL或純文本)中完成這些工作,並創建了\ input(file.tex)的內容。

但是,這是可能的(TeX畢竟是一種編程語言),但你將不得不成爲一個嚮導。獲得Stephan von Bechtolsheim的4卷音樂集TeX in Practice。

該方法將開始一個環境(執行一個宏),其'參數''全部文本到環境的末尾。然後,只需使用固定所需的令牌即可。

不過,我不認爲我們任何人都在倡導這種方法。

3

對於捷克的印刷規則,有一個預處理器,稱爲Vlna" by Petr Olšák - download。這套(通常在捷克的介詞)是可定製的 - 所以它也可以用於其他語言。

+0

看來你解釋了*爲什麼* OP想要這種行爲,並考慮到了這個問題。看起來像一個非常有用的鏈接。 – 2009-12-09 22:35:24

1

如果您使用TEX製造商編寫您的乳膠文件,那麼您可以單擊工具欄上的EDIT並單擊下拉選項上的REPLACE。一個對話框會出現,你可以一個接一個地輸入你的字符串。您可以在FIND輸入中更改字符串,並在REPLACE選項卡中將其更改爲想要的內容。您還可以指定替換的起始位置。 祝你好運!