@wo1fram

Как не переносить тире на новую строку?

Здравствуйте, мне нужно сделать так, чтобы никакие виды тире не переносились на новую строку.
Как пример:
1905
- 1907 годов

вместо этого нужно чтобы было так
1905 - 1907 годов


или например
Конаково
- также пристань...

нужно чтобы было так
Конаково - также пристань...


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

Вот как я сделал для длинного тире:
Найти текст: (\s)(~_)(\s)
Заменить на: ~S~_~S

Для годов (например 1980-1980):
Найти текст: \<(\d\d\d\d).(\d\d\d\d)\>
Заменить на: $1~~$2

Для годов (например 1980-е):
Найти текст: \<(\d\d\d\d).(\l)\>
Заменить на: $1~~$2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы