Скрипт для размещения формул MathType в InDesign CS3, CS4, CS5

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

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Скрипты для работы с формулами MathType в InDesign CS3, CS4, CS5.
Сайт разработчика - http://www.indesignscripts.ucoz.ru/
Возможности:
- размещение формул в формате EPS, WMF;
- автоматическая установка интерлиньяжа и обтекания формул;
- редактирование формул и создание новых формул непосредственно в InDesign;
- проверка и удаление дублирования формул: вместо нескольких ссылок на один и тот же файл с формулой создаются несколько одинаковых по содержанию файлов, ссылки переключаются каждая на свой уникальный файл;
- пакетное преобразование формул в соответствии с параметрами, установленными в MathType pref-файле. Является полным аналогом скрипта Format от MathType в Word;
- поиск-замена в формулах: изменение стилей символов, размеров, "очистка" формул от Embells, в ручную установленных размеров и сдвигов символов и т.д.;
- экспорт публикации InDesign в Word с сохранением редактируемости формул;
- приведение публикаций InDesign, подготовленных не в MT-Script, к "стандарту" MT-Script, после чего с публикацией уже можно работать в MT-Script.
 

Dmitriy_21

Участник
Сообщения
2
Оценка реакций
0
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Выбрасывает ошибку, немогу с ним работать. Помоги!!!
 

Вложения

w00zy

Участник
Сообщения
54
Оценка реакций
0
Ответ: Скрипт для размещения формул MathType в InDesign CS4

В строке
Код:
myProgressPanel.myProgressBar = add('Размещение формул. Пожалуйста, подождите.', [12, 12, myProgressBarWidth, 24], 0, myMaximumValue);
пропущены параметры. Примерно так должно быть:
Код:
myProgressPanel.myProgressBar = add('progressbar', undefined, 'Размещение формул. Пожалуйста, подождите.', [12, 12, myProgressBarWidth, 24], 0, myMaximumValue);
 

Dmitriy_21

Участник
Сообщения
2
Оценка реакций
0
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Спасибо, работает!
Вот только за один раз может разместить примерно 100 формул, это так и должно быть или снова какая то ошибка ?
 

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Скрипт размещает формулы в формате WMF или EPS в InD CS4, считывая информацию о смещении базовой линии и размещая формулы с учетом сдвига базовой линии. Позволяет дополнительно регулировать смещение. (Например, в Word-е линия дроби расположена не точно по центру знака равно. Это можно поправить.) Сохраняет информацию о дополнительном смещении и папке, откуда последний раз считывались файлы, показывает статус процесса в ProgressBar.
Дополнительно не нужно указывать тип файлов (или шаблоны), которые необходимо подгружать.
Последовательность действий:
1. Поместить файл скрипта в папку users\имя**\AppData\Roaming\Adobe\InDesign\Version6.0\ru_RU\Scripts\Scripts_Panel
2. Экспортировать MathType формулы в EPS или WMF в выбранную папку.
3. Загрузить "очищенный" от формул (но с тегами <<Eqn****.wmf>> или <<Eqn****.eps>>) текст в InDesign. Сначала обработать его или потом - по вашему желанию.
4. Запустить скрипт, который должен располагаться в палитре "Сценарии" в папке "Пользователь".
Если вы его разместите в папку с InDesign в ProgramFiles(x86), то на Vista не будет работать сохранение ранее использованного доп. смещения и пути к папке с формулами. Под XP - без разницы.

Этот скрипт только размещает формулы и осуществляет сдвиг базовой линии. Коррекцию интерлиньяжа соседних строк, а также корректное редактирование формул внутри InDesign-а осуществляет другой скрипт. Если будет интерес, могу через некоторое время выложить и его. Он пока есть в варианте под VBA (запуск только из VBA).



Спасибо за исправление.
Ошибка исправлена. Скрипт проверен.
Какое количество формул видит скрипт и сообщает об этом в начале работы и какое количество сообщается в конце? У меня без проблем сейчас разместил 1560 формул.
 

