이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

B.4. 문서 저자

SGMLanddocbook공급 과잉으로 고통받지 마십시오 오픈 소스 저작 도구. 가장 일반적인 도구 세트는입니다.emacs/xemacs적절한 편집 모드가있는 편집기. 일부 시스템 에서이 도구는 일반적인 전체로 제공됩니다. 설치.

B.4.1. emacs/psgml

PSGML가장 일반적입니다 그리고 편집을위한 가장 강력한 모드SGML문서. 올바르게 구성하면 그것은 당신이 사용할 수 있습니다emacs태그를 삽입하고 마크 업 일관성을 확인하려면. 당신은 그것을 사용할 수 있습니다 을 위한html확인PSGML 웹 사이트다운로드, 설치 지침 및 자세한 문서.

에 주목해야 할 중요한 사항이 하나 있습니다PSGML: 저자는 당신의 메인이라고 가정했습니다SGML dtd디렉토리는/usr/local/lib/sgml. 예제에서와 같이 이 장에서 사용/usr/local/share/sgml, 보상해야합니다 이것을 위해, 설정으로SGML_CATALOG_FILES환경 변수 또는 귀하 사용자 정의 할 수 있습니다PSGML설치 (매뉴얼은 방법을 알려줍니다).

다음을 귀하의~/.emacs환경 파일 (적절한 경로 이름 조정 시스템을 위해) :

; ********** SGML 모드 (PSGML)

(setq sgml-omittag t)
(setq sgml-shorttag t)
(setq sgml-minimize-actributes 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-excreation-tags nil)
(setq sgml-catalog-files '( "/usr/local/share/sgml/catalog")
(setq sgml-ecat-files nil)

(Autoload 'SGML-Mode "PSGML" "SGML 파일을 편집하려는 주요 모드."T).

그리고 같은 파일에서 reptome을 추가하십시오SGML(기존) 정의로Auto-Mode-Alist:

(setq
  자동 모드 알리스트
  '(( "\\. sgml $". sgml-mode)
   ))

현재, 각SGML소스 파일은 파일 끝에 다음 블록이 있습니다.

<!- 파일 끝에이 주석을 유지하십시오.
로컬 변수 :
모드 : SGML
sgml-omittag : t
sgml-shorttag : t
SGML- 미니 화-부품 : NIL
SGML-Always-Quote-Attributes : t
SGML-INDENT- 단계 : 1
SGML-INDENT-DATA : T.
SGML-Parent-Document : NIL
sgml-default-dtd-file : "./ reference.ced"
SGML 노출 태그 : NIL
sgml-local-catalogs :( "/usr/lib/sgml/catalog")
sgml-local-ecat-files : nil
끝:
-

이 경우에도 여러 편집 모드 매개 변수를 설정합니다. 당신은 당신의 설정하지 않습니다~/.emacs파일, 그러나 당신이 따라 가면 위의 설치 지침은 카탈로그 경로는 그렇지 않습니다 당신의 위치와 일치하십시오. 따라서 로컬을 끄야 할 수도 있습니다 변수 :

(SETQ 억제-로컬-변수 t)

the토토분포 구문 분석 DTD 정의 파일 포함Reference.ced. 사용할 때이를 알 수 있습니다 PSGML,이 별도 파일을 사용하는 편안한 방법 책 부품의 적절한 삽입doctype편집하는 동안 선언. 예를 들어이 소스에서 작업하는 경우 부록 챕터, 그래서 당신은 문서를 A로 지정합니다"부록"문서 인스턴스 첫 번째 줄을 다음과 같이 보이게하여 문서화하십시오.

<! DocType 부록 공개 "-// OASIS // DTD DOCBOOK v3.1 // en"

이것은 읽는 모든 것과 모든 것을 의미합니다SGML올바르게 얻을 것입니다 로 문서를 확인할 수 있습니다.NSGMLS -S docguide.sgml. (그러나 당신은 전에 그 줄을 꺼내야합니다 전체 문서 세트 구축.)

B.4.2. 다른 EMACS 모드

gnu emacsa 다른 SGML 모드,만큼 강력하지 않습니다.PSGML그러나 덜 혼란 스럽습니다 그리고 가벼운 무게. 또한 구문 하이라이트를 제공합니다 (글꼴 잠금), 매우 도움이 될 수 있습니다.

Norm Walsh가 주요 제공DocBook에 특별히 모드타이핑을 줄이기위한 폰트 잠금 및 여러 기능.