Kein Bindestrich für ein Wort

Kein Bindestrich für ein Wort

Ich möchte, dass pdflatex am Zeilenende keinen Bindestrich in ein Wort einfügt.

\-Ich habe versucht , am Anfang oder Ende dieses Wortes ein „a“ einzufügen, aber es funktioniert nicht.

Wenn ich beispielsweise eingebe: This is a very long sentence that needs two lines with thatshouldnot\- be hyphenederhalte ich:

Dies ist ein sehr langer Satz, der zwei Zeilen benötigt, wobei das nicht- mit
Bindestrich zu trennen ist.

und wenn ich es so mache, This is a very long sentence that needs two lines with \-thatshouldnot be hyphenederhalte ich:

Dies ist ein sehr langer Satz, der zwei Zeilen mit - benötigt,
der nicht getrennt werden sollte

Ich möchte, dass „dassollte nicht“ in einem Wort bleibt und keinen Bindestrich am Anfang oder Ende des Wortes hat.

Antwort1

Wenn dieses Wort mehr als einmal in Ihrem Dokument vorkommt und Sie nie möchten, dass es getrennt wird, können Sie die Trennung überall unterdrücken, indem Sie diese Zeile in die Präambel einfügen:

\hyphenation{thatshouldnot}

wenn es nur einmal vorkommt, reicht die Verwendung von Davids Antwort \mboxaus.

Nachtrag:
Eine Sprache, die einen Apostroph als Buchstaben behandelt (wie etwa Italienisch; sieheDas Verhindern der Silbentrennung eines Wortes mit \hyphenation funktioniert nicht immer) und mit verarbeitet wird, erkennt Xetex möglicherweise eine mit eingegebene Ausnahme nicht \hyphenation. Im genannten Fall gibt es zwei Workarounds. Beim ersten ersetzen Sie das ASCII-Apostroph (U+0027) durch das rechte einfache Anführungszeichen (U+2019). \mboxsollte immer als letztes Mittel funktionieren.

Antwort2

Pack es in eine Kiste:

\mbox{thatshouldnot}

verwandte Informationen