UEDRSPIHCRSSRSS

KTUG Seminar/코딩의즐거움

제1차 라텍 스터디(2015/06) "코딩의 즐거움: expl3를 배워보자"는 원래 오프라인 스터디 모임으로 기획되었으나 KTUG 게시판을 이용하는 지상 강좌의 형식으로 5회에 걸쳐 연재되고 마무리되었다.

진행

  • 스터디 공지
    오프라인 스터디 모임을 계획하고 있음을 공지
  • 과제 제시
    과제로
    한글 단어를 입력받아서 국어의 로마자 표기법에 맞게 변환하는 명령 \Romanize를 정의하여라.
    
    가 제시되었다.
  • 한글의 분해와 조립
    과제를 달성하기 위한 첫 단계로 한글 음절 문자의 초/중/종성 분리 방법을 제시하였다. @hangultest.tex (4.24 KB)
  • 전자법
    "국어의 로마자 표기법"의 예외조항인 '전자법(transliteration)' 규정에 따라 한글을 로마자로 변환하는 루틴을 제시함. @RR38.tex (4.43 KB)
  • 마지막
    앞선 강좌에서 만든 "전자법"으로 변환된 문자열에 regex 조작을 가하여 로마자 표기법을 구현.
  • 패키지를 만듭시다
    이제까지 진행된 논의를 바탕으로 mytorr.sty라는 스타일 패키지로 제작. 오류를 수정하고 수행속도를 개선하였음.
  • Simplified Hangulize
    "전자법" 로마자 표기를 한글로 복원하는 방법. @simplehangulize.tex (7.29 KB)

결과물

파생결과물

  • Dohyun Kim이 이 과제에 의거하여 luatex 패키지 hangulromanize를 제작함.[1]

----
  • [1] 강좌는 expl3만을 사용하는 조건이었으나 luatex으로 훨씬 효율적으로 수행할 수 있음을 보인 것이다.