grep и математическая формула

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

linosonic

Забанен
Топикстартер
Сообщения
192
Реакции
0
Книгу надо сдавать. Автор её периначил....
Сноски набранные, тем способом, что просто цифру перевили в upercase,
изменили свою последовательность, где то на одну цифру вперед, а где-то на более.
Как мне на некоторых участках текста заменить на значение n+1?
То есть было 2,3,4,5 , а станет 3,4,5,6. Как это сделать?

Спасибо
 
Ответ: GREP в InDesign. Что и как

Есть очень хороший способ.
По адресу http://indesignsecrets.com/free-script-to-change-all-numbers-in-a-document-using-math.php как раз обсуждается бесплатный скрипт, который выполняет вычисления такого рода, как вам нужны.
Скачиваете скрипт (см. приложение). Устанавливаете его.
Убеждаетесь, что ваши цифры, обозначающие сноски, оформлены каким-то определенным символьным стилем.
Выделяете нужный кусок текста. Пусть это тот фрагмент, в котором номера сносок требуется увеличить на 2.
Запускаете скрипт. Радуетесь.
Потом идете на следующий кусок текста - там, где уже надо, допустим, все номера сносок уменьшить на 1. Далее - везде.

ТОЛЬКО СНАЧАЛА ПОТРЕНИРУЙТЕСЬ! И не забудьте сохранить на всякий случай исходную версию файла.

Этот скрипт умеет также вычитать, умножать и делить. Однако он любит большие числа, разделенные по три разряда, по-своему (не так, как любим их мы). Это касается чисел типа 123,456.00 либо 123.456,00. К вашему случаю это не относится.

Там много прекрасных опций. Можно, например, быстро перенумеровать что-то, или перевести цены из долларов в евро, или внести скидку 15%.
Рекомендую всем.
 

Вложения

Ответ: GREP в InDesign. Что и как

огромное спасибо. Дело в том что это хорошая вещь, но он суумирует все что видит из чисел. Поэтому надо избирательно выбирать то что нужно.
А то мне этот скрипт и сноски прибавил и даты и года, которые на этом участке были. Хотя можно попробовать присвоить цифрам в аперкейсе стиль, и установить действие скрипта для этого стиля...
 
Ответ: GREP в InDesign. Что и как

Да . Огромнейшее спасибо. Так и действовать надо!
Спасибо
 
Ответ: GREP в InDesign. Что и как

Нет. Еще раз спасибо.
 
Вопрос покажется странным но тем не менее ищу подсказку:
как заменить цифру, с другим коэффициентом.

Вова 23,45,108
Женя 34,45,122
Саша 45,56,567


Чтобы получилось вычитание ну например любой цифры (23-2=21)

в итоге другой текст

Вова 21,43,106
Женя 32,43,120
Саша 43,54,565

то есть все цифры уменьшены на 2

я думаю что можно в grep но не знаю как
 
Ответ: grep и математическая формула

что то не понятно как он работает
 
Ответ: grep и математическая формула

Код:
app.findChangeGrepOptions.includeFootnotes = false;  
app.findChangeGrepOptions.includeHiddenLayers = false;  
app.findChangeGrepOptions.includeLockedLayersForFind = false;  
app.findChangeGrepOptions.includeLockedStoriesForFind = false;  
app.findChangeGrepOptions.includeMasterPages = false;      
app.findGrepPreferences.findWhat = "\\d+";  

myNumbers=app.activeDocument.findGrep(true);    

for (myCounter=0;myCounter<myNumbers.length;myCounter++)  
{  
app.changeGrepPreferences.changeTo = (parseFloat(myNumbers[myCounter].contents)-2)+"";  
app.findGrepPreferences.findWhat = myNumbers[myCounter].contents+"";  
myNumbers[myCounter].changeGrep();	  	
}

упростил под ваш случай. вместо -2 ставьте, что нужно

ForFi nd - пробелы здесь не нужны, конечно же, откуда берутся - не пойму :(
 
Ответ: grep и математическая формула

спасибо все работает
 
Статус
Закрыто для дальнейших ответов.