Нет дефиса для слова

Нет дефиса для слова

Я хочу, чтобы pdflatex не ставил дефис в слове, которое идет в конец строки.

Я попытался поставить\- в начало или конец этого слова, но это не сработало.

Например, если я введу: This is a very long sentence that needs two lines with thatshouldnot\- be hyphenedЯ получу:

Это очень длинное предложение, которое требует двух строк, которые не следует
разделять дефисом.

и если я сделаю это таким образом: This is a very long sentence that needs two lines with \-thatshouldnot be hyphenedя получу:

Это очень длинное предложение, которое требует двух строк с -
это не должно быть дефисом

Я хочу, чтобы «thatshouldnot» было одним словом и без дефиса в начале или конце слова.

решение1

Если это слово встречается в документе более одного раза и вы не хотите, чтобы оно переносилось, вы можете отключить переносы везде, поместив в преамбулу следующую строку:

\hyphenation{thatshouldnot}

если это происходит только один раз, то ответ Дэвида с использованием suff \mboxбудет достаточным.

приложение:
Язык, в котором апостроф рассматривается как буква (например, итальянский; см.Предотвращение переноса слов с помощью \hyphenation не всегда работает) и обрабатывается с помощью Xetex, может не распознать исключение, введенное с помощью \hyphenation. В приведенном случае есть два обходных пути. Для первого замените апостроф ASCII (U+0027) на правую одинарную кавычку (U+2019). \mboxвсегда должно работать в качестве последнего средства.

решение2

Положите это в коробку:

\mbox{thatshouldnot}

Связанный контент