
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 hyphened
erhalte 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 hyphened
erhalte 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 \mbox
aus.
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). \mbox
sollte immer als letztes Mittel funktionieren.
Antwort2
Pack es in eine Kiste:
\mbox{thatshouldnot}