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

  • Автор темы Автор темы mvlad123
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Нет, MT-TreatEq.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

eugene10901 сказал(а):
Здравствуйте!
Два вопроса.
1. Ширина формулы, полученной из mathtype (eps/none), при вставке в indesign больше, чем если открыть ее в illustrator, т.е. появляются лишние поля (за счет bounding box), которые отдаляют от символов формулы, например, запятую. Можно ли с этим бороться в самом mathtype?
2. Как заставить mathtype использовать в качестве шрифта стиля symbol шрифт newton, а не стандартные symbol или mtextra? Может быть, необходимо прикрутить в fontinfo.ini к.-л. файл кодировки?

Отзовитесь! Некжели никто не сталкивался с такими проблемами?
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
Ну я тормоз! смотрю в книгу - вижу фигу. Спасибо, что носом ткнули! работает!!!!
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

eugene10901 сказал(а):
Отзовитесь! Некжели никто не сталкивался с такими проблемами?
поиск вам поможет, точно говорю.
а эта ветка - не место для таких вопросов, строго говоря

UPD нашла ваш вопрос, заданный ранее, увидела, что послали сюда. Сорри.
Вам уже правильно сказали насчет символьной части - у Ньютона ее нет. если хотите Таймс заменить на Ньютон, создайте новый преференс-файл, в котором вместо Таймса используется Ньютон, и отформатируйте все формулы в соответствии с ним.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

eugene10901 сказал(а):
Отзовитесь! Некжели никто не сталкивался с такими проблемами?
По п. 1 - ставьте запятые в МТ:)
По п. 2 - а зачем? Поддержка шрифтов с мат. символами зашита в МТ системно. Играться здесь себе дороже.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
1. При вставке формул конвертировал расширения в FMT. Назначил для них редактором по умолчанию Mathtype. При выделении формулы и запуске MT-EditEq запускается почему-то Иллюстратор (по двойному щелчку с зажатым альтом - МТ, как и положено). Приложение по умолчанию для eps - Freehand, если это имеет значение.
2. При попытке создать новую формулу, запустив MT-NewEq1-08, получаю сообщение "TypeError: null is not an object". Это в случае, когда курсор в тексте и ничего не выделено или выделен фрагмент текста. Если активен инструмент стрелка и не выделено ничего, то получаю развернутое сообщение (см. вложение).
3. В меню скрипта, которое встраивается в меню ID, ошибка в верхней строчке. В этом меню у меня не работает ни один пункт.

По поводу первого вопроса.
Видимо, все-таки что-то не так с приложением по умолчанию. В проводнике (любом файловом менеджере) файлы fmt должны получить пиктограмму MathType (знак суммы) и при двойном щелчке на fmt-файле должен открываться MT. Если это так, а в InD все-равно открывается Illustratior, то sorry, ничем помочь не смогу, ибо запуск файлов реализован стандартной функцией JavaScript File.execute(), которая в точности аналогична этим двум щелчкам. На что ссылается ваша система (а не InD), то и запускается.

Решение второй проблемы явится само-собой, когда первая будет решена.

Третья проблема.
Возможные причины того, что не работает ни один пункт.
Если пункты не появляются совсем, то в MT-Start не размещен правильно в папке автозапуска.
Если пункты видны (спасибо за замечание об ошибке), но ничего не делают, значит неправильно установлены пути. После запуска MT-Dialog они должны автоматически обновляться. На всякий случай разыщите файл mt-start1-08.ini. Он находится в пользовательской папке ~Adobe\InDesign\Version 6.0. Первая строка в нем - путь к вашим скриптам. Он (путь) должен ссылаться на реальное местоположение скриптов.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
По п. 1 - ставьте запятые в МТ:)
По п. 2 - а зачем? Поддержка шрифтов с мат. символами зашита в МТ системно. Играться здесь себе дороже.
1. в основном тексте запятые могут поменяться на точку или исчезнуть совсем. Кроме того, всего равно останется белое поле от формулы.
2. уверен, что все же есть способ через файл кодировки и настройки в fontinfo.ini
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

