🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Ersetzung von Seitenreichweiten

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
Zeronnimo
Beiträge: 2
Registriert: Mi 4. Sep 2024, 11:17

Ersetzung von Seitenreichweiten

Beitrag von Zeronnimo » Mi 4. Sep 2024, 11:28

Hallo liebes LibreOffice Forum,

ich editiere regelmäßig Artikel für eine wissenschaftliche Zeitschrift, in der eben oft zitiert wird. Der Chefeditor wünscht, dass die Seitenangaben dieser Zitate nicht durch einen normalen Bindestrich getrennt werden (4-8) sondern durch ein etwas längeres en-dash (4–8) (ALT-code 0150).

Also zur Frage: Gibt es eine Möglichkeit, mithilfe regulärer Ausdrücke mit der Suchen&Ersetzen Funktion zwei beliebige Zahlen von 0-9, die durch einen Bindestrich verbunden sind, zu suchen und durch dieselben Zahlen mit einem en-dash verbunden zu ersetzen?
Bisher scheitert es an dem "dieselben", denn die Suche kriege ich schon gut hin: "[:digit:]-[:digit:]", "[0123456789]-[0123456789]" und "[0-9]-[0-9]" liefern alle die gesuchten Zitate mit Seitenangaben. Wenn ich sowas aber bei Ersetzen eingebe, fügt LibreOffice wirklich z.B. "[:digit:]–[:digit:]" als Text ein.

Gibt es da eine elegante Lösung?
Vielen Dank im Voraus!

Mondblatt24
* LO-Experte *
Beiträge: 3344
Registriert: Fr 3. Mär 2017, 17:12

Re: Ersetzung von Seitenreichweiten

Beitrag von Mondblatt24 » Mi 4. Sep 2024, 11:48

Hallo,
hast du schon probiert die Zeichen direkt in die entsprechenden Felder einzufügen?
Suchen: - (U+002d)

Ersetzen: (U+2013)
Zuletzt geändert von Mondblatt24 am Mi 4. Sep 2024, 14:27, insgesamt 1-mal geändert.
Win 11 (x64) ▪ LO 25.2.5.1 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2140
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Ersetzung von Seitenreichweiten

Beitrag von miesepeter » Mi 4. Sep 2024, 13:11

Zeronnimo hat geschrieben:
Mi 4. Sep 2024, 11:28
Gibt es eine Möglichkeit, mithilfe regulärer Ausdrücke mit der Suchen&Ersetzen Funktion zwei beliebige Zahlen von 0-9, die durch einen Bindestrich verbunden sind, zu suchen und durch dieselben Zahlen mit einem en-dash verbunden zu ersetzen?
Ja, aber dein Ansatz ist hierzu nicht brauchbar.
Info: https://help.libreoffice.org/latest/de/ ... 00001.html
Erläuterung:
Wenn du neben einem Zeichen die Tastenkombination ALT + C drückst, so erscheint der Unicode Hexadezimalcode für das Zeichen. Nochmals gedrückt verwandelst du den Code zurück ins Zeichen.
In der SUCHEN-Eingabe kann man z. B. für einen Bindestrich eingeben: \u002d und wird dann einen oder viele finden. Beim Ersetzen hilft das nicht, dort kannst du über die Zwischenablage den n-Dash (Halbgeviertstrich; Gedankenstrich) einfügen.
Du bekommst die Zahlenwerte für diese Zeichen auch bei der Übersicht Einfügen | Sonderzeichen heraus. Wenn du in der Suche dash eingibst, dann werden en-Dash und em-Dash angezeigt; beim Anwählen erscheint auch deren jeweiliger Hexcode.

Einfacher als hier beschrieben geht's natürlich mit @Mondblatts Anleitung!

juribel
Beiträge: 234
Registriert: Mi 6. Mai 2020, 15:48

Re: Ersetzung von Seitenreichweiten

Beitrag von juribel » Mi 4. Sep 2024, 13:37

Dein Suchbegriff muss lauten:

Code: Alles auswählen

([:digit:])-([:digit:])
Dies findet jeweils eine Ziffer, gefolgt von einem Minuszeichen, gefolgt von einer Ziffer.
Dein Ersatzbegriff muss lauten:

Code: Alles auswählen

$1X$2
wobei das "X" hier für dein gewünschtes Unicode-Zeichen steht (u+2013)
Die Klammern um die [:digit:] bewirken, dass du die geklammerten Werte im Ersatzbegriff als $1 und $2 ansprechen und übernehmen kannst.

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2140
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Ersetzung von Seitenreichweiten

Beitrag von miesepeter » Mi 4. Sep 2024, 16:42

@juribel
Gute Lösung, hatte in meiner Antwort nur auf das Ersetzen von "Bindestrich" zu "Gedankenstrich" geachtet. Kam der Aufgabenstellung daher nur teilweise nahe. :oops:

Zeronnimo
Beiträge: 2
Registriert: Mi 4. Sep 2024, 11:17

Re: Ersetzung von Seitenreichweiten

Beitrag von Zeronnimo » Mi 11. Sep 2024, 12:13

juribel hat geschrieben:
Mi 4. Sep 2024, 13:37
Dein Suchbegriff muss lauten:

Code: Alles auswählen

([:digit:])-([:digit:])
Dies findet jeweils eine Ziffer, gefolgt von einem Minuszeichen, gefolgt von einer Ziffer.
Dein Ersatzbegriff muss lauten:

Code: Alles auswählen

$1X$2
wobei das "X" hier für dein gewünschtes Unicode-Zeichen steht (u+2013)
Die Klammern um die [:digit:] bewirken, dass du die geklammerten Werte im Ersatzbegriff als $1 und $2 ansprechen und übernehmen kannst.
Super, das funktioniert genau so wie erhofft! Danke Juribel! Hast mir meine Arbeit grad ein ganzes Stück leichter gemacht. :D

juribel
Beiträge: 234
Registriert: Mi 6. Mai 2020, 15:48

Re: Ersetzung von Seitenreichweiten

Beitrag von juribel » Mi 11. Sep 2024, 13:30

Na das freut einen doch! Nichts zu danken.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten