제1차 라텍 스터디(2015/06) "코딩의 즐거움: expl3를 배워보자"는 원래 오프라인 스터디 모임으로 기획되었으나 KTUG 게시판을 이용하는 지상 강좌의 형식으로 5회에 걸쳐 연재되고 마무리되었다.
진행 ¶
- 스터디 공지
오프라인 스터디 모임을 계획하고 있음을 공지
- 과제 제시
과제로
한글 단어를 입력받아서 국어의 로마자 표기법에 맞게 변환하는 명령 \Romanize를 정의하여라.
가 제시되었다. - 한글의 분해와 조립
과제를 달성하기 위한 첫 단계로 한글 음절 문자의 초/중/종성 분리 방법을 제시하였다. hangultest.tex (4.24 KB)
- 전자법
"국어의 로마자 표기법"의 예외조항인 '전자법(transliteration)' 규정에 따라 한글을 로마자로 변환하는 루틴을 제시함. RR38.tex (4.43 KB)
- 마지막
앞선 강좌에서 만든 "전자법"으로 변환된 문자열에 regex 조작을 가하여 로마자 표기법을 구현.
- 패키지를 만듭시다
이제까지 진행된 논의를 바탕으로
mytorr.sty
라는 스타일 패키지로 제작. 오류를 수정하고 수행속도를 개선하였음. - Simplified Hangulize
결과물 ¶
- mytorr.zip (6.74 KB)
- RR-f3.pdf (110.2 KB)
파생결과물 ¶
- Dohyun Kim이 이 과제에 의거하여 luatex 패키지 hangulromanize를 제작함.[1]
----
- [1] 강좌는 expl3만을 사용하는 조건이었으나 luatex으로 훨씬 효율적으로 수행할 수 있음을 보인 것이다.