Writer: Zeilentrennung vermeiden

Hallo,

in einem mathematikhaltigen Text steht z.B.
C1(–2|–2|2,20) (mit tiefergestellter 1 in C1).

Wie kann man vermeiden, dass dieser Text am Zeilenende getrennt wird,
also z.B. nach dem Minuszeichen der -2)?

OK, in diesem Fall könnte ich dazu eine Formel nehmen, aber ich hatte
auch schon Fälle, wo an ähnlich unmöglichen Stellen getrennt wurde.

Gibt es in LO sowas wie den LaTeX-Befehlt \mbox{...}, der eine Trennung
verhindert, egal, was da drin steht?

Wenn nicht, das wäre mal ein echt sinnvolles Feature, das ich schon
öfter gebraucht hätte!

Micha

Hallo Micha,

ich habe aus Interesse mal rumprobiert:
Ein Rahmen mit folgenden Eigenschaften:

  * Reiter Typ: Verankerung als Zeichen, Breite und Höhe 0 setzen (wird
    zu 0,04 cm) und automatisch, position vertikal: Mitte, zu Zeichen
  * Umlauf: alle Abstände 0
  * Umrandung keine

Das scheint das zu tun, was willst. Ob das auch mit tiefergestellten Zeichen gut funktioniert, musst du mal probieren.

Gruß

Gerhard

Gerhard Weydt schrieb:

Ein Rahmen

OK, das ginge sicher (auch ohne es getestet zu haben). Das ist aber für
das flüssige Arbeiten zu kompliziert, finde ich. Lieber wäre mir, wenn
es unter Format/Zeichen eine Option gäbe: "[ ] Hier nicht trennen".

(Oder eine ähnlich einfache Variante.)

Micha

Hey Micha,

ich zitire mal aus der Hilfe:

Um ein Wort schnell von der Silbentrennung auszuschließen, wählen Sie es aus, wählen *Format - Zeichen*, klicken auf das Register *Schriftart* und wählen im Feld *Sprache* "Keine".

Im Grunde genommen kannst Du Dir auch eine Zeichenvorlage erstellen, die die Sprache auf "Keine" setzt - und dem jeweiligen Wort / Ausdruck zuweisen.

Viele Grüße

Thomas

Thomas Krumbein schrieb:

Im Grunde genommen kannst Du Dir auch eine Zeichenvorlage erstellen, die
die Sprache auf "Keine" setzt - und dem jeweiligen Wort / Ausdruck zuweisen.

Nein, das genügt nicht, um die Trennung nach einem - zu verhindern.

Micha

Unicode u2011 verwenden (nicht trennbarer Bindestrich), etwa in Wörtern wie U‑Bahn, T‑Shirt …

Am Thu, 23 Mar 2017, André Piotrowski schrieb:

Unicode u2011 verwenden (nicht trennbarer Bindestrich), etwa in
Wörtern wie U‑Bahn, T‑Shirt …

Der aber in vielen Schriften fehlt und bei Wechsel der Schrift dann
zu unangenehmen Ergebnissen führen kann.

Hallo Micha und andere,

Gerhard Weydt schrieb:

Ein Rahmen

OK, das ginge sicher (auch ohne es getestet zu haben). Das ist aber für
das flüssige Arbeiten zu kompliziert, finde ich. Lieber wäre mir, wenn
es unter Format/Zeichen eine Option gäbe: "[ ] Hier nicht trennen".

(Oder eine ähnlich einfache Variante.)

Micha

ich kenne ähnliche Probleme, allerdings nur mit reinem Text. Ein dringendes Desiderat! Daher kann ich Dir nur zustimmen, um einen guten Zeilenumbruch hinzubekommen wäre das sicher eine sehr wünschenswerte Option. Und die Funktion sollte möglichst einfach zu handhaben sein, also keine Zeichenvorlage oder ›Rahmen‹ o.ä.

Gruß

Jürgen

Ich habe mal gerade probiert:

Das Einfügen mit <Strg><Shift><-> trennt auch nicht - funktioniert auch mit Leerzeichen, anstatt <->...

Gruß
Karsten

Entspricht dem Unicode u2011 (<Strg><Shift><->) bzw. uA0 (<Strg><Shift><Space>) … :wink:

Hallo,

   warum solche Klimmzüge? Geht doch viel einfacher:

Einfügen > Formatierungszeichen > [Umbruch]Geschütztes Leerzeichen,
                                                               >
