TeX Policy: различия между версиями
(Новая: {{DraftPolicy |responsible=KirillMaslinsky |discussion_link=none |discussion_since=none }} == ALT TeX policy == Данный документ со...) |
Ilis (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{h0|ALT TeX policy}} | |||
{{DraftPolicy | {{DraftPolicy | ||
|responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]] | |responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]] | ||
Строка 4: | Строка 5: | ||
|discussion_since=none | |discussion_since=none | ||
}} | }} | ||
Данный документ содержит правила и рекомендации по упаковке пакетов, | Данный документ содержит правила и рекомендации по упаковке пакетов, | ||
Строка 12: | Строка 11: | ||
части подсистемы ТеХ. | части подсистемы ТеХ. | ||
== Определения == | |||
'''Дистрибутив ТеХ''' Пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX -- {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ. | '''Дистрибутив ТеХ''' Пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX -- {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ. | ||
Строка 20: | Строка 18: | ||
использовать такие пакеты с любым из дистрибутивов. | использовать такие пакеты с любым из дистрибутивов. | ||
== Установочные зависимости == | |||
Если пакет не специфичен для конкретного дистрибутива ТеХ, следует указывать обобщённую | Если пакет не специфичен для конкретного дистрибутива ТеХ, следует указывать обобщённую | ||
зависимость на те или иные необходимые программы ТеХ, не привязывая пакет без надобности | зависимость на те или иные необходимые программы ТеХ, не привязывая пакет без надобности | ||
к одному из дистрибутивов ТеХ. | к одному из дистрибутивов ТеХ. | ||
== Сборочные зависимости == | |||
Пакетам, вызывающим ТеХ или его модификации для сборки, следует указывать | Пакетам, вызывающим ТеХ или его модификации для сборки, следует указывать | ||
сборочную зависимость в общем виде, не привязывая пакет к одному из | сборочную зависимость в общем виде, не привязывая пакет к одному из | ||
Строка 39: | Строка 34: | ||
</pre> | </pre> | ||
== Упаковка компонентов TeX == | |||
В этом разделе рассмотрены правила упаковки компонентов ТеХ на нескольких | В этом разделе рассмотрены правила упаковки компонентов ТеХ на нескольких | ||
наиболее распространённых примерах. | наиболее распространённых примерах. | ||
=== Размещение файлов === | |||
Сначала определим некоторые дополнительные термины: | Сначала определим некоторые дополнительные термины: | ||
Строка 57: | Строка 49: | ||
* Конфигурационные файлы | * Конфигурационные файлы | ||
=== Стили для LaTeX === | |||
Стиль для LaTeX может быть запакован в отдельный пакет в том случае, если | Стиль для LaTeX может быть запакован в отдельный пакет в том случае, если | ||
этот стиль либо отсутствует в дистрибутивах ТеХ, либо имеется там в более | этот стиль либо отсутствует в дистрибутивах ТеХ, либо имеется там в более | ||
Строка 66: | Строка 57: | ||
* {{discuss|FIXME: сделать шаблон спека}} | * {{discuss|FIXME: сделать шаблон спека}} | ||
=== Шрифты для использования в ТеХ === | |||
* Схема именования пакетов: {{pkg|fonts-<тип>-<имя_коллекции>-tex}}. См. также [[FontsPolicy]] | * Схема именования пакетов: {{pkg|fonts-<тип>-<имя_коллекции>-tex}}. См. также [[FontsPolicy]] | ||
* {{discuss|FIXME: сделать шаблон спека}} | * {{discuss|FIXME: сделать шаблон спека}} | ||
== Ссылки == | |||
* [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian Tex Sub-policy] | * [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian Tex Sub-policy] | ||
* [http://www.tug.org/twg/tds/ TeX Directory structure (TDS)] | * [http://www.tug.org/twg/tds/ TeX Directory structure (TDS)] | ||
{{Category navigation|title=TeX|category=TeX}} | {{Category navigation|title=TeX|category=TeX}} |
Версия от 21:10, 17 марта 2009
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-<имя_стиля>
Шрифты для использования в ТеХ
- Схема именования пакетов: fonts-<тип>-<имя_коллекции>-tex. См. также FontsPolicy
Ссылки