G.4. �ĵ�д��

SGML �� DocBook û���ܵ�����Ŀ���Դ��д�����ߵ�Ӱ�졣 ��õĹ��߼��Ǵ��к��ʱ༭ģʽ�� Emacs/Xemacs �༭���� ��һЩϵͳ�� ��Щ�����ڵ��͵���ȫ��װʱ��һ����װ�ġ�

G.4.1. Emacs/PSGML

PSGML ����ú���ǿ��ı༭ SGML �ĵ��Ĺ��ߡ� �����ȷ���������ã�����������ʹ�� Emacs �����ǩ�ͼ����һ���ԡ� ��Ҳ���԰������� HTML������ PSGML web վ�� ��ȡ���أ���װָ�����Լ���ϸ�ĵ���

����PSGML��һ���Ƚ���Ҫ������Ҫע�⣺ �������߼�������� SGML DTD Ŀ¼�� /usr/local/lib/sgml�� ��������ĵ������������� /usr/local/share/sgml�� ��͵ò���������⣬Ҫô������ SGML_CATALOG_FILES ����������Ҫô�ǿͻ������ PSGML ��װ�������ֲ��������ô������

�������⼸�зŵ���� ~/.emacs �����ļ���������ϵͳ����·��������

; ********** for SGML mode (psgml)

(setq sgml-omittag t)
(setq sgml-shorttag t)
(setq sgml-minimize-attributes nil)
(setq sgml-always-quote-attributes t)
(setq sgml-indent-step 1)
(setq sgml-indent-data t)
(setq sgml-parent-document nil)
(setq sgml-default-dtd-file "./reference.ced")
(setq sgml-exposed-tags nil)
(setq sgml-catalog-files '("/usr/local/share/sgml/catalog"))
(setq sgml-ecat-files nil)

(autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t )

������ͬһ���ļ�������һ����¼���� SGML ���루�ִ�ģ��Զ�ģʽ�����Ķ����� ��auto-mode-alist����

(setq
  auto-mode-alist
  '(("\\.sgml$" . sgml-mode)
   ))

Ŀǰ��ÿ�� SGML Դ�ļ���ĩβ��������Ŀ飺

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"./reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:("/usr/lib/sgml/catalog")
sgml-local-ecat-files:nil
End:
-->

��Щ�������������һЩ�༭ģʽ���� — ��ʹ��û��������� ~/.emacs �ļ��������е������ǣ� ��Ϊ����ѭ��������İ�װ���裬��ô��Ŀ¼·���������λ�ò�ƥ�䡣 ����������Ҫ�رձ��ر�����

(setq inhibit-local-variables t)

PostgreSQL �ķ��������һ���Ѿ��������˵� DTD �����ļ� reference.ced�� ��ʹ�� PSGML ʱ����һ�����Լ�����Щ������ļ��ϸɻ��Щ�İ취�� �������ڱ༭���ǵ�ʱ�������ʵ� DOCTYPE ���塣 ���磬����������Դ�ļ��ϸɻ ����һ����¼�½ڣ�����㽫ͨ���ѵ�һ�б�dz�����������ӴӶ�������ĵ�����Ϊһ�� DocBook �ĵ���"��¼"��appendix����

<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook V4.2//EN">

����ζ���κλ����ж�ȡ SGML �����������ȷ��ȡ����ļ��������ҿ����� nsgmls -s docguide.sgml У����ĵ��� �������������������ĵ�����ʱ��Ҫ���������ߡ���

G.4.2. ���� Emacs ģʽ

GNU Emacs ���в�ͬ�� SGML ģʽ�� ���������� PSGML ��ôǿ�� �������Ƚ������˻����Ķ������ұȽ�С�ɡ�ͬ���� ��Ҳ�ṩ�﷨����������������Ҳ�Ǻ��а����ġ�

Norm Walsh �ṩһ�� ���� DocBook ����ģʽ��Ҳ����������һЩ���Լ��ٻ��������ԡ