TeX Policy

Материал из ALT Linux Wiki
Версия от 09:17, 17 марта 2009; KirillMaslinsky (обсуждение | вклад) (Новая: {{DraftPolicy |responsible=KirillMaslinsky |discussion_link=none |discussion_since=none }} == ALT TeX policy == Данный документ со...)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.
Stub.png
Черновик политики Sisyphus
Автор(ы) — KirillMaslinsky
[none Обсуждение в devel@]
Обсуждается с none


ALT TeX policy

Данный документ содержит правила и рекомендации по упаковке пакетов, предоставляющих компоненты подсистемы TeX или использующих ТеХ и его компоненты для сборки, а также имеющих установочные зависимости на те или иные части подсистемы ТеХ.

Определения

Дистрибутив ТеХ Пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ tex и metafont Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX -- texlive и tetex. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.

Компонент ТеХ Любые файлы, предназначенные для использования ТеХ'ом и совместимыми с ним программами (доступные средствами библиотеки libkpathsea). Компонент ТеХ может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов.


Установочные зависимости

Если пакет не специфичен для конкретного дистрибутива ТеХ, следует указывать обобщённую зависимость на те или иные необходимые программы ТеХ, не привязывая пакет без надобности к одному из дистрибутивов ТеХ.

Сборочные зависимости

Пакетам, вызывающим ТеХ или его модификации для сборки, следует указывать сборочную зависимость в общем виде, не привязывая пакет к одному из дистрибутивов ТеХ (напр., tetex или texlive).

Правильная форма указания зависимостей:

  • Для пакетов, использующих LaTeX и его стандартные стили
BuildRequires: tex(latex)


Упаковка компонентов TeX

В этом разделе рассмотрены правила упаковки компонентов ТеХ на нескольких наиболее распространённых примерах.

Размещение файлов

Сначала определим некоторые дополнительные термины:

TEXMFMAIN /usr/share/texmf

TEXMFDIST /usr/share/texmf-<distro_name>

  • TeX input files
  • Документация
  • Конфигурационные файлы

Стили для LaTeX

Стиль для LaTeX может быть запакован в отдельный пакет в том случае, если этот стиль либо отсутствует в дистрибутивах ТеХ, либо имеется там в более ранней версии, чем в отдельном пакете.

  • Схема именования пакетов: latex-<имя_стиля>
  • FIXME: сделать шаблон спека

Шрифты для использования в ТеХ

  • Схема именования пакетов: fonts-<тип>-<имя_коллекции>-tex. См. также FontsPolicy
  • FIXME: сделать шаблон спека



Ссылки