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

Материал из ALT Linux Wiki
(Новая: {{DraftPolicy |responsible=KirillMaslinsky |discussion_link=none |discussion_since=none }} == ALT TeX policy == Данный документ со...)
 
Нет описания правки
Строка 1: Строка 1:
{{h0|ALT TeX policy}}
{{DraftPolicy
{{DraftPolicy
|responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]]
|responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]]
Строка 4: Строка 5:
|discussion_since=none
|discussion_since=none
}}
}}
==  ALT TeX policy ==


Данный документ содержит правила и рекомендации по упаковке пакетов,  
Данный документ содержит правила и рекомендации по упаковке пакетов,  
Строка 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 ==
=== Упаковка компонентов TeX ===
 
В этом разделе рассмотрены правила упаковки компонентов ТеХ на нескольких  
В этом разделе рассмотрены правила упаковки компонентов ТеХ на нескольких  
наиболее распространённых примерах.  
наиболее распространённых примерах.  


==== Размещение файлов ====
=== Размещение файлов ===
 
Сначала определим некоторые дополнительные термины:
Сначала определим некоторые дополнительные термины:


Строка 57: Строка 49:
* Конфигурационные файлы
* Конфигурационные файлы


==== Стили для LaTeX ====
=== Стили для 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}}

Версия от 18:10, 17 марта 2009

ALT TeX policy

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


Данный документ содержит правила и рекомендации по упаковке пакетов, предоставляющих компоненты подсистемы 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: сделать шаблон спека

Ссылки