KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Many changes of mind and mood; do not hesitate too long.
FrontPage › DHHangul
이 페이지는 종료된 프로젝트를 가리키고 있습니다.

목차

1 DHHangul
2 다운로드
3 History
4 dhhangul 사용법
5 DHHangul 문서 샘플
5.1 테스트 파일
5.2 예제 문서
6 Release Note
6.1 저자의 첫번째 Release Note : 2003.12.
6.2 20040529 버전 Release Note
6.3 20040922 "푸아" 버전 Release Note
6.4 20040923 옛한글 정렬 버전 Release Note
7 대화와 제안
8 관련 자료

1 DHHangul

dhhangul은 현대 한글 및 옛한글 문서를 조판하기 위한 Lambda 패키지이다. 다음과 같은 특징이 있다.
  1. 현대 한글, 옛한글 문서를 조판한다.
  2. 현재 옛한글 조판이 가능한 거의 모든 방법과 글꼴을 사용할 수 있다.(한양옛한글 글꼴, 은바탕, 한양PUA영역 옛한글 문자 등)
  3. 한글, 한자, 옛한글, 기타 문자의 영역을 분리하여 글꼴 등을 별도로 처리할 수 있다.
  4. makeindex-dh.pl 스크립트를 이용하여 한자와 옛한글까지 인덱스 정렬이 가능하다.

DohyunKim님이 개발 유지하고, 현재는 KTUG CVS로 관리되고 있다.

2 다운로드

20041002 버전부터는 cvs로 관리하고 위키에는 따로 올리지 않기로 하였습니다. 불편하더라도 이해해 주세요.
cvs -d:pserver:anonymous@cvs.ktug.or.kr:/home/cvsroot login
cvs -d:pserver:anonymous@cvs.ktug.or.kr:/home/cvsroot co dhhangul
[http]dhhangul cvs repository로도 열람할 수 있습니다.

3 History

  • ver. 20041130
    • 기본인코딩 UT1을 제외함; \boundCJKGlue 추가; engname 옵션 추가. dhhfont.sty 추가(Karnes).
  • ver. 20041123
    • 기본인코딩을 UT1으로 바꿈. 라틴문자 영역 글꼴을 사용자가 선택할 수 있게 함. CJK 영역의 rmfamily, sffamily, ttfamily도 사용자가 지정할 수 있게 함. 도큐먼트 참조.
  • ver. 20041002
    • makeindex-dh.pl에서 한자 정렬 지원.
  • ver. 20040923
    • 옛한글 정렬을 통한 색인처리 지원 시작.
  • ver. 20040922
  • ver. 20040911
    • 자모를 decompose하는 OTP 추가.
  • ver. 20040831
    • book class인 경우 \pagestyle{headings}를 지정.(hangul.sty에서 베낌)
  • ver. 20040818
    • U+FF00영역도 은글꼴로 식자하도록 함.(은글꼴 정식 릴리스 때 했어야 하는 건데;;;)
  • ver. 20040809
    • 은글꼴 정식 릴리스에 따른 사소한 수정: U+3000 ... U+3003을 은글꼴로 식자하도록 함.
  • ver. 20040603
    • \CJKGlue를 종전의 \hskip\CJKskip에서 \discretionary{}{}{}로 변경(이제 Karnes님의 논어언해에서 underfull 경고를 만날 일이 줄어들 것입니다).
  • ver. 20040602
    • 라틴문자 앞뒤에 금칙문자가 오는 경우 Glue를 삽입하던 버그를 수정함.
  • ver. 20040531
    • 표준과 일관성을 고려하여 ogulim 따위의 글꼴을 사용하는 경우에도 가능하다면 자모를 음절로 normalize하도록 함(이 경우 한글폰트와 자모폰트의 모양이 어울리지 않을 수 있으므로 필요한 분은 Uploads:dhhangul-ms.tar.gz에 들어있는 odallvtc.otp를 ohylvtc.otp로 리네임, 컴파일하여 사용하라).
  • ver. 20040529
    • \SelectOldHangul 명령 및 [ohanyang] 옵션 정의. 이로써 obatang, ogulim 등 글꼴을 사용자 책임 하에 사용할 수 있도록 함.
  • ver. 20040527
    • U+00B7(middle dot)을 금칙문자로 처리.
    • fakebold기능 삭제.
    • 한양 글꼴의 한자 확장 영역 및 PUA 영역 사용 가능(후자의 경우 PUA 코드를 직접 입력해야 함)
  • ver. 20040518
    • HANGULkStyle 수준의 자동조사 기능 지원.
    • 은글꼴 통합 TEXMF TREE가 있으므로 더이상 ofm 및 map파일을 제공하지 않음.
  • ver. 20040429
    • ogana 등 카운터 양식 제공.
    • ut1enc.def를 수정하여 삽입.
    • 색인 관련 약간의 버그 퇴치.
  • ver. 20040331
    • 라/이라 자동조사 지원. 괄호문자에 대해서는 자동조사가 반응하지 않도록 함.
  • ver. 20040322
    • ttfamily에 은타자 글꼴 지정.(글꼴 입수처는 압축해제 후 README 참조)
  • ver. 20040212
    • cyberbit글꼴에 fakebold 구현([http]dvipdfmx의 README 5.2 항목 참고).
    • 기울인 글꼴을 볼드체로 대치.
  • ver. 20040202
    • 입력인코딩을 옵션으로 선택할 수 있게 함.(디폴트: utf-8)
  • ver. 20031231
    • 첫 릴리스.

