TeHI

Hypertext Format for Scientific Writers

история создания

История Legacy

W1: Каждый участник делает свою часть, общих стилей нет (кто-то использует стили, кто-то нет), у каждого из участников своя (не)любимая версия Word

История Legacy

W2: Все части пересылаются по Email редактору (один из участников), он собирает их вместе...

История Legacy

W3: ..., при этом все начинает ползти, он правит

История Legacy

W4: Рассылает обратно собранный вариант, некоторым на прямую письмо не доходит - они берут документ другим путем

История Legacy

W5: Так продолжается еще несколько итераций (1-2 недели)

Разные требования к оформлению

x Journals: Одна и та же информация каждый раз вручную переформатируется

Как решили проблему в мире

World: [авторы пишут текст, попутно его размечая | верстальщики/дизайнеры создают стили для разметки + макет и общее оформление],[TeX]

WYSIWYG vs прямая разметка содержимого

WYSIWYG: 4 одинаковые на вид строчки

Больше примеров

The HoTT book: математики, книга 600 страниц: GitHub + TeX

Решение

HTML5: Хотелось более доступного и простого решения: просмотр в браузере, текстовый формат (git), структура (<section>), автор занят только содержимым и его разметкой (содержимое отделено от представления)

Что нужно было сделать

TeHI: [создать стили/обработчики (css/js) элементов, используемых в статьях (страница, абзац, заголовок, изображение, формула, ...), т.е. те, которые обычно можно встретить в TeX],[объединить простоту использования * (для разметки текста) и Markdown c HTML],[несколько уровней упрощения (+ обучения студентов HTML): TeHI – практически Markdown, TeHII, TeHIII – HTML5],[без обработки (js) документ должен быть валидным HTML]

Интерактивный документ?!

Поднимем гипертекст на новый уровень

В поисках развития мысли

Hyper text UP1: хочется посмотреть на историю развития мысли (формулы, данных, текста, ...) всего лишь кликнув на объект (а не открывать список источников, искать этот источник/книгу, находить в нем конкретное место и так много итераций)

Research 2.0+

Hyper text UP2: [(банк данных белковых структур, фолдинг белков; определение класса галактики) в некоторых областях статьи/справочники были заменены на базы данных. Если ты получил новый результат, то просто загружаешь его в базу данных – всё очень быстро.],[долгий проект по установлению связей между текстами (вспомнить название и ссылку на хабре), и визуализации связи/правок в браузере]

Глобальная система связей

Hyper text UP3: создать систему (js на клиенте) пометки (по id элемента), поиска и отображения истории изменения объектов + модули загрузки объектов/данных из внешних источников

Уважение к читающему

UserCSS: [по аналогии с требованиями журналов к оформлению, у читающего тоже есть свои предпочтения (несколько колонок, свой любимый шрифт, темный фон, ...)],[решение в мире: стили отображения кода в IDE],[дать возможность читающему использовать его собственные стили отображения],[реализовать подобие UserCSS]

Выбор вида комментариев

Пример TeHI

То, что получилось реализовать за короткий промежуток времени (год назад): пример.