Соединитель слов

Автор Svirepy, 19 сентября 2022, 11:08

0 Пользователи и 1 гость просматривают эту тему.

Svirepy

Для чего используется символ форматирования Соединитель слов.
Команда Вставка - Символ форматирования - Соединитель слов  ??? 

mikekaganski

С уважением,
Михаил Каганский

economist

Соединитель - это как неразрывный пробел, только без пробела. Польза из практики - соединитель позволяет сложносоставные слова (например как слово "сложносоставные") - не добавлять в пользовательские словари для проверки орфографии, а соединять их. В этом случае волнистая красная линия исчезает, т.к. оба слова написаны правильно и... все довольны.

Речь тут больше не о OpenOffice|LibreOffice, а о браузерах, IDE-редакторах и другом ПО, которое неспешно локализуется и в котором желательно писать грамотно на смеси языков english+русский. Например, в таком ПО часто нет легкого способа добавить свое слово в словарь, а нужно вручную править какой-нибудь JSON, что сложно. Соединитель тут может выручить.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

mikekaganski

#3
Хм.

Это символ Unicode с чётко определённой семантикой, и словарей в этой семантике нет от слова совсем. Тем более что такое использование этого символа, вероятнее всего, приведёт к неправильной разбивке для переносов.

Итак, указанная статья в Wikipedia ссылается на стандарт Unicode:

Цитата: UnicodeThe word joiner should be ignored in contexts other than line breaking.

Что означает: "соединитель слов должен игнорироваться во всех контекстах, кроме разбивки строк".
А реальная цель указана там же - чуть выше:

Цитата: UnicodeFor example, the word joiner can be inserted after the fourth character in the text "base+delta" to indicate that there should be no line break between the "e" and the "+".

То есть если Вам необходимо, чтобы словосочетание "альфа+бета" не разбивалось на плюсе, а переносилось на новую строку целиком, то Вы вставляете перед плюсом такой символ.

Цитата: UnicodeThe word joiner can be used to prevent line breaking with other characters that do not have nonbreaking variants, such as U+2009 thin space or U+2015 horizontal bar, by bracketing the character.

Если Вам надо запретить разрыв строки на символах, которые не имеют неразрывных вариантов (такие как короткий пробел - сравните, например, с обычным пробелом, у которого есть брат "неразрывный пробел"), то Вы обрамляете такой символ с двух сторон соединителем.

Конечно, никто не запретит использовать любую функцию "не по назначению"; и часто такое креативное использование приводит к интересным находкам - но в данном случае совет @economist очевидно неверен. Конкретно в случае "сложносоставные" нужно было бы использовать мягкий перенос.
С уважением,
Михаил Каганский

Svirepy

Большое спасибо всем!