Linux °æ (¾«»ªÇø)

·¢ÐÅÈË: clx (³þÁôÏã), ÐÅÇø: Unix
±ê  Ìâ: SGML-Tools Ê¹ÓÃ˵Ã÷ÖÐÒë°æ(02)
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Sat Jun 27 17:20:24 1998), ×ªÐÅ

SGML-Tools Ê¹ÓÃ˵Ã÷ÖÐÒë°æ : ¼ò½é
Previous: SGML-Tools Ê¹ÓÃ˵Ã÷ÖÐÒë°æ
Next: °²×° 


1. ¼ò½é

ÕâÊÇÒ»·Ý SGML-Tools Îļþ´¦ÀíϵͳµÄʹÓÃ˵Ã÷£®SGML-Tools Ìṩ
Ò»¸ö SGML DTD (ÎļþÐÎ̬¶¨Ò壬Document Type Definition) ¼°Ò»
×顸Öû»µµ(replacement files)¡¹£¬¿ÉÒÔ½« SGML ×ª»»Îª groff,
LaTeX, HTML, GNU info, LyX, Óë RTF µÄԭʼµµ£®

SGML-Tools Ö÷ÒªÒÔ Tom Gordon µÄ QWERTZ DTD Îª»ù´¡·¢Õ¹µÄ£®

1.1. ¹Ø춴ËÎļþ

Õâ·ÝÎļþÒÔ¸½ÔÚ SGML-Tools ÉϵĠlinuxdoc DTD Ëù׫дµÄ£® Ëü¼¸
ºõ°üº¬ËùÓÐʹÓÃÕâ·Ý DTD À´Ð´ SGML ÎļþËùÐèÖªµÀµÄÊÂÇ飮 Çë²Î
¿¼ example.sgml Õâ·Ý SGML ¡õÀý£¬Äã¿ÉÒÔÄÃËüµ±×÷Äã×Ô¼ºÎļþµÄ¡õ
±¾£®

1.2. ÎªºÎÓàSGML?

ÎÒÑ¡ÔñʹÓàSGML ÊÇÒòΪ SGML ÊÇרÃÅÓÃÀ´×ª»»³ÉÆäËü¸ñʽµÄ£®
SGML ÊÇ Standard Generalized Markup Language µÄ¼ò³Æ£¬ËüÔÊÐí
ÄãÖ¸¶¨ÎļþµÄ½á¹¹---Ò²¾ÍÊÇ£¬ÓúÎÖÖÊÂÎïÀ´±êʾÎļþ£® ÄãʹÓÃÒ»
·Ý DTD (ÎļþÐÎ̬¶¨Òå) À´Ö¸¶¨ÎļþµÄ½á¹¹£®linuxdoc ÊÇÒ»ÖÖÖ¸¶¨
Linux HOWTOs ÓëÆäËüÎļþµÄ DTD£® QWERTZ ÊÇÁíÒ»ÖÖ DTD; SGML
µÄ±ê×¼ÌṩÊ飬ÎÄÕ£¬¼°ÆäâÅÒ»°ãÎļþËùʹÓõĠDTD£®

DTD Ö¸¶¨ÎļþÖС¸×é³ÉÔªËØ¡¹µÄÃû³Æ£®×é³ÉÔªËؾÍÊÇÒ»Öֽṹ---Àý
ÈçÕ£¬½Ú£¬¶ÎÂ䣬»òÊǸüСµÄÏñÊÇÕâÑùµÄ Ç¿µ÷ÎÄ×Ö£®È»¶ø¸ú LaTeX
²»Í¬µÄÊÇ£¬ÕâЩ×é³ÉÔªËز¢·Ç SGML ±¾ÉíÄÚº¬µÄ£®linuxdoc DTD ¾Í
¶¨ÒåÁËÀàËÆ LaTeX ÖеÄ×é³ÉÔªËØ---ÄãÓÐÕ£¬½Ú£¬»òÊÇ¡¸»·¾³¡¹µÈ
µÈ£®È»¶ø£¬ÀûÓàSGML Äã¿ÉÒÔÕÕÄãϲ»¶¶¨ÒåÎļþµÄÈκνṹ£®¾Íij
·½ÃæÀ´Ëµ£¬SGML ¾ÍÏñÊǵͽ׵ĠTeX£¬¶ø linuxdoc DTD ÔòÏñÊÇ
LaTeX£®

