TeX primitives listed by CJK TeX engine
Overleaf analyzed the source code of 9 TeX engines to determine the primitive commands supported by each of those engines; that analysis resulted in a combined list of over 1000 different commands. Due to the amount of data, it has been split into two sets of tables—both compare 5 different TeX engines (Knuth's original TeX is contained in both data sets):
- TeX (Knuth's original), eTeX, pdfTeX, XeTeX and LuaTeX
- TeX (Knuth's original), pTeX, epTeX, upTeX and eupTeX (the tables below)
Methodology: How was this data produced?
Readers interested to know how this data was prepared can find further information in the article How Overleaf created the TeX primitive reference data.
TeX for Japanese, Chinese and Korean (CJK) typesetting
The Japanese TeX community has developed a number of TeX engines designed to cater for the complexities of typesetting Japanese text:
- \(\text{p}\mathrm\TeX\): Knuth’s TeX engine extended to support Japanese typesetting;
- \(\text{ep}\mathrm\TeX\): a combination of e-TeX and pTeX (plus a few primitives introduced by pdfTeX);
- \(\text{up}\mathrm\TeX\): a Unicode-aware version of pTeX plus extensions for better handling of CJK (Chinese, Japanese and Korean);
- \(\text{eup}\mathrm\TeX\): a combination (merge) of e-TeX and upTeX.
A short overview of these 4 engines can be found here.
The list of primitives for CJK TeX engines
The tables below show which TeX engine(s) support each command:
- ✔ indicates that a TeX engine supports that command;
- ✖ indicates that a TeX engine does not support that command;
To ease navigation, the list of primitives is further broken down into alphabetical groups contained in sub-tables. Each sub-table is preceded by this navigation bar which enables you to quickly access the various alphabetical groupings of commands:
Primitives starting with "- /A—C"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \<space> | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \- | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \/ | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \above | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \abovedisplayshortskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \abovedisplayskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \abovewithdelims | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \accent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \adjdemerits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \advance | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \afterassignment | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \aftergroup | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \atop | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \atopwithdelims | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \autospacing | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \autoxspacing | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \badness | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \baselineskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \batchmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \begingroup | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \beginL | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \beginR | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \belowdisplayshortskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \belowdisplayskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \binoppenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \botmark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \botmarks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \box | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \boxmaxdepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \brokenpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \catcode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \char | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \chardef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \charsubdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \charsubdefmax | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \cleaders | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \closein | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \closeout | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \clubpenalties | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \clubpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \copy | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \count | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \countdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \cr | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \crcr | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \csname | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \currentgrouplevel | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \currentgrouptype | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \currentifbranch | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \currentiflevel | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \currentiftype | ✖ | ✖ | ✔ | ✖ | ✔ | 
Primitives starting with "D—F"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \day | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \deadcycles | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \def | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \defaulthyphenchar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \defaultskewchar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \delcode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \delimiter | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \delimiterfactor | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \delimitershortfall | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \detokenize | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \dimen | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \dimendef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \dimexpr | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \disablecjktoken | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \discretionary | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \displayindent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \displaylimits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \displaystyle | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \displaywidowpenalties | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \displaywidowpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \displaywidth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \divide | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \doublehyphendemerits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \dp | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \dtou | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \dump | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \edef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \else | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \emergencystretch | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \enablecjktoken | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \end | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \endcsname | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \endgroup | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \endinput | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \endL | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \endlinechar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \endmubyte | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \endR | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \epTeXinputencoding | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \epTeXversion | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \eqno | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \errhelp | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \errmessage | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \errorcontextlines | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \errorstopmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \escapechar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \eTeXrevision | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \eTeXversion | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \euc | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \everycr | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everydisplay | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everyeof | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \everyhbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everyjob | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everymath | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everypar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \everyvbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \exhyphenpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \expandafter | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \fam | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \fi | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \finalhyphendemerits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \firstmark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \firstmarks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \floatingpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \font | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \fontchardp | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \fontcharht | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \fontcharic | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \fontcharwd | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \fontdimen | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \fontname | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \forcecjktoken | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \futurelet | ✔ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "G—I"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \gdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \global | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \globaldefs | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \glueexpr | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \glueshrink | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \glueshrinkorder | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \gluestretch | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \gluestretchorder | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \gluetomu | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \halign | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hangafter | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hangindent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hbadness | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hfi | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \hfil | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hfill | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hfilneg | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hfuzz | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hoffset | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \holdinginserts | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hrule | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hsize | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hss | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ht | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hyphenation | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hyphenchar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \hyphenpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \if | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifcase | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifcat | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifcsname | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \ifdbox | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ifddir | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ifdefined | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \ifdim | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifeof | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \iffalse | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \iffontchar | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \ifhbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifhmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifinner | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifmbox | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ifmdir | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ifmmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifnum | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifodd | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifpdfprimitive | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \iftbox | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \iftdir | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \iftrue | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifvbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifvmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifvoid | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifx | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ifybox | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ifydir | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ignorespaces | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \immediate | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \indent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \inhibitglue | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \inhibitxspcode | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \input | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \inputlineno | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \insert | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \insertpenalties | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \interactionmode | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \interlinepenalties | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \interlinepenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "J—L"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \jcharwidowpenalty | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \jfam | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \jfont | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \jis | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \jobname | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \kanjiskip | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \kansuji | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \kansujichar | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \kcatcode | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \kchar | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \kchardef | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \kern | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \kuten | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \language | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lastbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lastkern | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lastlinefit | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \lastnodechar | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \lastnodesubtype | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \lastnodetype | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \lastpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lastskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lccode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \leaders | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \left | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lefthyphenmin | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \leftskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \leqno | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \let | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \limits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \linepenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lineskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lineskiplimit | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \long | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \looseness | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lower | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \lowercase | ✔ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "M—O"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \mag | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \marks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \mathaccent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathbin | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathchar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathchardef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathchoice | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathclose | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathcode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathinner | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathop | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathopen | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathord | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathpunct | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathrel | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mathsurround | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \maxdeadcycles | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \maxdepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \meaning | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \medmuskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \message | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \middle | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \mkern | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \month | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \moveleft | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \moveright | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mubyte | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \mubytein | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \mubytelog | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \mubyteout | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \muexpr | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \multiply | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \muskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \muskipdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \mutoglue | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \newlinechar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \noalign | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \noautospacing | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \noautoxspacing | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \noboundary | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \noconvert | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \noexpand | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \noindent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \nolimits | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \nonscript | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \nonstopmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \nulldelimiterspace | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \nullfont | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \number | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \numexpr | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \odelcode | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \odelimiter | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \omathaccent | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \omathchar | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \omathchardef | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \omathcode | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \omit | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \openin | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \openout | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \or | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \oradical | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \outer | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \output | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \outputpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \over | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \overfullrule | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \overline | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \overwithdelims | ✔ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "P"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \pagedepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagediscards | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pagefilllstretch | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagefillstretch | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagefilstretch | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagefistretch | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pagegoal | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pageshrink | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagestretch | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pagetotal | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \par | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \parfillskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \parindent | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \parshape | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \parshapedimen | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \parshapeindent | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \parshapelength | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \parskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \patterns | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pausing | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pdfcreationdate | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfelapsedtime | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdffiledump | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdffilemoddate | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdffilesize | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdflastxpos | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdflastypos | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfmdfivesum | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfnormaldeviate | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfpageheight | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfpagewidth | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfprimitive | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfrandomseed | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfresettimer | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfsavepos | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfsetrandomseed | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfshellescape | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfstrcmp | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \pdfuniformdeviate | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \penalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \postbreakpenalty | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \postdisplaypenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \prebreakpenalty | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \predisplaydirection | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \predisplaypenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \predisplaysize | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \pretolerance | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \prevdepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \prevgraf | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \protected | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \ptexminorversion | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ptexrevision | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ptexversion | ✖ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "Q—T"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \radical | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \raise | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \read | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \readline | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \relax | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \relpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \right | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \righthyphenmin | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \rightskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \romannumeral | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \savinghyphcodes | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \savingvdiscards | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \scantokens | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \scriptbaselineshiftfactor | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \scriptfont | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \scriptscriptbaselineshiftfactor | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \scriptscriptfont | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \scriptscriptstyle | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \scriptspace | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \scriptstyle | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \scrollmode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \setbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \setlanguage | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \sfcode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \shipout | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \show | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showboxbreadth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showboxdepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showgroups | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \showifs | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \showlists | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showmode | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \showthe | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \showtokens | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \sjis | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \skewchar | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \skip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \skipdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \spacefactor | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \spaceskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \span | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \special | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \specialout | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \splitbotmark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \splitbotmarks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \splitdiscards | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \splitfirstmark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \splitfirstmarks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \splitmaxdepth | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \splittopskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \string | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \synctex | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tabskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tate | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \tbaselineshift | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \textbaselineshiftfactor | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \textfont | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \textstyle | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \TeXXeTstate | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tfont | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \the | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \thickmuskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \thinmuskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \time | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \toks | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \toksdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tolerance | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \topmark | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \topmarks | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \topskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingassigns | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tracingcharsubdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingcommands | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracinggroups | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tracingifs | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tracinglostchars | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingmacros | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingnesting | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tracingonline | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingoutput | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingpages | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingparagraphs | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingrestores | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \tracingscantokens | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \tracingstats | ✔ | ✔ | ✔ | ✔ | ✔ | 
Primitives starting with "U"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \uccode | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \uchyph | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \ucs | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \underline | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unexpanded | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \unhbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unhcopy | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unkern | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unless | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \unpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unvbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \unvcopy | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \uppercase | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \uptexrevision | ✖ | ✖ | ✖ | ✔ | ✔ | 
| \uptexversion | ✖ | ✖ | ✖ | ✔ | ✔ | 
Primitives starting with "V—Z"
| \(\text{Primitive}\) | \(\mathrm\TeX\) \(\scriptsize\text{version 3.14159265}\) | \(\text{p}\mathrm\TeX\) \(\scriptsize\text{version p3.8.1}\) | \(\text{ep}\mathrm\TeX\) \(\scriptsize\text{version no. 180226}\) | \(\text{up}\mathrm\TeX\) \(\scriptsize\text{version u1.23}\) | \(\text{eup}\mathrm\TeX\) \(\scriptsize\text{composite}\) | 
|---|---|---|---|---|---|
| \vadjust | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \valign | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vbadness | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vbox | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vcenter | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vfi | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \vfil | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vfill | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vfilneg | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vfuzz | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \voffset | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vrule | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vsize | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vsplit | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vss | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \vtop | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \wd | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \widowpenalties | ✖ | ✖ | ✔ | ✖ | ✔ | 
| \widowpenalty | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \write | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \xchrcode | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \xdef | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \xkanjiskip | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \xleaders | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \xordcode | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \xprncode | ✔ | ✖ | ✖ | ✖ | ✖ | 
| \xspaceskip | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \xspcode | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \ybaselineshift | ✖ | ✔ | ✔ | ✔ | ✔ | 
| \year | ✔ | ✔ | ✔ | ✔ | ✔ | 
| \yoko | ✖ | ✔ | ✔ | ✔ | ✔ |