В течение ряда лет мне пришлось наблюдать зарождение и развитие формата pdf (portable document format), а также развитие разных браузеров, редакторов и создателей. LaTeX может создавать pdf документы с очень многими "примочками".
Пакеты
movie15 и заменивший его
media9 позволяют встраивать в pdf файлы фильмы (включая просто звуки) и 3D модели (3D модели должны быть в u3d (?–устар.) или prc формате; для математических объектов
asymptote очень хорошо их производит).
Пакет
animate позволяет создавать встроенную javascript анимацию,
cooltooltips-опять таки использующие javascript поп-апы, можно также создавать формы с автоматическим выполнением некоторых арифметических операций (правда, нужен акробат для активации).
Пакеты
attachfile,
attachfile2,
embedfile позволяют приклатывать (attach) и вкладывать (embed) разные другие файлы в pdf файлы (attached присобачены к какому-нибудь месту в родительском документе, а embedded—просто внутри). При этом если вложенные файлы—pdf, то они могут также содержать другие файлы и т.д. При этом в этом pdf "дереве" каждый документ может ссылаться на любой другой документ и даже на определенное место внутри него.
На этом основан появившийся в Акробате/Ридере 10 формат "портфолио": есть родительский документ (обложка) и дети.
Новейший пакет
interactiveplot (уже в miktex, но еще(?) не в texlive) позволяет рисовать графики с некоторыми выбранными параметрами.
Все это—хорошие новости. А теперь—плохие:
1) На настоящий момент единственными браузерами/редакторами которые могут использовать указанные черты—от Адобе (Акробат/Ридер)
2) Адобе выпускает Акробат только для Mac и Windows; никогда не выпускало для других платформ
3) После версии 9 Ридер для других платформ не выпускался (исключение iOS но там в чертах я не уверен), Т.е. портфолио в принципе ненаблюдаемо ни на чем, кроме Mac и Windows, другие видят только обложку. Да, конечно, документ можно "разобрать на куски" с помощью
pdftk4) В инструкции к
interactiveplot сказано "требует Ридер 11" (не для создания, а для смотрения). Сейчас 11—последний релиз (готовится Акробат 12, а насчет Ридера не уверен).
Все это позволяет с уверенностью утверждать
Adobe is evil
(впервые я услышал это от Александра Грана, автора movie15, media9, animate, когда ему в очередной раз пришлось менять коды, потому что создаваемые эффекты переставали работать в новых версиях Акробата/Ридера (Адобе затыкало разные security holes). Тут еще элемент злой шутки—многие разработчики упомянутых выше пакетов используют Linux.