2. уверен, что все же есть способ через файл кодировки и настройки в fontinfo.ini
Я ведь тебе уже ответил. Если у тебя есть шрифт где присутствуют все соответствующие глифы шрифта Symbol или Euclid Symbol, то выкладывай и мы продолжим дискуссию. Таких шрифтов всего 3-4, как я писал ранее. Хочешь что бы в ньютоне были такие знаки - заказывай в паратайпе, пусть рисуют (1 знак - 2$), а потом пиши в суппорт маттайпа, и они включат поддержку твоего шрифта. По другому никак (или ковыряться в бинарнике МТ). Да и незачем.
Напиши что тебе нужно решить, какая задача конкретно? Не со скобками ли?
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Для Dresden и Onger
Идея Onger по поводу автоматической переброски текста с формулами в Word практически решена. Собственного говоря, для eps способ решения совсем простой, в вот с wmf пришлось покопаться. В новом скрипте все формулы из выделенной области в InD (или во всем документе) будут преобразовываться в Plain TeX формат, то есть вместо формулы будет идти текстовая абракадабра, содержащая всю информацию о формуле. Если дальше этот текст перебросить в Word и запустить Convert Equation, то вместо "абракадабры" появятся формулы.
Этот скрипт будет выложен где-то через неделю.

Вопрос следующий. Можно сделать аналогичный скрипт, который бы не менял формулы в тексте в InD, а создавал отдельный фрейм с абракадабровской копией формул из выделенной области + информация (пути и имена) о формулах-оригиналах. Этот текст перебрасываем в Word, обрабатываем набор формул в соответствии с новыми preferences. Дальше процедура стандартная за ислючением того, новые формулы автоматически разместятся на месте формул-оригиналов в InD. Это своего рода первый шаг по пути автоматической модификации формул в InD. Если такая схема будет удобнее ныне используемых, напишите.

Для удобства размещаю набор скриптов MT-Script1-08 с учетом всех указанных выше замечаний.
 

Вложения

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

mvlad123 сказал(а):
будет идти текстовая абракадабра

Под "абракадаброй" понимается текстовый аналог MTEF, то есть MathType-овского формата записи формулы. А проблема с wmf-файлами состояла как раз в преобразовании бинарной записи MTEF в WMF-файле в текстовый аналог, такой же, какой имеется в составе любого EPS-файла, сгенерированного MT. MathML, как оказалось здесь особо не при чем. "Чистую" MathML-запись MT не распознает как формулу, а вот свой родной MTEF берет и без MathML.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
По поводу первого вопроса.
Видимо, все-таки что-то не так с приложением по умолчанию. В проводнике (любом файловом менеджере) файлы fmt должны получить пиктограмму MathType (знак суммы) и при двойном щелчке на fmt-файле должен открываться MT. Если это так, а в InD все-равно открывается Illustratior, то sorry, ничем помочь не смогу, ибо запуск файлов реализован стандартной функцией JavaScript File.execute(), которая в точности аналогична этим двум щелчкам. На что ссылается ваша система (а не InD), то и запускается.
Все условия, которые Вы перечислили, у меня выполнены, но все равно запускается Илл. "Конкурирующий" скрипт работает без проблем. Надо будет попробовать на другой машине.

С остальным поковыряюсь, спасибо.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

eugene10901 сказал(а):
1. в основном тексте запятые могут поменяться на точку или исчезнуть совсем.
Это как? Если нужно убрать запятую, заходим в формулу и убираем (или меняем на точку). Озвучьте все же, зачем это все.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Onger сказал(а):
Я ведь тебе уже ответил.
Со скобками, наверное, проблемы возникают при использовании ttf-шрифтов.
Я использую в тексте книги шрифт Newton multilanguage, при этом в тексте есть греческие символы и мат. знаки, которые также используются в формулах mathtype. Получается, что в формулах греч. буквы набраны шрифтом symbol, а в основном тексте - newton. Разнобой получается
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

