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` ã‚‚ã‚る。 * `\upTeXguessedversion` ï¼»mathchardef-トークン] upTeX ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®æŽ¨æ¸¬å€¤ï¼ˆã‚’百å€ã—ãŸæ•´æ•°å€¤ï¼‰ã€‚ ※1.23版以é™ã§ã¯å¸¸ã«æ£ç¢ºãªãƒãƒ¼ã‚¸ãƒ§ãƒ³å€¤ãŒå¾—られる。 ※upTeX 以外ã®ã‚¨ãƒ³ã‚¸ãƒ³ã§ã¯ 0 ã«ãªã‚‹ã€‚ * `\RequireupTeXAtLeast{<è¦æ±‚値>}` `\upTeXguessedversion` ã®å€¤ãŒè¦æ±‚値よりå°ã•ã„å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ * `\RequireNativeupTeXAtLeast{<è¦æ±‚値>}` `\upTeXguessedversion` ã®å€¤ãŒè¦æ±‚値よりå°ã•ã„ã¾ãŸã¯ `\ifnativeuptex` ãŒä¸æˆç«‹ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ 以下ã«æŒ™ã’る機能ã§ã¯ï¼ˆä¸€èˆ¬çš„ãªæ„味ã§ã®ï¼‰pLaTeX ã‚„ upLaTeX ãŒä½¿ã‚ã‚Œã¦ã„ã‚‹ ã‹ã‚’判定ã™ã‚‹ã€‚ã“ã“ã§ã¯ upLaTeX 㯠pLaTeX ã®ä¸€ç¨®ã¨ã¯è¦‹ãªã•ã‚Œ**ãªã„**。 ※フォーマット㌠LaTeX ã§ãªã„å ´åˆã¯ä¸æˆç«‹ã¨ãªã‚‹ã€‚ ※TeX エンジン㌠pTeX-ng ã§ã‚ã‚‹å ´åˆã¯ä¸æˆç«‹ã¨ãªã‚‹ã€‚ * `\ifstrictplatex`ï¼»if-トークン] pLaTeX を使ã£ã¦ã„ã‚‹ã‹ã€‚ * `\ifstrictuplatex`ï¼»if-トークン] upLaTeX を使ã£ã¦ã„ã‚‹ã‹ã€‚ * `\ifporuplatex`ï¼»if-トークン] pLaTeX ã¾ãŸã¯ upLaTeX を使ã£ã¦ã„ã‚‹ã‹ã€‚ * \RequireStrictpLaTeX` `\ifstrictplatex` ä¸æˆç«‹ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ * \RequireStrictupLaTeX` `\ifstrictuplatex` ä¸æˆç«‹ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ * \RequirepOrupLaTeX` `\ifporuplatex` ä¸æˆç«‹ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ * \RequireStrictupLaTeXAtLeast{<è¦æ±‚値>}` `\upTeXguessedversion` ã®å€¤ãŒè¦æ±‚値よりå°ã•ã„ã¾ãŸã¯ `\ifstrictuplatex` ãŒä¸æˆç«‹ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã€‚ ifuptex パッケージ ― ifptex ã®åˆ¥å ----------------------------------- ãŸã å˜ã« ifptex ã‚’èªã¿è¾¼ã‚€ã ã‘ã®ãƒ‘ッケージã§ã‚ã‚Šã€0.2 版ã¨ã®å¾Œæ–¹äº’æ›æ€§ã® ãŸã‚ã«ç”¨æ„ã•ã‚Œã¦ã„る。 ### パッケージèªè¾¼ plain TeX ã®å ´åˆï¼š \input ifuptex.sty LaTeX ã®å ´åˆï¼š \usepackage{ifuptex} æ›´æ–°å±¥æ´ -------- * Version 2.2c 〈2023/04/08〉 - `\RequireStrictupLaTeXAtLeast` ã‚’è¿½åŠ ã€‚ * Version 2.2b 〈2023/02/25〉 - `\ifporuplatex` 㨠`\RequirepOrupLaTeX` ã‚’è¿½åŠ ã€‚ * Version 2.2a 〈2023/02/23〉 - (試験的) `\ifstrictplatex` 㨠`\ifstrictuplatex` を(対応ã™ã‚‹ `Require...` 命令ã¨ã¨ã‚‚ã«ï¼‰è¿½åŠ 。 * Version 2.2 〈2022/04/03〉 - `\upTeXguessedversion` ã‚’æ£å¼ã«ã‚µãƒãƒ¼ãƒˆã€‚ - `\Require(Native)upTeXAtLeast` ã‚’è¿½åŠ ã€‚ * 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