blob: 49fc486c06038c570e0cafd983dc84dda4d76233 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
ifptex パッケージバンドル
=========================
TeX: エンジンが pTeX(やその派生)であるかを判定する
ifptex パッケージは ifxetex や ifluatex 等のパッケージの pTeX 版に
相当する。ifuptex パッケージは ifptex の別名で、後方互換性のために
用意されている。
### システム要件
* TeX フォーマット: plain TeX、LaTeX、INI モード
* TeX エンジン: 不問
* DVI ウェア(DVI 出力時): 不問
* 依存パッケージ:
- iftex
### インストール
TDS 1.1 に準拠するシステムの場合、以下のようにファイルを移動する:
- `*.sty` → $TEXMF/tex/generic/ifptex
この後必要に応じて mktexlsr を実行する。
ifptex パッケージ ― pTeX 系エンジンの判定
------------------------------------------
### パッケージ読込
plain TeX の場合:
\input ifptex.sty
LaTeX の場合:
\usepackage{ifptex}
### 機能
注意:e-TeX拡張の有無は区別されない。
* `\ifptex`(又は `\ifpTeX`)[if-トークン]
pTeX(upTeX、pTeX-ng を含む)を使っているか。
* `\ifstrictptex`(又は `\ifstrictpTeX`)[if-トークン]
pTeX(upTeX、pTeX-ng ではなく)を使っているか。
* `\ifuptex`(又は `\ifupTeX`) [if-トークン]
upTeX(pTeX-ng を含む)を使っているか。
* `\ifstrictuptex`(又は `\ifstrictupTeX`) [if-トークン]
upTeX(pTeX-ng ではなく)を使っているか。
* `\ifnativeuptex`(又は `\ifnativeupTeX`) [if-トークン]
upTeX を内部文字コードが Unicode の状態で使っているか。
* `\ifptexng`(又は `\ifpTeXng`)[if-トークン]
pTeX-ng を使っているか。
※一応 `\ifstrictptexng`(`\ifstrictpTeXng`)もある。
* `\RequirepTeX`
`\ifpTeX` 不成立の場合はエラーを出す。
* `\RequireStirctpTeX`
`\ifstrictpTeX` 不成立の場合はエラーを出す。
* `\RequireupTeX`
`\ifupTeX` 不成立の場合はエラーを出す。
* `\RequireStrictupTeX`
`\ifstrictupTeX` 不成立の場合はエラーを出す。
* `\RequireNativeupTeX`
`\ifnativeupTeX` 不成立の場合はエラーを出す。
* `\RequirepTeXng`
`\ifpTeXng` 不成立の場合はエラーを出す。
※一応 `\RequireStrictpTeXng` もある。
ifuptex パッケージ ― ifptex の別名
-----------------------------------
ただ単に ifptex を読み込むだけのパッケージであり、0.2 版との後方互換性の
ために用意されている。
### パッケージ読込
plain TeX の場合:
\input ifuptex.sty
LaTeX の場合:
\usepackage{ifuptex}
更新履歴
--------
* Version 2.1 〈2021/07/01〉
- 将来の版の pTeX に対応させる。
- とある非公開機能を削除。
* Version 2.0 〈2019/11/01〉
- LaTeX チームによる新しい iftex パッケージと動作を整合させる。
- 特に、iftex を中で読み込むようにする。
- `\if...tex` について常に小文字のみの名前を用意する。
- INI モードでの読込に対応。
* Version 1.2c 〈2017/10/04〉
- バグ修正。
* Version 1.2b 〈2017/09/20〉
- バグ修正。
* Version 1.2a 〈2017/09/15〉
- (試験的) `漢字コード=UTF-8` 機能を追加。
* Version 1.2 〈2017/09/09〉
- `\ifstrictupTeX`、`\RequireStrictupTeX` を追加。
* Version 1.1 〈2017/05/04〉
- 細かい調整。
* Version 1.0 〈2013/04/29〉
- 独立のバンドルに移動。
- パッケージ名を ifptex に変更して、pTeX 判定機能を付加。
- (試験的) upTeX の版判定機能を追加。
* Version 0.2 〈2008/03/14〉
- 最初の公開版。
--------------------
Takayuki YATO (aka. "ZR")
https://github.com/zr-tex8r
|