TeX совместо с ID (можно ли сделать)

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

JAW

Топикстартер
15 лет на форуме
Сообщения
15 795
Реакции
3 454
Хотелось бы обсудить вопрос о существовании принципиальной возможности интеграции TeX (как наборщика формул и каких-то других элементов) в InDesign.

Как бы это хотелось видеть близко к идеалу (TeX-ю составляющую не рассматриваем, там в общем тоже есть над чем подумать)...

1) Существует некий хиден текст (кстати я не увидел в ID возможность существования такого текста, и это основной вопрос).
2) Скрипт собирает данный текст в единый файл и передает управление внешней программе (TeX с рядом параметров), вставляет полученные в итоге графические файлы в ID оставляя нетронутым исходный текст (вот почему он должен быть невидимым, его нужно сохранить для возможности последующего редактирования).
2a) Второй вариант... Управление передается внешней программе для каждой формулы.

Вот подумайте, можно ли такое организовать?
Больше всего меня волнует чертов невидимый текст.
 
Ответ: TeX совместо с ID (можно ли сделать)

Почему я считаю, что это возможно со стороны TeX...
В принципе существуют системы типа TeX 2 HTML/XML
Я видел результаты работы этих систем (на некоторых математических сайтах), формулы в графике, однако...

Может быть можно попробовать прокопать с другой стороны (набор в TeX, импорт результата через HTML/XML, окончательная заверстка в ID)
 
Ответ: TeX совместо с ID (можно ли сделать)

Но ведь системы типа TeX 2 HTML/XML экспортируют ВСЮ верстку, а в данном случае интересуют "кусочки" TeXа, вкрапленные в документ InDD. Теоретически это должно работать, как у MathType с Wordом: он тоже может экспортировать прямо в родном Wordовском тексте свои формулы во что-то TeXоподобное, а потом при необходимости — сделать из них "живые" формулы. Т.е. прямо в ИнДизайновский документ должны быть вкраплены TeXовские тэги вроде: <"а тут начинается TeX — ИнДизайну не беспокоиться" ... "а тут TeX заканчивается">. И нужна утилита, которая:
1. по TeXовскому кусочку генерит картинку "полиграфического" формата (TIFF, EPS, pdf), но включающая в себя исходный TeXовский текст (как MathType со своими EPSами)
2. по картинке, наоборот, генерит TeXовский текст, если требуется правка.

Если в мире TeX есть такая утилита, то можно приспособить ее, и вызывать из ИнДизайна скриптом.
То, что Adobe никак не будет содействовать внедрению открытого/бесплатного формата TeX в свои дорогие продукты, и надеяться на то, что такая фича появится в "родном" InDesign,бесполезно,надеюсь, понимаете.
 
Ответ: TeX совместо с ID (можно ли сделать)

Там проблема в том, что "под картинкой" должен находиться TeX код.
С EPS и PDF не понятно вообще... т.е. их можно, в принципе, получить...
Но я не понимаю, как в них потом скурвить шрифты на автопилоте, а оставлять в них шрифты, это проблемно.

TeX 2 HTML, насколько я понимаю, экспортирует всю верстку, но обязана разделять собственно текстовую часть и графическую (формулы и т.п.), причем там существует более одного решения... Что-то генерит формулы в текстовом HTML, что-то в MathML, что-то может быть, в SVG, а что-то в GIF/PNG
В принципе, раз оно генерит в GIF/PNG то можно заставить генерить и в TIFF.
В общем с TeX частью вопросы также очень большие, но хоть понятно в какую сторону пахать... И вроде свежие версии MikTeX научились работать с потоками,
т.е. пайпами можно построить цепочку из одной комманды.

Плюс было некое чудо под названием NTS, это TeX на JAVA. Туда тоже можно попробовать посмотреть.
Кстати, NTS, это OpenSource проект...
 
Ответ: TeX совместо с ID (можно ли сделать)

1) Существует некий хиден текст (кстати я не увидел в ID возможность существования такого текста, и это основной вопрос).

есть там такая возможность. в сдк есть образец плагина который так и называется - HiddenText.
 
Ответ: TeX совместо с ID (можно ли сделать)

Skvoznyak сказал(а):
есть там такая возможность. в сдк есть образец плагина который так и называется - HiddenText.
Через какое место?

Я сейчас думаю над TeX составляющей...
Есть пачка плагинов для добавления формул на HTML страницу через PHP...
Они генерируют на выходе GIF с указанным разрешением через GhostScript и ImageMagic.
 