Вложения

w00zy

Участник
Сообщения
54
Оценка реакций
0
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
корректное редактирование формул внутри InDesign-а осуществляет другой скрипт. Если будет интерес, могу через некоторое время выложить и его. Он пока есть в варианте под VBA (запуск только из VBA).
Нужные скрипты! Ждем. Для редактирования формул может использовать метод doScript? Как там у Adobe
Код:
var myParameters = ["Hello from DoScript", "Your message here."];
var myVBScript = "msgbox arguments(1), vbOKOnly, \"First argument: \" & arguments(0)";
app.doScript(myVBScript, ScriptLanguage.visualBasic, myParameters);
 

emo

Участник
Сообщения
33
Оценка реакций
97
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
Спасибо за исправление.
Ошибка исправлена. Скрипт проверен.
Какое количество формул видит скрипт и сообщает об этом в начале работы и какое количество сообщается в конце? У меня без проблем сейчас разместил 1560 формул.
Спасибо за полезный скрипт)))
 

emo

Участник
Сообщения
33
Оценка реакций
97
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
Коррекцию интерлиньяжа соседних строк, а также корректное редактирование формул внутри InDesign-а осуществляет другой скрипт. Если будет интерес, могу через некоторое время выложить и его. Он пока есть в варианте под VBA (запуск только из VBA).
Этот скрип хотелось бы тоже увидеть)))
 

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Всем, кто заинтересован в скриптах, упрощающих работу с MathType-формулами в InDesign.
Кроме новой версии скрипта, помещающего формулы в InDesign CS4, уже готов скрипт, обрабатывающий эти формулы, а именно, автоматически изменяющий расстояние между строками сверху и снизу формулы. Он поддерживает как обработку всего текста, так и отдельных текстовых фреймов, выделенного текста и ближайших строк около точки вставки курсора. Позволяет восстанавливать размеры формулы после редактирования и т.д.
Выложен он будет к 24-25 октября, ибо сейчас окончательно "подчищаю" его на своих публикациях. Кроме того, необходимо написать внятную инструкцию по его использованию. Кроме него будет выложен (уже готов и работает) скрипт, позволяющий при дублировании формулы копировать исходный файл (WMF или EPS) и переопределять связь дублированной формулы на новый исходник.
 

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Скрипт не размещает формулы в таблице. Этой функции пока нет.
Было бы очень хорошо, если бы Вы указали, куда и как Вы размещали формулы. В каком месте публикации возникла ошибка... Это был "просто" текст, текст в таблице или другой вариант. В публикации был один Story или несколько. По одной картинке судить сложно, так как не все возможные варианты, возникающие у вас, можно сразу предусмотреть.

Просьба тем, у кого не возникло проблем также сообщать о работе скрипта, ибо получается, что работает он только у меня, хотя, по большому счету, лично мне и этого достаточно.

С уважением, Владислав.

Далее выложен комплект скриптов, о котором говорилось выше.
 

Вложения

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Прошу обратить внимание, что для беспроблемной работы скрипта, в тексте не должно быть таблиц с тэгами для формул, иначе возникает ошибка, как у Shipa.
Скрипт создавался и тестировался на автоматические размещение формул по сплошному тексту. Сейчас добавлена возможность размещение во всех документах одной публикации.
Также не предполагалось, что, например, в тексте будут заякоренные фреймы с текстом с формулами, не рассматривалась возможность размещения формул в сносках.
За замечание спасибо. В следующей версии, видимо 1-05 учту это и, надеюсь, следующие замечания и пожелания.
Однако, повторюсь, что, пожалуйста, поинформативнее сообщайте о возникающих сбоях в работе скриптов.
 

Shipa

