Так... На всякий случай. В примерах не тире, сравните: -–—(дефис, короткое цифровое тире, тире)
1905–1907 годов (цифровое тире без пробелов) На винде удерживая ALT с
цифровой клавиатуры набрать 0150
Конаково — также пристань... (тире, отбивается пробелами с двух сторон) ALT+0151
Дальше... есть пробел и есть неразрывный пробел. С клавиатуры в Iindesign Alt+Ctrl+x.
Вот перед тире должен стоять неразрывный пробел, вместо обычного.
По всему тексту можно прогнать поиск/замена (CTRL+F), я делаю примерно так:
Ну, там, понятно, что исходный знак может быть и дефисом, вместо тире, и тогда в поиске просто меняем на то, что ищем (вместо "^_" ставим "-") Это если есть пробел.
С цифрами (там пробела-то нет) - создаем "пустой" Character Style, называем его, скажем, "nobreak" дальше - см. скриншот.
(ставим одну-единственную галочку, все остальные настройки не трогаем)
Применяем этот стиль к
1905–1907 или к 1905–1907 годов (смотря что вам склеить вместе надо)