upTEX – Unicode version of pTEX with CJK extensions
Takuji Tanaka 田中 琢 爾
upTEX project
Oct 26, 2013
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 1 / 42
upTEX Unicode version of pTEX with CJK extensions Takuji Tanaka - - PowerPoint PPT Presentation
upTEX Unicode version of pTEX with CJK extensions Takuji Tanaka upTEX project Oct 26, 2013 Takuji Tanaka (upTEX project) upTEX Unicode version of pTEX with CJK extensions Oct 26, 2013 1 / 42 Outline /
upTEX project
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 1 / 42
Outline / 概要
◮ Japanese / 日本語 ◮ CJK / 中韓 / 中・日・한 ◮ with European languages / 欧文との親和性 ◮ world languages / 世界の言語
◮ Unicodization / Unicode 化 ◮ \kcatcode ◮ set3
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 2 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 3 / 42
Introduction pTEX/pL
ATEX
ATEX
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 4 / 42
Introduction Motivation
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 5 / 42
Introduction Feature
ATEX
ATEX
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 6 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 7 / 42
Unicodization / Unicode 化 Unicodization / Unicode 化
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 8 / 42
Unicodization / Unicode 化 Partial Unicodization / 折衷的 Unicode 化
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 9 / 42
Japanese / 日本語 New JIS / 新 JIS
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 11 / 42
Japanese / 日本語 Characters out of JIS / JIS 外字
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 13 / 42
CJK / 中・日・한 basis
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 15 / 42
CJK / 中・日・한 glyphs
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 16 / 42
CJK / 中・日・한 end-of-line
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 18 / 42
CJK / 中・日・한 control words
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 20 / 42
CJK / 中・日・한 Japanese-OTF package
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 22 / 42
CJK / 中・日・한 Unification / 統合
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 23 / 42
with European languages / 欧文との親和性 inputenc
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 25 / 42
with European languages / 欧文との親和性 Babel
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 27 / 42
with European languages / 欧文との親和性 It’s a small world
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 28 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 29 / 42
Imprementation / 実装 Unicodization / Unicode 化
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 30 / 42
Imprementation / 実装 DVIware
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 31 / 42
Imprementation / 実装 \kcatcode
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 32 / 42
Imprementation / 実装 set3 & over BMP
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 33 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 34 / 42
upTEX vs. Ω , X E TEX, . . .
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 35 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 36 / 42
Present & Future / 現在と今後 History
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 37 / 42
Present & Future / 現在と今後 Future
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 38 / 42
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 39 / 42
Appendix / おまけ Latin/CJK tokens
8bit 7bit 8bit (multibytes)† 1byte (multibytes)†
charcode 8bit 8bit 8bit catcode 4bit 4bit 4bit
8bit 8bit 2bytes 2–4bytes
charcode — 16bit 24bit kcatcode — — 5bit Latin/CJK classification
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 40 / 42
Appendix / おまけ Encoding
TEX compatible upTEX extended
1byte 2–3bytes 4bytes
12bit 29bit with (k)catcode
8bit 16bit 24bit
8bit 16bit 2×16bit
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 41 / 42
Appendix / おまけ kcatcode
Takuji Tanaka 田中 琢 爾 (upTEX project) upTEX – Unicode version of pTEX with CJK extensions Oct 26, 2013 42 / 42