mvlad123 сказал(а):
Вопрос следующий. Можно сделать аналогичный скрипт, который бы не менял формулы в тексте в InD, а создавал отдельный фрейм с абракадабровской копией формул из выделенной области + информация (пути и имена) о формулах-оригиналах. Этот текст перебрасываем в Word, обрабатываем набор формул в соответствии с новыми preferences. Дальше процедура стандартная за ислючением того, новые формулы автоматически разместятся на месте формул-оригиналов в InD. Это своего рода первый шаг по пути автоматической модификации формул в InD. Если такая схема будет удобнее ныне используемых, напишите.
Это уже кое-что (хотя всех деталей и не понял). Важно, чтобы те же формулы встали на те же места в ИД без каких-либо манипуляций вручную (исключая запуск скрипта/скриптов).
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
Это как? Если нужно убрать запятую, заходим в формулу и убираем (или меняем на точку). Озвучьте все же, зачем это все.
Допустим, после inline-формулы стоит в основном тексте точка. После нее - пробел и другое предложение. Белое поле eps-формулы создает фактически еще один пробел, т.е. между точкой в формуле и первой буквой следующего предложения в основном тексте образуется двойной пробел.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

eugene10901 перечитай мои сообщения, еще раз. Как для строчных греческих так и для прописных, в настройках можно спокойно задавать любой шрифт, а вот для символа нет. Поясняю под символом имеется виду - скобочки, интегралы, и т.п. знаки.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Onger сказал(а):
eugene10901 перечитай мои сообщения, еще раз. Как для строчных греческих так и для прописных, в настройках можно спокойно задавать любой шрифт, а вот для символа нет. Поясняю под символом имеется виду - скобочки, интегралы, и т.п. знаки.
Это грустно... Направил письмо техподдержке mathtype с этими вопросами. Посмотрим...
Кстати, и MathMagic имеет те же ограничения? Может, тогда к.-л. TeX позволит выбирать шрифты свободно?
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
Все условия, которые Вы перечислили, у меня выполнены, но все равно запускается Илл. "Конкурирующий" скрипт работает без проблем. Надо будет попробовать на другой машине.

Я рад за "конкурирующий" скрипт.
Попытаюсь по свободе поковыряться, почему ActiveX объект WScript.Shell, запускаемый из VBA не хочет понимать русский текст и пробелы. Исходя из того, что у Вас заработал Start_App, проблемы с WScript.Shell у Вас не возникло. У меня же она возникла, и я боюсь, возникнет у других пользователей, поэтому я оставил классический запуск файлов через JS. Однако, разобраться весьма интересно, тем более, что все наработки есть, осталось понять, почему возникает проблема.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Dresden сказал(а):
Это уже кое-что (хотя всех деталей и не понял). Важно, чтобы те же формулы встали на те же места в ИД без каких-либо манипуляций вручную (исключая запуск скрипта/скриптов).

Хорошо, сначала выложу скрипт, преобразующий формулы в InD в текстовый формат для Word. Давайте его сначала погоняем, потом займусь новой идеей.
 
Ответ: Скрипт для размещения формул MathType в InDesign CS4

Скрипт, преобразующий формулы InDesign в текст с возможностью дальнейшего восстановления в Word-е.
Скрипт MTEF-Converter1-08 работает независимо от MT-Script1-08.
Скопируйте его в пользовательскую папку для скриптов.
Для исключения проблем сохраните Ваш файл под другим именем.
Создайте символьный стиль со стандартным Windows-шрифтом (TimesNewRoman, Tahoma (эти проверены) и др.) и для удобства дальнейшей работы с кеглем 6-7 пунктов. Обязательно со стандартным шрифтом, ParaType-шрифты точно не подходят (по крайней мере у меня не подошли). В этом случае MathType неправильно распознает формулы, видимо возникают какие-то проблемы при передаче текста через буфер обмена от InD к Word.
Выделите нужную область текста, текстовый фрейм(фреймы) (инструментом Выделение), отдельную формулу (инструментом Выделение), либо ничего не выделяйте.
Запустите скрипт.
В диалоге выберите созданный символьный стиль для текста, который появится вместо формул.
Формулы в выделенной области будут заменены на текст.
Скопируйте преобразованную область в буфер обмена и вставьте в Word.
Запустите в Word команду Convert Equation.
Обратите внимание, чтобы MathType translator text equation был включен, справа выберите MathType equation (OLE objects) и запустите MathType скрипт.
Вместо текста с "абракадаброй" появятся формулы в том же стиле, что и оригинальные формулы в InD.
 

Вложения

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