±ð±»ÕâÀà±È¸ã»ìÁË£®SGML ²¢²»ÊÇÒ»ÖÖÎļþ¸ñʽ»¯ÏµÍ³£®Ã»ÓÐËùνµÄ
¡¸SGML ¸ñʽ¡¹£® SGML µÄԭʼµµÖ»ÊÇÓÃÀ´×ª»»³ÉÆäËü¸ñʽÒԱ㴦Àí
µÄ£®»¹ÓУ¬SGML ±¾ÉíÊÇÓÃÀ´Ö¸¶¨ÎļþµÄ½á¹¹£® Ã»ÓРSGML ±¾ÉíµÄ
ÎÄ×Ö¸ñʽ»¯¹¤¾ß»òÊÇ¡¸¾Þ¼¯¡¹Ö®ÀàµÄ£®ËùÓеÄÒ»Çж¼¶¨Òå춠DTD 
ÖУ® Ã»ÓРDTD Äã²»ÄÜʹÓàSGML£¬Ò»·Ý DTD ¶¨ÒåÁË SGML ¸Ã×öʲ
÷ᣮ

1.3. ËüÈçºÎÔË×÷

ÕâÀï½âÊÍÈçºÎʹÓàSGML-Tools ´¦ÀíÎļþ£®Ê×ÏÈ£¬ÄãÐèÒªÒ»·Ý DTD
£®ÎÒÓõÄÊÇ QWERTZ DTD£¬ Ëü±¾À´ÊÇһȺÈËÒòΪÐèÒªÀàËÆ LaTeX µÄ
DTD ¶ø×öµÄ£®ÎÒ½« QWERTZ DTD Ð޸ijɠlinuxdoc DTD ÒÔ·ûºÏÎÒÃÇ
µÄÐèÇó£®DTD ²»¹ýÉ趨ÁËÎļþµÄ½á¹¹£®Ëü¿´ÆðÀ´ÏñÊÇÕâ¸öÑù×ÓµÄ:

     <!element article - -
         (titlepag, header?, 
          toc?, lof?, lot?, p*, sect*, 
          (appendix, sect+)?, biblio?) +(footnote)>

Õⲿ·ÝÉ趨ÁË¡¸Îļþ¡¹µÄÕû¸ö½á¹¹£¬¾ÍÏñÊÇ LaTeX µÄ
¡¸documentstyle¡¹£® ÕâÎļþ°üº¬ÁËÒ»¸öÊéÒ³Ãû(titlepag)£¬Ò»¸ö¿É
ÓпÉÎ޵ıêÌâ(header)£¬Ò»¸ö¿ÉÑ¡ÓõÄÄÚÈÝÁбí(toc)£¬¿ÉÑ¡ÓõÄͼÐÎ
Áбí(lof)Óë±í¸ñÁбí(lot)£¬ÈÎÒâÊýÁ¿µÄ¶ÎÂä(p)£¬ÈÎÒâÊýÁ¿µÄÕ½Ú
(sect)£¬¿ÉÑ¡Óõĸ½Â¼(appendix)£¬Ò»¸ö¿ÉÑ¡ÓõIJο¼ÊéÄ¿(biblio)ÒÔ
¼°×¢½â(footnote)£®

Äã¿É¿´³ö£¬DTD ²¢Î´ËµÃ÷ÎļþÓ¦ÈçºÎ±»¸ñʽ»¯£¬»òËü¿´ÆðÀ´³¤µÃÔõ
÷áÑù£® ËüÖ»²»¹ý¶¨ÒåÁËÎļþÓɺÎÖÖ²¿·ÝËù×é³É£®ÔÚÎļþµÄÁíÒ»¸öµØ
·½¶¨ÒåÁË titlepag, header, sect ¼°ÆäâŵÄ×é³ÉÔªËØ£®

дÎļþʱÄã²¢²»ÐèÒªÖªµÀÈκιØ춠DTD µÄÎÄ·¨¹æÔò£®ÎÒÖ»²»¹ýÈÃÄã
¿´Ò»ÏÂËü³¤µÃʲ÷áÑù×Ó»¹ÓÐËü×öÁËʲ÷ᣮ µ«Äã±ØÐèÊìϤÕâ·Ý DTD
Ëù¶¨ÒåµÄÎļþ½á¹¹£®·ñÔò£¬ÔÚ³¢ÊÔдÎļþʱÄã¿ÉÄÜ»áÎ¥·´½á¹¹£¬ ¶ø
ÇÒ±»´íÎóѶϢ¸ã»èÁË£®ÏÂÃæÎÒÃÇ»áÃèÊö SGML Îļþ½á¹¹µÄϸ½Ú£®

½ÓÏÂÀ´¾ÍÊÇÓÃÕâ·Ý DTD Ëù¶¨ÒåµÄ½á¹¹À´Ð´ÎļþÁË£®ÔÙ˵һ´Î£¬
linuxdoc DTD Ê¹µÃÎļþ¿´ÆðÀ´³¤µÃÏñ LaTeX---ËùÒÔºÜÈÝÒ××ñ´Ó£®Ó
àSGML µÄÊõÓïÀ´Ëµ£¬Ê¹ÓÃijһ¸öÌرðµÄ DTD À´×«Ð´µÄµ¥Ò»Îļþ½Ð
×öÄÇ·Ý DTD µÄ¡¸°¸Àý(instance)¡¹£®

