[ID CC2023] Запрет переноса между определенными парами символов

Фед

Участник
Топикстартер
Сообщения
4
Реакции
0
Добрый день.
В тексте, над которым работаю, есть много заимствованных слов со специфическими сочетаниями звуков и дифтонгов (нпр., АУ, ГХ и т.д.). Можно ли сделать так, чтобы между указанными парами символов не производился перенос слов? Максимум, до чего я додумался, это вставить между ними самый тонкий неразрывный пробел, но это не правильно.
 

Любимцев

15 лет на форуме
Сообщения
4 252
Реакции
2 065
если речь идет о словах, то есть символ запрета переносов (тот же, что и мягкий перенос, но перед словом — Ctrl+Sh+- )
И их можно внести в пользовательский словарь
1715851242525.png
 

offsign

15 лет на форуме
Сообщения
46
Реакции
20
Могу предложить (тоже не идеальный, но вроде работающий) вариант: вставить между парами символов 0x200C (~j) "Без соединительного элемента"/"Не принятый"/"Non-Joiner" с символьным атрибутом неразрывности ("Без переносов").
 
  • Спасибо
Реакции: NNN5

Любимцев

15 лет на форуме
Сообщения
4 252
Реакции
2 065
"приклеится" как к предшествующему, так и последующему символу
может так и надо, ТС Кастанеда об этом ничего не писал...
И что нам дает знание юникодного символа?
'hz'
 

RIKITIKI

20 лет на форуме
Сообщения
1 472
Реакции
522
Может эти пары (дифтонги) добавить в словарь переносов Hunspell?
 

offsign

15 лет на форуме
Сообщения
46
Реакции
20
может так и надо, ТС Кастанеда об этом ничего не писал...
И что нам дает знание юникодного символа?
'hz'
Например возможность ввода с клавиатуры в (почти) произвольном текстовом редакторе, возможность обработки текста до помещения в верстку, возможность использования нотации x{200C} для скрипта FindChangeByList... Справочная информация.
 

offsign

15 лет на форуме
Сообщения
46
Реакции
20
так вот может именно это ТС и нужно?
Может быть, но мы, в том числе, достоверно не знаем могут ли (а если могут, то должны ли) эти дифтонги образовывать лигатуры... Поэтому вариант не идеальный.
 

Фед

Участник
Топикстартер
Сообщения
4
Реакции
0
Попробовал "Non-Joiner" - на его месте слово все равно переносится. Я так понял, что это символ для избегания лигатуры, но не переноса.
В моем случае лигатуры не важны, главное чтобы переносы не разбивали слова в средине дифтонга.
 
Последнее редактирование:

Любимцев

15 лет на форуме
Сообщения
4 252
Реакции
2 065

Фед

Участник
Топикстартер
Сообщения
4
Реакции
0
В идеале прописать сочетания символов, между какими не было бы вообще переносов в тексте. Можно в ущерб остальному тексту. Наборы звуков специфические, и они не часто встречаются в русских словах.
00000001.PNG
 

Фед

Участник
Топикстартер
Сообщения
4
Реакции
0

offsign

15 лет на форуме
Сообщения
46
Реакции
20
Если Non-Joiner уже задействован для других целей, то вместо него для русского текста можно использовать Discretionary line break/ "Дискреционный разрыв строки" (Unicode: 0x200B - ZERO WIDTH SPACE [ZWSP]). Тоже с атрибутом "Без переносов". И именно для русского текста, потому как поведение неразрывности Discretionary line break зависит от атрибутов языка и лигатур.