4 dhhangul 사용법

5 DHHangul 문서 샘플

5.1 테스트 파일

옛한글 처리를 테스트하기 위한 샘플 tex 파일: Uploads:yethangultest.tex

5.2 예제 문서

DeleteMe. 아래 예제 문서는 DHHangul의 조판 능력을 잘 보여줄 수 있는 것들로 몇 가지만 전시하면 좋겠다고 생각되어서 만든 것입니다. 주로 한양 글꼴을 사용하고 있는 샘플들만 있는 것은 불만인데, 다른 좋은 보기들을 보여줄 수 있으면 좋겠습니다.

  1. 논어 집주 언해 (from FancyDocumentGallery)
  2. 옛말의 문법 (from Karnes)

6 Release Note

6.1 저자의 첫번째 Release Note : 2003.12.

u8hangul.sty의 몇가지 문제점 때문에 Omega에서 한글과 한자 등을 지원하도록 바닥부터 만들어보자는 심산으로 공부를 겸하여 며칠동안 만들어 보았습니다. 관심있는 분은 참조하시기 바랍니다. 만들어 놓고 보니 u8hangul.sty를 거의 넘어서지 못했고 아직 부족한 점이 많습니다. 다만 u8hangul.sty에서 무엇을 고치면 그동안 문제되던 사소한 버그들이 해결되는지 감을 잡았다는 점에서 만족하고 있습니다. --DohyunKim

6.2 20040529 버전 Release Note

ogulim, obatang 등도 지원하기로 하였습니다. 옵션 [ohanyang]을 쓰고 \SelectOldHangul을 적절히 설정하면 첫가끝 자모는 이 설정에 따르게 됩니다. 또는 옵션을 쓰지 않았더라도 \pushocplist\OCPlistjamohanyang명령을 주고 \SelectOldHangul을 적절히 설정하면 첫가끝 자모가 이 설정에 따라갑니다. 이거 지원하게 됨으로 인하여 여러 변수가 생겨 저도 헷갈릴 정도입니다. 테스트 부탁드립니다.

6.3 20040922 "푸아" 버전 Release Note

옛한글 처리 루틴을 완전히 새로 작성하였습니다. 남은 과제 중 시급한 것은 옛한글 소팅을 통해 색인처리를 지원하는 것입니다. 이것은 시간이 좀 걸릴 것 같아 우선 한양 옛한글 글꼴 지원만을 넣어 릴리스합니다. 다음과 같이 설정하면 PUA음절에서 찾을 수 있는 글자는 ngulim 옛한글로, 그렇지 못한 글자는 ogulim으로 식자합니다. 폰트 설정 예:
\usepackage[ohanyang]{dhhangul}
\DeclareFontFamily{OT1}{ngul}{}
\DeclareFontShape{OT1}{ngul}{m}{n}{<->ngulim}{}
\DeclareFontFamily{OT1}{ogul}{}
\DeclareFontShape{OT1}{ogul}{m}{n}{<->ogulim}{}
\def\SelectHangul{\fontfamily{ngul}\selectfont}
\let\SelectPuaHangul\SelectHangul
\let\SelectHanja\SelectHangul
\def\SelectOldHangul{\fontfamily{ogul}\selectfont}

6.4 20040923 옛한글 정렬 버전 Release Note

옛한글 정렬 루틴을 makeindex-dh.pl에 넣었습니다. 초기단계라 적지 않은 버그가 있을 것으로 짐작되나, 테스트 목적으로 공개합니다. makeindex 대신 이 스크립트를 실행하십시오. (휴~ 남은 문제는 폰트를 제대로 만들어서 PDF에서 옛한글 검색, 추출을 가능하게 하는 것이로군요.)

7 대화와 제안

8 관련 자료

  • 김도현, [http]Omega를 이용한 한글 문서 조판 : DHHangul 을 중심으로
    DeleteMe 텍에서의 한글 처리에 대한 개념을 잘 이해할 수 있는 매우 좋은 문서라고 생각됩니다. 작성해주신 김도현님과 소개해주신 hermian님께 감사드립니다. --작은나무
    제가 뭐 한 것이 있어야지요. 문서를 한 반 정도만 이해가능해서 Omega에서 한글처리에 대한 이해는 그나마 아~ 할 정도는 되더군요. 근데 상당 부분 TeX에서도 동일 하겠죠. DHUcs에 대한 구현 원리도 적어주시면 좋으련만 ... 졸라봅시다. --hermian

SeeAlso Omega


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-22 01:29:19
Processing time 0.0518 sec