ΪÁ˽« SGML Ô­Ê¼µµ×ª»»³ÉÆäËü¸ñʽ(ÀýÈç LaTex »ò groff)ÒԱ㴦
Àí£¬ÄãËùдµÄ SGML Ô­Ê¼µµ±ØÐë¾­ SGML ½âÎöÆ÷´¦Àí¹ý£®ÎÒÓõÄÊÇ
James Clark(jjc@jclark.com) ËùдµÄ sgmls ½âÎöÆ÷, ËûÒ²ÊÇ groff µÄ
×÷Õߣ®ËüÓÃÆðÀ´ºÜ·½±ã£®sgmls ¶ÁÈëÄãµÄÎļþ£¬¼ì²éËü×ñÑ­ DTD Ëù
¶¨ÒåµÄ½á¹¹£® Ëüͬʱ½«ÄãÎļþÖеġ¸¾Þ¼¯¡¹ºÍÔªËØÕ¹¿ª£¬ÒÔ·½±ãÏÂ
Ò»½×¶ÎµÄ sgmlsasp À´´¦Àí£®

sgmlsasp ÓÃÀ´½« sgmls µÄÊä³ö½á¹ûת»»³ÉÁíÒ»ÖÖ¸ñʽ(Èç LaTeX)£®
ËüʹÓÃÖû»µµ½«Ô­Ê¼ SGML ÎļþÖеÄ×é³ÉÔªËØת»»³É¡¸Ä¿±ê¡¹¸ñʽ
(Èç LaTeX »ò groff)¶ÔÓ¦µÄԭʼµµ£®

ÀýÈ磬һ²¿·Ý LaTeX µÄÖû»µµ³¤µÃÏñÕâÑù£º 

     <itemize>    +    "\\begin{itemize}   +
     </itemize>   +    "\\end{itemize}    +

Ëü˵Ã÷Á˵±ÄãÔÚ SGML Ô­Ê¼µµÖÐʹÓàitemize ÔªËØʱ£¬Ó¦¸Ã±»Öû»³É
LaTeX Ô­Ê¼µµÖеĠ

     \begin{itemize}

(ÎÒ˵¹ýÁË£¬DTD ÖеÄÔªËØÏñ¼«ÁËËüÃÇÔÚ LaTeX ÖеĶÔÓ¦Î)

Òò´Ë£¬Òª½« SGML ×ª»»³ÉÆäËü¸ñʽ£¬ÄãËùÒª×öµÄ¾ÍÊÇΪ´Ë¸ñʽдһ
¸öеÄÖû»µµ£¬ ÔÚиñʽÖÐΪÿһ SGML ×é³ÉÔªËØÖ¸¶¨Êʵ±µÄ¶Ô
Ó¦£®ÊÂʵÉÏ£¬Ã»Õâ÷á¼òµ¥---ÀýÈ磬 Èç¹ûÄã³¢ÊÔת»»³ÉºÍÄãµÄ DTD
ÍêÈ«²»Í¬µÄ½á¹¹£¬Äã¾ÍÓÐÂé·³£®²»¹ý£¬ ±ÈÆðҪΪÿһÖÖ¸ñʽдµ¥¶À
µÄ½âÎöÆ÷Óëת»»³Ìʽ»¹ÊÇÒª¼òµ¥µÄ¶à£® SGML ÌṩһÖÖÒ»°ãµÄϵͳ
½«Ò»ÖÖԭʼµµ×ª»»³ÉÐí¶à¸ñʽ£®

Ò»µ« sgmlsasp ×ª»»Íê³É£¬Äã¾ÍÓÐÓëÔ­ÏÈ SGML Ô­Ê¼ÎļþÏà¶ÔÓ¦µÄ
LaTeX Ô­Ê¼µµ£¬ Äã¿ÉÒÔÏñÒ»°ãµÄ LaTeX µµÒ»ÑùÀ´Ê¹ÓÃËü£®ÏÂÃæÎÒ
»áʾ¡õÈçºÎ×öÕâÑùµÄת»»Óë¸ñʽ»¯£® ÄãÖ»ÒªÓÃÒ»ÐÐÖ¸Áî¾Í¹»ÁË£®

²»¹ýÊ×ÏÈ£¬ÎÒҪ˵Ã÷ÈçºÎ°²×°¼°É趨 SGML-Tools£®


SGML-Tools Ê¹ÓÃ˵Ã÷ÖÐÒë°æ : ¼ò½é
Previous: SGML-Tools Ê¹ÓÃ˵Ã÷ÖÐÒë°æ
Next: °²×° 

--
¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.118.244.16]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º3.297ºÁÃë