CJK LATEX LATEX2HTML 15 2 10
1 1 2 TEX 1 2.1 TEX...................................... 1 2.1.1 TEX............................. 2 2.1.2 TEX...................... 3 2.2 L A TEX..................................... 4 2.3 L A TEX 2ε................................... 6 2.4 L A TEX(L A TEX 2ε)......................... 6 3 TEX, NTT JTEX, CJK 8 3.1............................... 8 3.2 ptex.......................... 8 3.3 NTT JTEX........................... 9 3.4 CJK.......................... 10 3.5 ptex NTT JTEX................... 11 4 L A TEX2HTML 13 4.1 HTML L A TEX........................... 13 4.2 L A TEX2HTML................. 13 4.3............................... 15 4.4 L A TEX2HTML.......................... 17 4.5 L A TEX HTML.................. 18 5 18 5.1 CJK ptex...................... 18 5.2.................. 20 5.3............................ 21 5.4........................... 23 6 24 25 i
CJK L A TEX L A TEX2HTML TEX L A TEX2HTML L A TEX ptex, NTT JTEX, CJK L A TEX2HTML L A TEX2HTML L A TEX2HTML ii
15 3 1 OS Windows Macintosh UNIX OS UNIX Windows UNIX L A TEX2HTML CJK L A TEX 2.1 TEX 2 TEX TEX Donald E.Knuth TEX TEX( ptex) TEX TEX ( ) DVI TEX TEX 1
TEX 1. 2. (ligature) 3. 4. 5. 6. 1 ffi Æsop s (-) 2.1.1 TEX TEX 2 TEX 1 2 1 256 2 256 1. 256 2. 1. 256 1 2
CJK L A TEX L A TEX2HTML 1 2. 1 256 TEX TEX 2 1 2 TEX TEX TEX TEX NTT JTEX 1. NTT JTEX 2. TEX 2.1.2 TEX TEX TEX TEX TEX TEX plaintex plaintex TEX+ plaintex = plaintex 3
plaintex L A TEX plaintex+ L A TEX = L A TEX 2.2 L A TEX L A TEX DEC ( Hewlett-Packard ) Leslie Lamport TEX TEX L A TEX L A TEX 1. L A TEX 2 1 2. L A TEX $ & % # { } ~ \$ \& \% \# \{ \} \~ 3. L A TEX L A TEX 2 4
CJK L A TEX L A TEX2HTML 1 L A TEX {} 4. % L A TEX % 5. L A TEX L A TEX \documentclass{ } \usepackage{ } \begin{document} \end{document} plaintex plaintex L A TEX plaintex 1 L A TEX L A TEX plaintex 5
2.3 L A TEX 2ε L A TEX 2ε Frank Mittelbach L A TEX3 L A TEX 1. SLITEX 2. 3. 4. box 5. \newcommand 6. bezier.sty 7. L A TEX 2ε L A TEX L A TEX 2.4 L A TEX(L A TEX 2ε) TEX(L A TEX,L A TEX 2ε,pL A TEX) y = ax 2 + bx + c (a + b) 2 = a 2 + 2ab + b 2 (a + b) 3 = a 3 + 3a 2 b + 3ab 2 + b 3 ( 0 sin x x dx) 2 = 1 (2k)! 2k + 1 2 2 k (k!) 2 = k=0 k=1 4k 2 4k 2 1 = π 2 6
CJK L A TEX L A TEX2HTML V = a 0 2 + b2 6 a + x 13 a 12 a 0 2 + b0 6 E 0 E x 32 d 1 c 1 + d 2 c2 But aren t Kafka s Schloß and Æsop s Œuvres often naïve vis-á-vis the dæmonic phœnix s official rôle in fluffy soufflés? 2 (quadratic Bézier curve) \begin{center} \fbox{\begin{picture}(120,60) \put(10,10){\circle*{3}} \put(50,50){\circle*{3}} \put(110,10){\circle*{3}} \thinlines \put(5,5){\line(1,1){50}} \put(117.5,5){\line(-3,2){75}} \thicklines \qbezier(10,10)(50,50)(110,10) \end{picture}} \begin{center} 7
\begin{center} {\unitlength=1cm \begin{picture}(10,0.7) \put(0,0){\line(1,0){10}} \multiput(0,0)(1,0){11}{\line(0,1){0,7}} \multiput(0,0)(0.5,0){20}{\line(0,1){0.5}} \multiput(0,0)(0.1,0){100}{\line(0,1){0.3}} \end{picture}}\\ 3 TEX, NTT JTEX, CJK 3.1 TEX(L A TEX, L A TEX 2ε) 1. ASCII ( ) ptex 2. NTT JTEX 3. CJK 3 ptex TEX NTT JTEX NTT UNIX CJK L A TEX 3.2 ptex ptex TEX p publishing( ) ( ) JFM JFM ptex 8
CJK L A TEX L A TEX2HTML \tate,\yoko \iftdir,\ifydir \iftbox,\ifybox \ybaselineshift,\tbaselineshift Q,H ( ) 3.3 NTT JTEX NTT JTEX TEX TEX TEX DVI DVI TEX NTT JTEX DVI TEX TEX L A TEX NTT j-article.sty j \documentclass [12pt] {j-article} a4j, b4j, b5j a4, b4, b5 NTT JTEX TEX NTT JTEX JIS, JIS EUC \kanjiterminaltype \kanjifiletype : \kanjifiletype \kanjiterminaltype JIS JIS EUC 9
: \kanjiterminaltype log : \kanjifiletype \write : \openout \kanjifiletype NTT JTEX JIS, JIS EUC \ja \fontdimen \fontdimen jtexplains/jtexbase.tex \prekinsoku \postkinsoku nokinsoku.sty \neverkinsoku NTT JTEX (dm) (dg) \jfont 3.4 CJK CJK CJK C = China J = Japan K = Korea CJK L A TEX \documentclass[a4paper]{article} \usepackage[global]{cjk} \{indentfirst} \{document} \{CJK*}[dnp]{JIS}{goth} 10
CJK L A TEX L A TEX2HTML \end{cjk*} \end{document} CJK CJK CJK* 2 CJK* CJK CJK CJK* CJK \ { } TEX \usepackage[global]{cjk} 3.5 ptex NTT JTEX NTT JTEX TEX NTT JTEX TEX TEX NTT JTEX dviware ( ) TEX JTEX ptex DVI 1. ptex JTEX ptex ( ) ) 800 kinsoku.tex (a) \prebreakpenalty ) =800 (b) \prebreakpenalty ( =800 11
JTEX \prekinsoku ptex JTEX 2. ptex JTEX ptex (a) \noautospacing (b) \autospacing (c) \noautoxspacing (d) \autoxspacing JTEX \jintercharskip ( ) \jintercharskip= 0pt plus 0.25pt minus 0pt \jasciikanjiskip \jathkanjiskip 2 1/4 3. NTT JTEX \mbox 4. ptex JTEX JTEX 1 JTEX 5. 12
CJK L A TEX L A TEX2HTML ptex jarticle JTEX j-article j NTT JTEX 6. dvips JTEX 0 ASCII 1 JIS(ESC-$-@, ESC-(-J)) 2 JIS(ESC-$-@, ESC-(-H)) 3 JIS(ESC-$-@, ESC-(-B)) 4 JIS(ESC-$-B, ESC-(-J)) 5 JIS(ESC-$-B, ESC-(-H)) 6 JIS(ESC-$-B, ESC-(-B)) 10 JIS 20 EUC dvips DVI-PS PS NTT JTEX PS dvips Post Script TEX DVI dvi2dvi 4.1 HTML L A TEX 4 L A TEX2HTML HTML WWW (World Wide Web) SGML (Standard Generalized Markup Language) SGML L A TEX L A TEX L A TEX HTML 4.2 L A TEX2HTML L A TEX2HTML Nikos Drakos L A TEX HTML 13
1. L A TEX HTML 2. L A TEX HTML 3. 1 4. (conditional text) 5. L A TEX ISO-LATIN-1 6. 7. PNG GIF 8. L A TEX 9. 7 PNG GIF ( ) L A TEX HTML 1 HTML WWW L A TEX2HTML L A TEX2HTML HTML GIF L A TEX2HTML Perl L A TEX2HTML Perl Perl Perl 5.00305 L A TEX L A TEX dvips dvipsk dvips, dvipsk version 5.516 L A TEX2HTML dvips dvipsk L A TEX DVI PostScript DVI PS 14
CJK L A TEX L A TEX2HTML netpbm netpbm pbmplus netpbm version 1-Mar-94, version 9.12 Ghostscript Ghostscript 4.03 Ghostscript L.Peter Deutsch PS L A TEX2HTML L A TEX2HTML Web 3 L A TEX2HTML Unicode Peal math Unicode 4.3 TEX L A TEX2HTML L A TEX2HTML L A TEX2HTML HTML 15
L A TEX2HTML HTML L A TEX2HTML L A TEX2HTML \selectlanguage L A TEX2HTML styles\ perl CJK.perl american.perl brazil.perl english.perl german.perl L A TEX 2ε Babel perl basque( ), breton( ), bulgarian( ), greek( ), iceland( ), russian( ), swadish( ), ukrainian( ) Babel L A TEX2HTML 16
CJK L A TEX L A TEX2HTML 4.4 L A TEX2HTML L A TEX2HTML perl L A TEX2HTML L A TEX2HTML version 97.X 98.1 99.1 L A TEX2HTML perl ( L A TEX2HTML 98.1 ) L A TEX2HTML version 99.1 nkf JIS(ISO-2022- JP) 1 1 japanese.perl jarticle, jreport, jbook, j-article, j-report, j-book, jslides L A TEX2HTML 1. L A TEX L A TEX2HTML L A TEX 2. 3. 99.2β, 2000, 2K1β 99.2β latex2html-2002-2-1.tar.gs L A TEX2HTML L A TEX 2ε, dvips, Ghostscript L A TEX 2ε pl A TEX dvips ptex Ghostscript nkf 17
4.5 L A TEX HTML L A TEX L A TEX HTML HTML HTML HTML L A TEX L A TEX HTML HTML L A TEX L A TEX HTML L A TEX L A TEX L A TEX L A TEX HTML HTML 1. L A TEX L A TEX HTML html.sty 2 HTML WWW 2. HTML CGI CGI HTML HTML L A TEX 3. L A TEX 1 HTML 4. HTML GIF PNG L A TEX PostScript GIF PNG latex2html L A TEX2HTML SGML L A TEX HTML SGML L A TEX 5 5.1 CJK ptex L A TEX CJK ptex ptex TEX ptex 18
CJK L A TEX L A TEX2HTML \documentclass[a4j]{jarticle} \begin{document} \title{ } \author{ } \date{ } \end{document} CJK ptex \documentclass[a4paper]{article} \usepackage{cjk} \begin{indentfirst} \begin{document} \begin{cjk*}[dnp]{jis}{goth} \title{ } \author{ } \date{ } \end{cjk*} \end{document} ptex \documentclass[a4j] {jarticle} CJK ptex \ documentclass[a4paper]{article} jarticle article ptex jarticle CJK ptex \begincjk*[dnp]{jis}{goth} \end{cjk*} \usepackage{cjk} \usepackage[global]{cjk} [global] ptex CJK CJK \begincjk*[dnp]{jis}{goth} {goth} min 19
1 CJK L A TEX ptex 2 CJK 1 5.2 HTML ASCII (0x21-0x7e) &#[ ] &[ ] HTML 1 1 L A TEX ö ; HTML ö ö ö HTML 4.01 charset [&# ] &[ ] (Unicode) Unicode (ISO 10646) Netscape 6.x, Mozilla 1.x, MS Internet Explorer 4.0 ö L A TEX2HTML 1. L A TEX ASCII 2. &#[ ] 3. -accent images L A TEX+ dvips + netpbm DVI EPS GIF 4. -accent images 20
CJK L A TEX L A TEX2HTML 2. 3. 4. L A TEX2HTML <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=ISO-2022-JP> ptex CJK \begin{cjk*}[dnp]{jis}{goth} 5.3 L A TEX2HTML CJK (JIS, SJIS) latex2hteml latex2html HTML pl A TEX \documentclass{jarticle} CJK \usepackage{cjk} 2 EUC JP Shift JIS 4 CJK L A TEX EUC \begin{cjk*}[dnp]{jis}{goth} SJIS \begin{cjk*}[dnp]{sjis}{goth} L A TEX2HTML latex2html : 2002-2-1 latex2html 21
2 {JIS} latex2html ( l2h-e ) CJK L A TEX (EUC JP, Shift JIS) pl A TEX (EUC JP, Shift JIS) META CHARSET HTML latex2html ( l2h-j ) META META l2h-e CJK EUC EUC EUC Shift JIS SJIS SJIS pl A TEX EUC EUC Shift JIS SJIS l2h-j CJK EUC EUC JIS Shift JIS SJIS JIS pl A TEX EUC JIS JIS Shift JIS JIS JIS EUC SJIS JIS = <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=EUC-JP> = <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=Shift_JIS> = <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=ISO-2022-JP> = <META HTTP-EQUIV="Content-Style-type" CONTENT="text/css> latex2html latex2html L A TEX2HTML õ, ǒ, o, ó, ō, ő, ọ, ô, ȯ, oo, ō, ö, ŏ l2h E CJK (kan1.tex) õ,o,o,ó,o,o,o,ô,o,oo,o,ö,o CJK (kan1-s.tex) õ,o,o,ó,o,o,o,ô,o,oo,o,ö,o pl A TEX õ,o,o,ó,o,o,o,ô,o,oo,o,ö,o l2h J CJK (kan1.tex) o,o,o,o,o,o,o,o,o,oo,o,o,o CJK (kan1-s.tex) o,o,o,o,o,o,o,o,o,oo,o,o,o pl A TEX o,o,o,o,o,o,o,o,o,oo,o,o,o l2h E o õ l2h J o 22
CJK L A TEX L A TEX2HTML 5.4 L A TEX2HTML EUC-JP Shift-JIS L A TEX L A TEX charset pl A TEX 1. L A TEX2HTML META CJK L A TEX 2. CJK 3. META HTML META l2h J nkf HTML JIS l2h J JIS charset pl A TEX 2 3 pl A TEX EUC L A TEX EUC pl A TEX Shift-JIS Shift-JIS L A TEX 1. latex2html charset 2. CJK CJK 3. 3 ( ) HTML 4.01 L A TEX2HTML 23
6 L A TEX ptex, NTT JTEX, CJK L A TEX2HTML L A TEX2HTML L A TEX2HTML META CJK L A TEX CJK l2h J nkf HTML JIS l2h J JIS L A TEX2HTML &#[ ] -accent images L A TEX L A TEX2HTML L A TEX2HTML L A TEX2HTML L A TEX2HTML 24
CJK L A TEX L A TEX2HTML [1] L.Lanport: L A TEX, (, 1990) [2] L.Lamport: L A TEX 2ε, (, 1999) [3] : L A TEX, (, 1992) [4] : L A TEX 2ε, (, 1994) [5] : L A TEX 2ε, ( ) [6] M.Goossens and S. Rahtz : L A TEXweb TEX HTML\XML, (, 2001), CHAPTER 3 [7] :, (, 2002) [8] : L A TEX 2ε, UNIX MAGAZINE 10, no.2, pp132 137 (1995) [9] : NTTJTEX, UNIX MAGAZINE 10, no.8, pp110 119 (1995) [10] : L A TEX HTML, UNIX MAGAZINE 11, no.3, pp106 113 (1996) [11] : HTML L A TEX, UNIX MAGAZINE 11, no.5, pp107 114 (1996) [12] : L A TEX2HTML, UNIX MAGAZINE 17, no.7, pp117 120 (2002) 25