TEX 2015 5 TEX 2015 5 1 / 18
ptex-ng ptex-ng ptex OpenType UTF-8 ptex-ng JIS X 4051 ptex ASCII 2008 2010 ptex TEX Users Group ptex-ng 2012 LuaTEX 2013 2014 Common TEX Y&Y TEX ptex-ng 2014 10 GPL TEX 2015 5 2 / 18
ptex-ng ptex-ng Y&Y C TEX web2c ptex-ng 2014 ptex-ng ptex Unicode uptex ε-tex euptex OpenType libm17n ptex-ng PDF dvipdfmx pdftex PDF primitive ptex-ng TEX 2015 5 3 / 18
TEX Fujita TEX Hiroshi Fujita TEX78 SAIL NTT JTEX Yasuki Saito 1988 1994 NTT ASTEM Software Culture Award Unix Takafumi Sakurai Debian W32TEX TEX Live JTEX JTEX magin kerning burasage ASCII ptex ASCII Shunji Ohno Ryoichi Kurasawa 1987 62 ptex p publishing ptex JTEX PUTEX 1997 2004 PUTEX4 PUTEX primitive Virtual Font cidpdfmx PDF TEX 2015 5 4 / 18
TEX 2015 5 5 / 18
TEX82 carriage return JTEX ptex PUTEX X TEX LuaTEX Lua callbacks E JTEX \jendlinetype jend ascii (0) jend comment bit (1) jend ignore bit (2) ptex JTEX +CR CR ASCII+CR CR ptex TEX82 mid line mid kanji skip blanks new line ptex TEX 2015 5 6 / 18
TEX82 font metrics font TEX JTEX subfont ptex char class TFM JFM JFM class JFM Unicode JFM VF PUTEX fake font primitive Virtual Font PUTEX DVI CDI X TEX E TEX 2015 5 7 / 18
TEX format TEX format.fmt latex.fmt L A TEX TEX dump serialization TEX format zlib C IO sparse sparse array endian endian Big-Endian Little-Endian format TEX 2015 5 8 / 18
ptex-ng catcode catcode TEX code point TEX82 X TEX LuaTEX catcode 16 ptex-ng 20 4 catcode TEX E 0 escape character 10 space 1 beginning of group 11 letter 2 end of group 12 other character 3 math shift 13 active charactive 4 alignment tab 14 comment character 5 end of line 15 invalid character 6 parameter 16 kanji 7 superscript 17 hiragana, katakana, alphabet 8 subscript 18 cjk symbol codes 9 ignored charcacter 19 hangul codes TEX 2015 5 9 / 18
ptex-ng node/noad node/noad TEX TEX DVI PDF ptex-ng node dir disp 0 hlist 10 whatsit 20 bin 30 left 1 vlist 11 math 21 rel 31 right 2 dir 12 glue 22 open 32 3 rule 13 kern 23 close 33 4 ins 14 penalty 24 punct 34 5 disp 15 unset 25 inner 35 6 mark 16 style 26 radical 36 7 adjust 17 choice 27 under 37 8 ligature 18 ord 28 over 38 9 disc 19 op 29 accent 39 TEX 2015 5 10 / 18
ptex-ng Font Layout Engine ptex-ng Font Layout Engine m17n m17n multilingualization Emacs mule m17n libotf m17n-flt ICU HarfBuzz Graphite2 m17n-flt lisp FLT Font Layout Table fontset Unicode font fallbacks libm17n font cache fontconfig rendering glyph fontset Emacs X11 TEX 2015 5 11 / 18
TEX font X TEX LuaTEX OpenType X X TEX L LuaTEX E X \font\hoefler = "Hoefler Text/BI" L \font\pagella = {name:tex Gyre Pagella} at 9pt L \font\lmr E = LatinModernRoman:clig=true;kern=false X TEX LuaTEX \font OpenType OpenType script language features OpenType TEX Uniscribe GDI fontconfig E TEX 2015 5 12 / 18
X11 font m17n font FLT m17n m17n XLFD X Logical Font Description -microsoft-sylfaen-normal-r-normal-*-unicode-bmp -adobe-source code pro-light-r-normal-*-unicode-bmp -monotype-shonar bangla-bold-r-normal-*-unicode-bmp -itc-pristina-normal-r-normal-*-unicode-bmp TEX \font m17n dvipdfmx PDF TEX 2015 5 13 / 18
m17n OpenType m17n OpenType :otf=guru=blwf, :otf=deva=half+ :otf=deva=abvs,blws,psts,haln+abvm,blwm,dist BNF OTF-spec ::= :otf= script langsys? GSUB-features? GPOS-features? script ::= symbol langsys ::= / symbol GSUB-features ::= = feature-list? GPOS-features ::= + feature-list? feature-list ::= ( symbol, ) * [ symbol * ] TEX 2015 5 14 / 18
ptex-ng primitive \jfont \tfont \font ptex TFM TEX82 TFM ptex JFM JFM JFM Q H 0.25cm \font\tenmin=upjisr-h % mincho(kanji) \font\sevenmin=upjisr-h at 7pt \font\fivemin=upjisr-h at 5pt TEX 2015 5 15 / 18
ptex-ng primitive \kanjiskip \xkanjiskip TEX82 ex em ptex zw zh z zenkaku \kanjiskip=0pt plus.4pt minus.4pt %\xkanjiskip=2.5pt plus 1pt minus 1pt \xkanjiskip=.25zw plus 1pt minus 1pt TEX 2015 5 16 / 18
ptex-ng primitive \tbaselineshift \ybaselineshift \tbaselineshift=3pt \ybaselineshift=3pt hayasi, hayasi TEX 2015 5 17 / 18
ptex-ng primitive \pdfstrcmp L A TEX3 \quitvmode pdftex \ngbanner banner: This is Asian ptex, Version 3.14159265 \ngostype Win64 \tracingfontloaders \pdfcompresslevel PDF 0 9 9 \pdfminorversion PDF 0 7 5 \synctex SyncTEX 1 TEX 2015 5 18 / 18