Wie sucht und ersetzt man Seitenumbrüche in Libre Office Writer? Ich möchte beispielsweise alle manuell eingefügten Seitenumbrüche entfernen (^m in MS Word). Ich kann mit regulären Ausdrücken nach Zeilenumbrüchen und Absatzumbrüchen suchen, sehe aber nirgends ein Seitenumbruchzeichen.
Antwort1
Ziemlich ein Hack, aber ich würde vorschlagen, unzip
die .odt-Datei anzupingen und mit reinem XML zu arbeiten. Die content.xml scheint die richtige Datei zum Bearbeiten zu sein.
Ich habe eine Testdatei mit folgendem Inhalt vorbereitet:
QQQQQ
-page break-
AAAAA
Und hier ist der relevante Teil des Roh-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--->
(Die echte Datei wird wahrscheinlich komplexer sein.) Es scheint mir, dass "P1" ein Stil ist, der geschaffen wurde, um die Eigenschaft des Seitenumbruchs zu "tragen".Vorder Absatz. Mir fallen also zwei Dinge ein:
- "P1" aus
<text:p />
Tags entfernen - Entfernen Sie die Seitenumbrucheigenschaft aus dem Stil „P1“.
Übrigens würde ich auch hier empfehlen, reguläre Ausdrücke zugunsten eines echten XML-Parsers zu vermeiden.
Antwort2
Dieser Beitragin einer LibreOffice-Mailingliste schlägt vor,AltSearchPlugin. Auf der Plugin-Seite steht, dass es in der Lage ist,
- Suche nach Manualpage- und Spaltenumbrüchen und deren Einrichtung bzw. Deaktivierung
Antwort3
Versuchen Sie, in Ihrem regulären Ausdruck \n oder \r oder s/\r\n/\r/g zu verwenden. \n steht für Zeilenvorschübe, \r für Wagenrückläufe.
Ich weiß nicht, ob das in Libre Office funktioniert. Alternativ können Sie es von dort in einen Texteditor (gedit unter Linux, Notepad++ unter Windows) kopieren, die Suche und Ersetzung durchführen und es dann zurückkopieren.
Antwort4
Obwohl nichtgenauwas Sie verlangen, ich bin ziemlich nah dran gekommen (mit der Funktion Suchen & Ersetzen und Absatzformatierung), weil ich ein ähnliches Problem hatte. Ich habe festgestellt, dass Seitenumbrüche eigentlich keine Sonderzeichen sind, aberTeil der Absatzformatierung/des Absatzstilsdes nachfolgenden Absatzes (oder in sehr seltenen Fällen des vorhergehenden – in diesem Fall müsste diese Methode leicht modifiziert werden).
Wenn Sie die Seitenumbrücheimmer nach speziell formatiertem Text, Sie können nach diesen Orten suchen wie:
- Bearbeiten > Suchen und Ersetzen... (Strg + H)
- Öffnen Sie Weitere Optionen
- Klicken Sie auf „Formatieren...“
- Wählen Sie eine bestimmte Formatierung aus, die die jeweiligen Absätze vom restlichen Text im Dokument abhebt
- Aktivieren Sie Incuding Styles (nach dem Schließen desTextformat (Suche)Fenster)
- Klicken Sie auf „Alle suchen“ und schließen Sie dasFenster „Suchen und Ersetzen“
- Format > Absatz…
- Deaktivieren Sie im Textfluss die Option „Umbrüche > Einfügen“ (oder wenn sie nicht aktiviert ist, aktivieren Sie sie zuerst, wenden Sie sie an und wiederholen Sie diesen Schritt).
Ich frage mich, warum der Abschnitt Textfluss > Umbrüche imTextformat (Suche), es wäre viel präziser, wenn man direkt danach suchen könnte :-/