[Umbruch]Geschützter Bindestrich,
                                                               >
Weiches Trennzeichen

Schönes Wochenende

Rainer

Jein; es gibt das Geschützte Leerzeichen. Theoretisch müsste man das
auch ersetzen können, wenn man das betreffende Textfragment markiert,
und dann "Bearbeiten => Suchen & Ersetzen => Suchen nach: <Leerzeichen>
=> Ersetzen durch "\x00A0" (ohne die Hochkomma) => Mehr Optionen => [X]
Nur in Selektion => [X] Regulärer Ausdruck" ausführt; allerdings scheint
da ein Bug im Programm[1] zu sein, denn statt des *Zeichens* mit dem
Wert 0x00A0 aka dem Geschützten Leerzeichen wird zumindest bei mir der
Text(!) "\x00A0" eingefügt.

Alternativ kann man aber auch erst mal irgendwo ein geschütztes
Leerzeichen einfügen ("Einfügen => Formatierungszeichen => Geschützte
Leerzeichen"), diese markieren und in die Zwischenablage kopieren, und
dann obige Sequenz ausführt, mit dem Unterschied, dass statt der
direkten Eingabe von "\x00A0" der Inhalt der Zwischenablage aka das
Geschützte Leerzeichen als Zeichen direkt eingefügt wird (dann entfällt
natürlich das "[X] Regulärer Ausdruck"). Das klappt jedenfalls.

Ist vielleicht etwas umständlich, aber wenn Du viele solche Textstellen
hast, IMHO praktikabel. Noch komfortabler wäre natürlich ein Makro,
welches im Prinzip all diese Schritte erledigt. Aber daran müsste sich
jemand anderes versuchen.

[1] AOO413m1(Build:9783) - Rev. 1761381 2016-09-29 02:39:19

Wolfgang

Hallo Wolfgang, Micha, *,

die Extension AltSearch ersetzt bequem Leerzeichen durch das geschützte Leerzeichen: Als Suchbegriff wie beim Standard-Ersetzen <Leerzeichen> eingeben, aus der Auswahlliste "Ersetze:" das geschützte Leerzeichen wählen und - das ist wichtig, da scheint auch ein Bug zu sein, der sich aber umgehen lässt - "Ersetze alle" wählen (nicht "Ersetze").
Diese Extension löst auch einige andere Fälle, mit denen der Standard-Dialog Probleme hat, z.B. im Zusammmenhang mit Absätzen.

Laut der Hilfe ist übrigens nicht \x, sondern \u zu verwenden, also \u00A0, aber damit klappt es auch nicht. Es geht aber beim Suchen nach dem geschützen Leerzeichen. Die Hilfe ist nicht konkret genug, dass man herauslesen könnte, dass es auch bei Ersetzen gehen sollte.

Gruß

Gerhard

Hallo *,

ich habe ALtSearch ungerechtfertigt verdächtigt, einen Bug zu haben: wenn man wie unten beschrieben "Ersetze" betätigt, wir erst einmal gesucht, der erste Treffer ist markiert; erst beim zweiten "Ersetze" wird dann ersetzt.
"Ersetze alle" ist aber in der vorliegenden Situation sowieso die bessere Wahl.

Gerhard

Micha Kuehn schrieb:

Hallo,

in einem mathematikhaltigen Text steht z.B.
C1(–2|–2|2,20) (mit tiefergestellter 1 in C1).

Mein Problem tritt nicht nur auf

- bei Bindestrichen (ersetzbar mit geschütztem Bindestrich)
- Minuszeichen (ersetzbar durch Einfügen, Sonderzeichen, − aus dem
Bereich der mathematischen Operatoren (U+2212))
- Leerzeichen, ersetzbar durch ein geschütztes Leerzeichen

sondern auch bei dem senkrechten Strich.
Wenn ich schreibe "Punkt P(1|−2)", dann will ich auch nicht, dass vor
oder nach dem | getrennt wird. Und der | könnte auch ein Semikolon sein
oder ein Komma.
Gibt es auch geschützte senkrechte Striche oder Semikolons?

Es gibt sicher noch weitere Beispiele...

Ich finde mein Ansinnen nach wie vor sinnvoll!

Es gibt auch jetzt einen Bugeintrag, auf meinen Wunsch von Regina
Henschel eingestellt:
https://bugs.documentfoundation.org/show_bug.cgi?id=106733

Micha