
Я хочу, чтобы 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}