Не могу подружить табулятор с неразрывным пробелом

  • Автор темы Автор темы [desp]
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

[desp]

Топикстартер
15 лет на форуме
Сообщения
33
Реакции
0
Можно ли как-то подружить два символа - неразрывный пробел и табулятор с выключкой вправо.
Пример:
Есть строчка типа
14:20, 08:35 «Укротитель по вызову» (12+)
Между » и ( стоит табулятор ~y для выравнивания возрастного ценза по правому краю фрейма.
Нужно избежать ситуации, когда ценз одиноко вываливается на следующую строчку, а ~y~s дружить не хотят.
 
Нужно объявить тэг символа "ТэгНеразрывнТабул".
То есть в пустом фрейме нажать ~y (хотя можно и любой символ). Можно внутри вашего любого "боевого" текста с тем, чтобы все параметры вошли в стиль создаваемого символа.

Выделить символ Shift+стрелка.
Войти в меню F11 - Symbol Styles (Стили символов).
Создать Новый Стиль - ТэгНеразрывнТабул.
Войти в его закладки, найти "Перенос" (Hyphenation).
Предписать ему "Не переносить" (Non-break).
Проверить параметры Тэга - они должны быть такими же, как в нужном тексте, в котором требуются непереносимые табуляторы.

Поиском найти
Искать ~y
Заменить (ничто, даже не пробел)
(справа пониже) Формат "заменяющего текста" - "СтильСимвола"=выбрать ТэгНеразрывнТабул

И заменить всё. У вас отныне в тексте все символы "табулятор вправо (Right Tab) имеют стиль символа с параметром "НеПереносимый".
(После такого поиска удалите "Форматирование при замене", не то новые поиски не будут верными.)

Точно не знаю вашу версию, но в ниспадающем меню "Табуляция" там, где стоит "Символ табулятора" может стоять "Его СтильСимвола", его-то и проставьте как ТэгНеразрывнТабул. Выделите весь текст нужных фреймов и войдите в "Табуляция".
Или в СтильТекста для вашего текста такой же параметр может быть.
 
Скорее всего я неправильно объяснил - не очень пока разбираюсь - только в том, с чем сталкиваюсь.

Это - работает:
app.changeGrep();
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
app.findChangeGrepOptions.includeFootnotes = true;
app.findGrepPreferences.findWhat = " (\\(.*\\d.\\))"; -
ищем ценз
app.changeGrepPreferences.changeTo = "~y$1"; - отбиваем ценз табулятором

Это - не работает:
app.changeGrep();
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
app.findChangeGrepOptions.includeFootnotes = true;
app.findGrepPreferences.findWhat = " (\\(.*\\d.\\))"; -
ищем ценз
app.changeGrepPreferences.changeTo = "~S~y$1"; - пытаемся впихнуть пробел и отбиваем ценз табулятором
 
Код:
app.changeGrepPreferences.noBreak = true;
app.findGrepPreferences.findWhat = " (»)\\s(\\(.*\\d.\\))";
app.changeGrepPreferences.changeTo = "$1~y$2";
 
Не хочет. Буду думать
 
Это работает:
// Настройка поиска
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
app.findChangeGrepOptions.includeFootnotes = true;
app.findGrepPreferences.findWhat = " (\\(.*\\d.\\))"; -
ищем ценз
app.changeGrepPreferences.changeTo = "~S~y$1"; - пытаемся впихнуть пробел и отбиваем ценз табулятором
// Запуск поиска
app.changeGrep();

Если сначала дать команду "Искать", а потом сказать что именно,
то как же оно найдет?
 
Решилось следующим образом:
 

Вложения

  • 1_1.jpg
    1_1.jpg
    129.2 КБ · Просм.: 728
  • 2.jpg
    2.jpg
    190.1 КБ · Просм.: 953
Если сначала дать команду "Искать", а потом сказать что именно,
то как же оно найдет?


Не ту строчку из скрипта цепанул. Вообще они находятся где нужно.
 
Статус
Закрыто для дальнейших ответов.