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