Участник
Сообщения
34
Оценка реакций
0
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
Было бы очень хорошо, если бы Вы указали...
Ошибка возникла сразу. Т.к. первые формулы идут сразу в таблице.
Документ содержит формулы, находящиеся как в таблице, так и в "простом" тексте. Также формулы присутствуют в т.н. "таблица в таблице". В публикации один Story.
 

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Значит этот вариант скрипта, как и тот, что называется MT-Script 1-04, еще не для Вашей задачи. В версии 1-05 учту необходимость размещения формул в таблицах и в "таблицах в таблицах". Пока же к этому сообщению "приклею" архив набора скриптов MT-Script 1-04-01, который отличается от вчерашнего лишь тем, что в MT-PasteEq1-04-01 не вызывается ошибка исполнения в Вашем случае, "проблемная" формула помещается, но без сдвига базовой линии. Однако, после проблемного места все остальные формулы оказываются также без сдвига базовой линии.
Это не беда, так как скрипт MT-TreatEq1-04 восстанавливает этот сдвиг, плюс корректирует интерлиньяж в строках с формулами. Но, увы, в таблицах и в "таблицах в таблицах" формулы сдвигаться (выравниваться) не будут (в этой версии). Попробуйте и, пожалуйста, сообщите.

Отдельное спасибо за "развернутое" объяснение проблемы.
 

Вложения

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Sorry! Пожалуйста, скачивайте приложенный к этому сообщению вариант скриптов MT-Script. Предыдущие под XP не работают, только под Vista.
 

Вложения

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Новая версия MT-Script1-05. Новое - размещение и обработка формул в таблицах, в "таблицах в таблицах", заякоренных фреймах. Улучшена функция набора новых функций прямо в InDesign (в текст и в таблицы). Описание в прилагамом doc-файле.
 

Вложения

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Ко всем, кто пользовался MT-Script1-05, большая просьба, высказывать свои замечания как на форуме, так и на e-mail автора: mvlad123@mail.ru
В следующей версии (2-01) планируется добавить инсталлятор набора скриптов, меню, обновление скриптов через Internet, однако, это будет не раньше декабря. А пока хотелось бы получить как можно больше замечаний и предложений по работе скриптов. С уважением, Владислав.
 

Dresden

15 лет на форуме
Сообщения
3 034
Оценка реакций
618
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Можно одно пожелание? Хотелось бы иметь возможность пакетно переформатировать формулы, импортированные в публикацию. А еще лучше - не только во всей публикации, но и вставленные в выделенный фрагмент текста или в story. Причина: бывают ситуации, когда не удается выловить все безобразия, внесенные при наборе, в ходе обработки формул в Ворде; в результате приходится в ИД залезать в каждую формулу и поправлять заново.
Добавлено: прошу прощения, что не участвую в тестировании - банально нет времени, текущей работы очень много.
 

mvlad123

Участник
Топикстартер
Сообщения
164
Оценка реакций
75
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Это сделать можно и, скорее всего, в ближайшее время MT-Script будет обновлен до версии 1-06 с возможностью пакетной обработки формул. Имеется в виду следующее: устанавливаем интересующие параметры в preferences-файл MathType, задаем область публикации, формулы в которой необходимо изменить соответствующим образом и скрипт делает преобразования этих формул в пакетном режиме. Надеюсь, это то, что нужно?
Однако, почему-то не видно ни одного замечания по поводу MT-Script1-05. Или все очень хорошо, или это никому не нужно, тогда, может быть, нет необходимости дальше работать в этом направлении?
 

Dresden

15 лет на форуме
Сообщения
3 034
Оценка реакций
618
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Это то, что нужно.
Что касается замечаний по Вашему скрипту, то, полагаю, те кому нужно, уже давно используют скрипт от Maks_Tsofin и поглядывают на Ваш в ожидании функционала, заметно превышающего функционал того скрипта. Как освобожусь, буду мучать Ваш скрипт.
 
Статус
Закрыто для дальнейших ответов.