TeX Policy: различия между версиями

Материал из ALT Linux Wiki
Строка 13: Строка 13:
== Определения ==
== Определения ==
* '''Дистрибутив ТеХ''' — пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX — {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.
* '''Дистрибутив ТеХ''' — пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX — {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.
* '''Модуль texmf''' — любые файлы, предназначенные для использования ТеХ’ом и совместимыми с ним программами (доступные средствами библиотеки {{pkg|libkpathsea}}). Модуль texmf может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов.
* '''Дерево TEXMF''' — подкаталог файловой системы, организованный в соответствии с TDS. В контексте создания пакетов актуальны следующие деревья texmf:
** '''TEXMFMAIN''' —
** '''TEXMFDIST''' —
* '''Модуль TEXMF''' — любые файлы, предназначенные для использования ТеХ’ом и совместимыми с ним программами (размещаемые в одном из деревьев TEXMF и доступные средствами библиотеки {{pkg|libkpathsea}}). Модуль TEXMF может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов ТеХ.
* '''Пакет, использующий подсистему ТеХ''' — любой пакет, который нуждается в сборочных либо установочных зависимостях на любые программы, входящие в дистрибутив ТеХ.


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

Версия от 12:28, 26 марта 2009

ALT TeX policy

Stub.png
Черновик политики Sisyphus
Автор(ы) — KirillMaslinsky
[none Обсуждение в devel@]
Обсуждается с none


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

Определения

  • Дистрибутив ТеХ — пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ tex и metafont Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX — texlive и tetex. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.
  • Дерево TEXMF — подкаталог файловой системы, организованный в соответствии с TDS. В контексте создания пакетов актуальны следующие деревья texmf:
    • TEXMFMAIN
    • TEXMFDIST
  • Модуль TEXMF — любые файлы, предназначенные для использования ТеХ’ом и совместимыми с ним программами (размещаемые в одном из деревьев TEXMF и доступные средствами библиотеки libkpathsea). Модуль TEXMF может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов ТеХ.
  • Пакет, использующий подсистему ТеХ — любой пакет, который нуждается в сборочных либо установочных зависимостях на любые программы, входящие в дистрибутив ТеХ.

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

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

FIXME: в каких случаях зависимости будут найдены автоматически, в каких необходимо проставлять их вручную

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

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

Наиболее типичная сборочная зависимость -- использование LaTeX при сборке:

  • tetex -- tetex-latex
  • texlive -- texlive-latex-base

Упаковка модулей texmf

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

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

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

TEXMFMAIN /usr/share/texmf

TEXMFDIST /usr/share/texmf-<distro_name>

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

Стили для LaTeX

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

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

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

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

Ссылки