如何在 Libre Office Writer 中搜尋和取代分頁符號?例如,我可能想要刪除所有手動插入的分頁符號(MS Word 中的 ^m)。我可以使用正規表示式搜尋換行符和段落符,但我在任何地方都看不到分頁符。
答案1
相當不錯,但我建議unzip
ping .odt 檔案並使用原始 XML。 content.xml 似乎是要編輯的正確檔案。
我準備了一個測試文件,內容如下:
QQQQQ
-page break-
AAAAA
以下是原始 XML 的相關部分:
<!---*lots* of declarations--->
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
</office:automatic-styles>
<office:body>
<office:text text:use-soft-page-breaks="true">
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
</text:sequence-decls>
<text:p text:style-name="Standard">QQQQQ</text:p>
<text:p text:style-name="P1">AAAAA</text:p>
</office:text>
</office:body>
<!---some happy-end--->
(真實的文件可能會更複雜。)在我看來,「P1」是一種為「承擔」分頁屬性而創建的樣式前這段落。所以我想到了兩件事:
<text:p />
從標籤中刪除“P1”- 從「P1」樣式中刪除分頁屬性
順便說一句,在這裡我還建議避免使用正規表示式,而使用一些真正的 XML 解析器。
答案2
答案3
嘗試在正規表示式中使用 \n 或 \r 或 s/\r\n/\r/g 。 \n 表示點贊,\r 表示返回。
我不知道這是否適用於 Libre 辦公室。另一種方法是將其複製到文字編輯器(Linux 中的 gedit,Windows 中的 notepad++)中,進行搜尋和替換,然後將其複製回來。
答案4
雖然不是確切地你所要求的,我已經非常接近了(使用查找和替換功能和段落格式),因為我遇到了類似的問題。我意識到分頁符實際上不是特殊字符,而是段落格式/樣式的一部分後一段的(或在極少數情況下是前一段的-在這種情況下,需要稍微修改此方法)。
如果你碰巧有分頁符總是在特定格式的文字之後,您可以透過以下方式搜尋該地點:
- 編輯 > 尋找並取代... (Ctrl + H)
- 打開其他選項
- 點選格式...
- 選擇特定格式,從文件中的所有其他文字中挑選出特定段落
- 勾選包含樣式(關閉後文字格式(搜尋)窗戶)
- 點擊“查找全部”並關閉尋找和取代視窗
- 格式 > 段落...
- 在“文字流”上取消選中“中斷”>“插入”(或如果未選中,請先選中它,應用,然後重複此步驟)
我想知道為什麼“文字流”>“中斷”部分在文字格式(搜尋),如果能直接搜尋就更精確了:-/