如何在 Libre Office 中搜尋和取代分頁符號?

如何在 Libre Office 中搜尋和取代分頁符號?

如何在 Libre Office Writer 中搜尋和取代分頁符號?例如,我可能想要刪除所有手動插入的分頁符​​號(MS Word 中的 ^m)。我可以使用正規表示式搜尋換行符和段落符,但我在任何地方都看不到分頁符。

答案1

相當不錯,但我建議unzipping .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

這個帖子LibreOffice 郵件清單中建議替代搜尋插入。它在插件頁面上說它能夠

  • 搜尋手冊頁和分欄符及其設定或停用

答案3

嘗試在正規表示式中使用 \n 或 \r 或 s/\r\n/\r/g 。 \n 表示點贊,\r 表示返回。

我不知道這是否適用於 Libre 辦公室。另一種方法是將其複製到文字編輯器(Linux 中的 gedit,Windows 中的 notepad++)中,進行搜尋和替換,然後將其複製回來。

答案4

雖然不是確切地你所要求的,我已經非常接近了(使用查找和替換功能和段落格式),因為我遇到了類似的問題。我意識到分頁符實際上不是特殊字符,而是段落格式/樣式的一部分後一段的(或在極少數情況下是前一段的-在這種情況下,需要稍微修改此方法)。

如果你碰巧有分頁符總是在特定格式的文字之後,您可以透過以下方式搜尋該地點:

  • 編輯 > 尋找並取代... (Ctrl + H)
  • 打開其他選項
  • 點選格式...
  • 選擇特定格式,從文件中的所有其他文字中挑選出特定段落
  • 勾選包含樣式(關閉後文字格式(搜尋)窗戶)
  • 點擊“查找全部”並關閉尋找和取代視窗
  • 格式 > 段落...
  • 在“文字流”上取消選中“中斷”>“插入”(或如果未選中,請先選中它,應用,然後重複此步驟)

我想知道為什麼“文字流”>“中斷”部分在文字格式(搜尋),如果能直接搜尋就更精確了:-/

相關內容