Ответ: TeX совместо с ID (можно ли сделать)

Model
This plug-in implements the hidden text model, kHidTxtModelBoss, that manages the hidden text it embeds in the story. Each instance of hidden text embedded in the story is represented by a kHidTxtModelBoss object anchored on kTextChar_ZeroSpaceNoBreak character inserted at the TextIndex the hidden text is associated with. The boss class kHidTxtModelBoss implements an owned item (HidTxtOwnedItem), that is anchored on kTextChar_ZeroSpaceNoBreak character inserted in the story when hidden text is created. The boss class, kHidTxtModelBoss also implements a custom story thread dictionary (HidTxtStoryThreadDict) that has one custom story thread (HidTxtStoryThread) that manages the range of text in the story where the hidden text is stored. To allow the hidden text to interact with text edit operations that affect it, such as the deletion of the character on which the hidden text is anchored, kHidTxtModelBoss implements a text memento (HidTxtMemento).

ps

кстати не лучше ли из TeXа было бы eps или pdf генерить? тем более раз через GhostScript идет, значит это явно PS. почему должны быть проблемы со шрифтами? TeX какие-то нестандартные юзает?
 
Ответ: TeX совместо с ID (можно ли сделать)

В общем в принципе можно считать, что этот вопрос снят...

кстати не лучше ли из TeXа было бы eps или pdf генерить? тем более раз через GhostScript идет, значит это явно PS. почему должны быть проблемы со шрифтами? TeX какие-то нестандартные юзает?
Да, проблемы со шрифтами... Причем глобальные.
Там специальный формат... В PS он внедряется как растровые Type3 шрифты сгенерированные для необходимого разрешения. В принципе существуют и Type1 версии, но при наборе одной формулы может быть использовано типа 10 шрифтов со всеми вытекающими отсюда траблами (т.е. у тебя, блин, эти шрифты в каждой формуле будут болтаться). Вот если бы это как-то скурвить по ходу.

Кстати, нашел чудо под названием mimeTeX, так туда в исходники (в .h файл) уже внедрены эти шрифты типа под 96 dpi... Результат примеров, так скажем, не фонтан. Плюс там один экзешник на выходе выходит, который никаких внешних макропакетов грузить не может. А исходников там...
 
Ответ: TeX совместо с ID (можно ли сделать)

ну по идее если работать через пдф, в нем можно шрифты в outlines гнать.. причем без акробата даже, так как библиотек вагон всяких для работы с pdf, наверняка подходящая найдется.
а вообще если type1 шрифты в формулу заливаются не целиком, а subset'ом, то не вижу смысла их кривить.
 
Ответ: TeX совместо с ID (можно ли сделать)

JAW
Давайте по-порядку.
1. Организовать ТеХ-процесс, чтобы были Type1-шрифты --- не проблема даже при использовании кирилицы в формулах. Для стандартных CMR шрифтов это реализовано в пакете CM-Super, есть возможность использования и некоторых других шрифтов в математических формулах. См., напр., http://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/survey.html --- самое полное, пожалуй, исследование.
2. Подобрать очень близкий по начертанию шрифт для основного текста (в программе верстки) тоже, в принципе, возможно. Скажем, это проходит на ура, если нужно вставить в программу верстки математический рисунок с какими-то формулами. Его можно сделать в Metapost, или там TikZ, или, скажем, Asymptote, заказав нужные шрифты (во всех трех случаях за шрифты будет отвечать ТеХ) и получить корректный EPS. Что с того, что будет 10 дополнительных шрифтов?
3. Основная проблема "идеологическая" (есть и техническая: скрытый текст и запрограммировать) в том, что сила ТеХа еще и в правильном позиционировании формулы по отношению к основному тексту. Как по горизонтали, так и по вертикали. По вертикали, как минимум, нужно работать с базовой линией, которая должна находиться в EPS-файле (примерно так, как люди делают, когда вставляют в индез рисунки, генерированные MathType'ом). Но там эту линию в EPS прописывает сам MathType, тут надо хакнуть ТеХ так, чтобы он прописал что-то типа стандартного SPECIALS, которое перейдет в EPS комментарием, например. Позиционирование по горизонтали (в зависимости от текста до, текста после и первого/последнего символа в математике) --- уверен, что это невозможно (абсолютно правильное, конечно). Для этого нужен сам ТеХ.
 
Статус
Закрыто для дальнейших ответов.