[ID CC-CC2021] Верхний регистр в переменной

Shadow_Cluster

Участник
Топикстартер
Сообщения
28
Реакции
0
Привет народ! Помогите решить вопрос с верхним регистром в переменной. Есть необходимость вынести на поле первое и последнее слово на странице.
Но попадаются слова, где присутствует верхний регистр. Переменная его не воспринимает. Возможно ли это решить с помощью специальных стилей или только остается вариант с конвертацией переменных в текст и дальше замена руками. Заранее благодарю за помощь.
Выглядит проблемка вот так:
 

Вложения

  • 2019-10-02_15-54-12.jpg
    2019-10-02_15-54-12.jpg
    21 КБ · Просм.: 312

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Задайте верхним индексам особый стиль символов (можно заменой). И используйте в колонтитуле 2 переменных. Вторую переменную оформляйте надиндексом.
 
  • Спасибо
Реакции: Linxy

Shadow_Cluster

Участник
Топикстартер
Сообщения
28
Реакции
0
Задайте верхним индексам особый стиль символов (можно заменой). И используйте в колонтитуле 2 переменных. Вторую переменную оформляйте надиндексом.
Интересная мысль, но есть нюанс. Если вторую переменную добавить после первой, то первая переменная берет первое слово на странице. Но и вторая переменная ищет первое слово, содержащее верхний индекс, но это слово с индексом может быть не первым словом на странице, а именно первым словом с индексом. В итоге получается, что подставляется индекс к слову, у которого его быть не должно...
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Интересная мысль, но есть нюанс. Если вторую переменную добавить после первой, то первая переменная берет первое слово на странице. Но и вторая переменная ищет первое слово, содержащее верхний индекс, но это слово с индексом может быть не первым словом на странице, а именно первым словом с индексом. В итоге получается, что подставляется индекс к слову, у которого его быть не должно...
Вот такой изврат могу предложить:
1) ищем греп
Код:
^\b([\u\l]+)\b(?!\d)
(то есть все слова в начале абзаца, после которых нет цифры, - если, конечно, Ваши надиндексы - это только цифры);
2) меняем на $0~| (то есть на найденное + волосяной пробел);
3) ищем все ~| и присваиваем им стиль символа 2 (который у нас оформлен надиндексом и который потом выносится в качестве второй переменной в колонтитул...
 
Последнее редактирование:

Shadow_Cluster

Участник
Топикстартер
Сообщения
28
Реакции
0
Вот такой изврат могу предложить:
1) ищем греп
Код:
^\b([\u\l]+)\b(?!\d)
(то есть все слова в начале абзаца, после которых нет цифры, - если, конечно, Ваши надиндексы - это только цифры);
2) меняем на $0~| (то есть на найденное + волосяной пробел);
3) ищем все ~| и присваиваем им стиль символа 2 (который у нас оформлен надиндексом и который потом выносится в качестве второй переменной в колонтитул...
Тонко. Запишу и подумаю над этим долгими зимними вечерами. К сожалению, имеются не только цифровые индексы. Я надеялся, что у Индиза есть для этого случая более простое решение. Но скорее всего будет проще таки конвертировать переменные в текст.
В любом случае, большое спасибо за совет :)