½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹...

20
2011 한국텍학회 학술대회 및 정기총회

Transcript of ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹...

Page 1: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로

가는

길을

묻다

2011 한국텍학회 학술대회 및 정기총회

踏雪夜中去

不須胡亂行

今日我行蹟

遂作後人程

Page 2: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다

일시 2011년 2월 12일 (토) 10:00

장소 동국대학교서울캠퍼스법학관 253호

주최 한국텍학회 후원 대한수학회 http://conf.ktug.kr

Page 3: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 1

진행순서

오전

10:00–10:30 등록

10:30–11:30 Keynote

텍으로가는길을묻다 김강수

11:30–12:00 한국텍학회정기총회

Korean TEX Society Annual Meeting 조인성

12:00–13:30 점심

오후

13:30–14:00

Talks

LuaLATEX개발현황과 LuaTEX-ko 김도현

14:00–14:30 표만들기의새표준 tabu 이주호

14:45–15:15

Coffee Break

매뉴얼만들기 이호재

15:15–15:45 e Magic of MathJax 남수진

16:00–16:30

Coffee Break

함초롬글꼴을이용한자소분리 조진환

16:30–17:00 스마트폰용 PDF제작 윤석천

17:00–17:30 자유토론

텍으로가는길을답하다 다함께

Page 4: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

2 2011한국텍학회학술대회및정기총회

모시는말씀

전국의한글텍사용자여러분! 지난한해동안안녕하셨습니까? 2007년한국

텍학회가설립된이후어느덧네번째학술대회와정기총회를개최하게되었

습니다.한글텍에무한한관심과애정을갖고이자리에참석해주신여러분께

다시한번감사의말씀을전합니다.

지난 4년간한국텍학회는오픈소스진영의상징적인프로그램이라할수

있는텍과관련매크로를한글환경에맞게꾸준히개발하는등텍의사용자지

원과저변확대를위해꾸준히노력해왔습니다.그결과몇몇대학교와학회를

중심으로텍관련수업과강의가진행되고논문및학술지의편집도구로텍을

사용하는사례가늘어났습니다. 이제한글텍환경은안정기에접어들었다고

말할만한수준에이르렀습니다.

텍은그강력함,확장성,아름다움과자유로움으로이미명성을얻었지만단

한가지걸림돌이처음시작하기가까다롭다는점이었습니다.따라서이번학술

대회는 《텍으로가는길을묻다》를주제로일반사용자와전문가를포함하여텍

으로생산적인일을할수있는방법을처음부터검토해보고자기획하였습니다.

텍이라는도구를보는관점을점검해보고간편하게문서를작성하고수정하는

것에서 시작하여 프로그래밍과의 연동, 웹사이트와 이메일에서의 수식 표현,

모바일에대응하는텍의활용에이르기까지처음사용자의눈높이에서어떻게

접근하고이해할것인가를다루고자합니다.

아무쪼록숙련된텍사용자는돌다리를두드리고건너는마음으로,첫발을

들여놓은텍사용자는기본을다지는마음으로이번학술대회를즐겨주셨으면

하는바람입니다.

끝으로주제발표를맡아주신한국텍학회김강

수 부회장님, 후원해주신 대한수학회, 그리고

행사준비에수고를아끼지않으신여러분께감

사의뜻을전합니다. 2011년에도한국텍학회에

많은관심과격려를부탁드립니다.

Happy TEX’ing!한국텍학회회장

조인성

..

Page 5: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 3

발표요약

Keynote 텍으로가는길을묻다

지난십여년동안한글텍사용자그룹 (KTUG)과한국텍학회 (KTS)는무엇보다

텍으로한글을구현하는일에관심을가져왔다.처음에는단순한한글의식자

에서시작하여미세한문장부호와수식과의어울림에이르기까지이기간동안

이루어진일은놀랍다고밖에표현할수없다.이제한글과한국어처리는안정

화단계에접어들어실무에적용하는데어려움이없을정도로발전하였다고

판단한다.지난몇년간한국텍학회의학술대회주제가이분야에집중된것이

었다.이시점에이르러우리는텍으로무엇을할수있고해야하는가라는좀더

근본적인질문에답하고자하는것이이번학술대회의의의이다.

텍이지금도의미를가지는이유는새로운환경에끊임없이적응하면서진화

해왔다는데있다.최근새로운엔진의등장으로텍사용환경은급격한변화의

물결에직면하고있다.그러나일반사용자입장에서보면그저텍은프로그래

밍언어중의하나이거나수학문서조판도구에지나지않는다.게다가사용자

인터페이스에있어서는적응을어렵게할정도로친숙하지않은면이있다.사

용자친화성을확보하기위하여텍세계가놀랍게발전하고있지만새로운것을

받아들이기에주저하게되는것도사실이다.쉽고간편한작업환경을구축한

다음에텍으로할수있는일들은매우많다.논문의집필이나단행본의출간은

물론이고논문집의많은부분을자동화할수있다.그러면서도높은품위의출

력물을얻게해준다.이번학술대회에서소개되는여러신기한사용법들이먼

이야기가아니라누구나그것을활용하고배울수있는것이다.

텍자체는사용자에게더가까이가고사용자는텍을친

숙하게느끼게하는것이불가능한일만은아님을보이

고자한다. 이를위하여사용자친화적으로개발된간

이 텍 환경 TNX텍과 한글 문서작성 클래스 oblivoir의철학을소개하고종래의비의를떨쳐버린새로운 “쉬운

텍”의세계로사용자를초청하고자한다.이러한새로

운환경에적응하기위해서새로운사용자가배워야할

것과기존사용자가기꺼이버려야할것또는대체해야

할것,그리고그렇게함으로써얻을수있는것에대해

서도소개한다. 김강수 KTUG

Page 6: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

4 2011한국텍학회학술대회및정기총회

Talks

LuaLATEX 개발 현황과 LuaTEX-ko fontspec은 X ETEX 사용자에겐 너무나 친숙한

패키지다. 2010년이후이패키지는그러나더이상 X ETEX전용이아니다. TEXLive 2010사용자라면 LuaTEX에서도 fontspec을불러올수있다.이는 TDS에설치된텍전용글꼴뿐만아니라시스템에설치된트루타입:오픈타입글꼴들도

마음대로쓸수있다는말이다.원한다면오픈타입레이아웃속성들도대부분

이용할수있다. fontspec은라텍패키지이므로이제 LuaTEX은라텍세상에

본격적으로진입하기시작한것이다.즉 LuaLATEX의등장이다.

LuaTEX은그동안 ConTEXt에서나사용되는먼나라이야기쯤으로

여겨져왔다.하지만 LuaLATEX개발자들은 ConTEXt진영에서개

발돼온루아모듈들을빌어와전면수정한 fontspec 패키지를

여기에결합시켰다. LuaTEX 엔진과마찬가지로 LuaLATEX도아

직은 갈 길이 멀다. 하지만 과거 pdfTEX이 크누스의 오리지널

텍을대체했듯 3 4년후에는 LuaTEX이 X ETEX을대체해갈것이

분명하다.텍생태계는여전히진화를계속하고있다.

LuaLATEX의등장으로그위에한국어조판을구현한는새로운 LuaTEX-ko의개발필요성이부상하고있다.필자는과거 LuaLATEX등장이전에 LuaTEX에다

한국어조판을시도해보았다.하지만이제환경의변화로말미암아당시작성

했던 코드를 완전히 다시 작성해야 할 상황이다. 특히 영문자와 한국어 문자

간의글꼴자동변환구현이난제중의하나다.한국텍학회도새로운환경으로

진화할준비를서서히갖추어가야할것이다. 김도현 동국대

표만들기의새표준 tabu

텍에서 표를 그리는 것은 간

단한 듯 보이지만 그리 만만

한일은아니다. 특히우리나

라 문서에서 종종 찾아볼 수

있는 복잡한 표를 텍으로 구

현하기위해서는많은패키지

와트릭이필요한실정이다.

2010년 10월플로항쉐르베 (Florent Chervet)가발표한tabu패키지를사용하면예전의방식보다더쉽게표를그릴수있다. tabu는표의각칸에서가로, 세로정렬, 특정행의글자모양,테두리의모양등을간단하게구현해줄수

있고기존 longatble에익숙한사용자를위하여한페이지를넘어가는표를만들어주는 longtabu환경을제공한다. 또 자주 쓰는표와선의모양을기억해두었다가다른

표에서그모양을그대로적용할수있으며기존에발표된

대부분의표관련패키지와도잘호환된다.

이 발표에서는 tabu의 대표적인 기능을 예제 중심으로 설명한다.

이주호 국회예산정책처

Page 7: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 5

매뉴얼만들기 본발표는매뉴얼이라는문서가갖는특징과요구를살펴보고,

그에대응하기위한최적의문서설계가무언인지조망한다.그리고이를충족

하기위해시도된방법들과그성과를소개한다.여기에는매뉴얼작성을위해

만들어진몇가지텍패키지와더불어,조건식을이용한텍스트와그림경로의

선택, 다국어 문서제작을위한번역및색인처리방법, 그리고 그림작성및

관리방법이포함된다.나아가스마트폰또는태블릿 PC를위한문서의제작에

텍이어떻게기여할수있는지살펴본다. 이호재㈜에이에스티

4 준비하기

하고, 그 다음에 띄어쓰기와 한글이 포함되지 않은 경로에 있는 폴더에 저장을

하고컴파일하라.

\documentclass{minimal}\usepackage{xetexko}

\begin{document}Hello, world?

안녕, 세상?

\end{document}

정상의 출력물 (PDF)이 나타났다면, 편집기를 닫는다. 텍을 접해 본 적이 없

다면당신은좀먼길을혼자가야할필요가있다.

#>texdoc lshort-kr

1.2.2 색인

색인을흔히순우리말로 ‘찾아보기’라고한다.

차례,찾아보기,면주,상호참조는모두사용자의조급증을푸는데에도움을

주는 장치들이다. 색인은 차례 못지 않게, 경우에 따라서는 차례보다 더 강력한

검색장치이다.이를테면사용자가이것저것해보다가생소한메뉴항목을발견

하게된경우에,차례를보고적절한설명을발견하게될때까지차근차근찾아가

기보다는한번에그것을설명하는페이지를찾아볼수있기를바랄것이다.

다음디렉토리아래에서텍신디(texindy)의언어모듈들을찾을수있다.

C:\usr\texlive\2009\texmf\xindy\lang

텍신디를사용하는방법은아래와같다.

#>xelatex foo.tex#>texindy -L finnish foo.idx#>texindy -M lang/finnish/utf8.xdy foo.idx#>texindy -M lang/finnish/utf8-lang.xdy foo.idx#>texindy -M lang/finnish/utf-test.xdy foo.idx#>xelatex foo.tex

1.3 저작환경

c:\texlive\2010\에서 texmf.cnf를 찾아 편집기로 열고, 그 다음에 아래의 줄을

추가하라.

TEXMFHOME=D:/home/texmf

1

1.3저작환경 5

1.3.1 텍편집기

텍웍스(TeXworks)가 텍 사용자가에게 편리한 저작 환경을 제공하지만 모든 저

술 상황을 충분히 만족시킬 만큼의 기능과 성능을 갖공 있지는 않다. 에므에디

터(EmEditor)는 가장 훌륭한 편집기 중 하나로 꼽힌다. 에므에디터를 http://

www.emeditor.com에서 구할 수 있다. 에므에디터를 보다 유용하게 생각하기

위해아래와같이시스템변수를설정하는것이좋겠다.

Path D:\home\bin;c:\program files\emeditor

TEXEDIT emeditor.exe /l %d %s

1.3.2 명령행이용하기

xelatex #> xelatex -src-specials -synctex=-1 %~n1

texdoc #> texdoc memoir

kpsewhich #> kpsewhich -engine=xetex -format=fmt xelatex.fmt

fc-cache 새로운글꼴파일을 c:\Windows\Fonts\에설치했다면이프로그램을

실행하라. #>fc-cache -v -f

1.3.3 유용한도구들

EmEditor 에므에디터는가장훌륭한텍스트에디터중의하나로꼽힌다. http:

//www.emeditor.com에서구할수있다.

Sumatra PDF 이것은피디에프뷰어이다.파일을잠그지않는것이이것의큰장

점이다.http://blog.kowalczyk.info/software/sumatrapdf/index.

html에서구할수있다.

pdftk 이것은 피디에프 파일을 합치거나 쪼개는 등의 다양한 기능을 제공한

다. http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/에서

구할수있다.아래예는 foo.pdf 파일을낱장의피디에프파일들로만든다.

#>pdftk foo.pdf burst

opencapture 이것은스크린캡쳐프로그램이다.http://simples.kr/opencapture/

에서구할수있다.

ImageMagick 이것은한그림파일의형식을다른것으로바꾼다. http://www.

imagemagick.org/script/index.php에서구할수있다.아래의방법을

이용하면, PDF파일의모든페이지로부터낱낱의이미지파일들을얻을수

있다.

TheMagic ofMathJax:수식을웹의품안에 MathJax는자바스크립트로 만들어진 수식 표현 도구로 이를

사용하면웹에서텍또는MathML형식으로간편하

게 수식을 표현할 수 있다. 본 발표에서는 텍의 수

식조판원리를간단히살펴보고,텍방식을이용한

MathJax의특징과장점그리고기존의웹에서의수

식표현방식과의차이점을살펴본다. 마지막으로

MathJax를자신의블로그,이메일,채팅등에서활

용하는방법을소개하고MathJax의활용사례를알

아본다. 남수진㈜티스터디

Page 8: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

6 2011한국텍학회학술대회및정기총회

함초롬글꼴을이용한자소분리 이발표는한글의초성, 중성, 종성에각각서로

다른타이포그래피효과 (예를들어서로다른색깔)를주는방법을다루고자

한다.기존에사용하던방법은글자의윤곽선정보를추출해그래픽포맷으로

변환한다음초성,중성,종성에원하는효과를주는것이었다.이때그래픽의

어떤부분이초성, 중성, 종성을이루는지알아내는일은매우어려운작업이

므로일일이사람의눈으로판단할수밖에없다. 따라서 많은수의글자들로

이루어진 여러 문단 또는 여러 쪽에 이와 같은 효과를 주는 일은 결코 만만한

일이아니다.

2010년㈜한글과컴퓨터는초성,중성, 종성이미리결합된형

태의완성형글꼴이아니라결합되기전의초성, 중성, 종성의

모양을 고스란히 가지고 있는 조합형 글꼴인 ‘함초롬’체를 선

보였다.은바탕을제외하면조합형글꼴을거의찾아보기힘든

현실에서매우반가운소식이아닐수없다.

함초롬 글꼴을 이용해 초성, 중성, 종성에 서로 다른 효과를 주는 방법은

다음과같다.한글이한자입력되면어떤초성,중성,종성으로이루어졌는지

파악한후,각각에필요한타이포그래피효과를준다음모아서출력하는과정

을거친다.하나의글자를구성하는초성,중성,종성을파악하는것은쉽지만

함초롬글꼴의어떤글리프가초성,중성,종성에해당하는모양을주는지알아

내는것이이작업의핵심이다. 이를위해함초롬글꼴내부에있는조합규칙

을추출해서텍코드를만들었다.결론적으로이코드를사용해만들어진초성,

중성, 종성에서로다른색깔을칠하는 X ETEX용매크로 divjaso-color.sty의사용법을설명한다. 조진환 수원대

스마트폰용 PDF제작 최근들어스마트폰은점점보급속도가빨라져,일상생활

에서도쉽게볼수있는생활필수품으로자리를잡아가고있다. 이제는지하

철이나버스안에서신문을보기보다는스마트폰으로웹서핑,트위터,페이스

북을즐기거나이메일확인등간단한업무를처리하는것이더이상신기하게

보이지않는시대에들어섰다.

이러한모바일기기용문서규격으로가장널리이용되는것은 ePUB이다.

그러나 ePUB형식의문서를만들려면별도의전용작성도구를사용하는것이

편리하다.특히텍문서를 XHTML, ePUB순으로변환하는방법은아직완성도

높은품질을보장하기어려운데다이를처리하기위한별도의유틸리티가만

들어질가능성도그다지높아보이지않는다.그러므로현시점에서모바일기

기에적합한문서,아울러수식등이삽입된문서를만들기위해텍을사용해야

Page 9: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 7

한다면잘알려진 PDF파일을최종출력물로겨냥하여작업하는것이완성도

높은문서를만드는지름길이다.

한국텍학회는이러한휴대용기기의발전에발

맞추어TNX텍에시험적으로 obiphone클래스를넣어

배포하고있다.obiphone클래스는X ELATEX과oblivoir클래스를사용하고스마트폰에적합한화면크기와

글꼴등을세밀하게다듬어놓았기때문에텍에대한

기본적인지식이있는사용자라면누구나쉽게스마

트폰에최적화된 PDF파일을만들어낼수있다. 이

발표에서는 obiphone 클래스의 기본적인 사용방법

과예제, 만들어진문서를배포하는방법등을시연

한다. 윤석천㈜풍전티티

..* * *

KTUG FAQ위키 한글텍레퍼런스의보고

Tabular환경 그림포함하기 Caption of Floats

PDF Manipulation Fancy Document Gallery Conditionals

Box lshort-kr 참고문헌

장절명령 Beamer Workshop

ko.TEX ko.TEXLive TNX텍

옛한글처리 함초롬체/GSUB TEXbook읽기

..

.위에열거한것들의공통점은무엇일까?KTUG은 2003년 3월부터반복.적으로올라오는질문과텍스트만으로답변하기힘든답변을정리하여.KTUG FAQ위키를구축하기시작하였다.그결과방대한한글텍관련.지식을축적할수있었다.일부페이지는지속적인수정과보완을거쳐.최고의완성도를지닌게시물로거듭나시공을초월하여사랑받고있으.며, 꾸준히 페이지가 증가하여 신선한 지식을 선사하고 있다. 그 외에.Karnes, Hoze,작은나무등은텍관련팁, 최신패키지와유틸리티소개,.악보조판,영화시나리오조판,매뉴얼제작, TEXbook읽기등알찬정.보를제공하여소위 KTUG내의파워블로거로부상하였다.

Page 10: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

8 2011한국텍학회학술대회및정기총회

도널드크누스

텍사용자가운데, 프로그래머가운데, 암호알고리듬을연

구하는사람가운데도널드크누스 (Donald Ervin Knuth,高德納, 1938년 )를모르는사람은없을것이다.지금도왕성

하게활동하고있는이비범한인물은현재스탠퍼드대학교

전산학과의 명예교수이며 세계 컴퓨터 과학계의 거장으로

칭송된다.

TAOCP 크누스는전산학의바이블이라할수있는 《컴퓨터

프로그래밍의예술 (eArt of Computer Programming, TAOCP)》의저자이다.TAOCP는모두일곱권으로기획되었는데 1968년1권이나온이후현재 4-A권까지출판되었고, 4-B권부터 7권까지는계속집필중이다. TAOCP는 1999년말 American

Scientist 지에서발표한 “100 or so Books that shaped a Century of Science”의단행본분야에선정되었다. TAOCP 3권 3판에빌게이츠가언급한것이나와

있다.

If you think you’re a really good programmer… read (Knuth’s)Art ofComputer Programming… You should de nitely send me a resumeif you can read the whole thing.

당신이진짜훌륭한프로그래머라고생각한다면…크누스의 《컴

퓨터프로그래밍의예술》을읽으세요.…다읽을수있다면저한테

꼭이력서를보내세요.

TAOCP 3권까지출판했을때크누스는자신의책의조판품질,특히수식조

판부분에많은불만을갖게되었고이후나머지시리즈의집필을미루면서까지

양질의조판품질을얻기위해새로운조판및폰트프로그램개발에매달렸다.

그 결과 탄생한것이바로텍 (TEX)과메타폰트 (METAFONT)이다. 크누스는

eTEXbook,eMETAFONTbook, Computer Modern Typefaces등의저서에

텍과메타폰트사용법과프로그램소스코드해설을담아다섯권짜리《컴퓨터와

조판 (Computers & Typesetting)》 시리즈를발간하였다.

수표발행 크누스는자신의저서와프로그램소스등에서기술적, 역사적, 정

치적으로잘못된것이나오타등을보고하면 0x$1.00 (=$2.56),좋은제안을하

면 0x$0.2 (=$0.32)에해당하는금액을개인수표 (check)로지급하는것으로

Page 11: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 9

크누스의대표적인저서 TAOCP와 Computers & Typesetting Series

유명하다.그러나 2008년 10월이후수표위조등의문제로산세리프은행 (eBank of San Seriffe)이라는가상의은행을설립하고버그를보고한사람명의로

계좌를열어일정금액을저축해주고있다.그리고적립했다는증거로수표와

비슷하게생긴증명서 (certi cate)를보내주고있다. 우리학회남수진회원은

운좋게수표와증명서를모두합쳐세장이나가지고있어크누스를존경하는

텍사용자는물론다른프로그래머의선망의대상이되기도했다.

남수진회원이크누스교수로부터수령한수표와증명서

텍으로만든최초의책 무엇일까? TUGBoat 5호 (1984)와 Digital Typography에실린글 “TEX Incunabula”에의하면 1978년크리스마스즈음발간된 28쪽짜리

Lena Bernice: Her Christmas inWood County라는책이바로정답이다.이책의

서지정보는다음과같다.

Lena Bernice: Her Christmas in Wood County, 1895. By ElizabethAnn James, with illustrations by Jill Carter Knuth. Columbus, Ohio:Rainshine Press, 1978.

Page 12: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

10 2011한국텍학회학술대회및정기총회

텍으로출판한최초의책

이 책은 크누스의 아내 질 크누스 (Jill Knuth)의 할머니인 레나 베린스 (LenaBerince)가어릴적들려준이야기를책으로구성한것으로엘리자베스앤이글

을쓰고질크누스가그림을그렸다.이보다앞서크누스는 Stanford ComputerScience Report에실린 198쪽짜리텍소개글 “Tau EpsilonChi, a system for tech-nical text (STAN-CS-78-675, September, 1978)”그리고 105쪽짜리메타폰트소

개글 “METAFONT, a system for alphabet design (STAN-G-79-762, September,1979)이텍으로조판된최초의인쇄물이긴하지만,이러한사용자매뉴얼보다

‘실제로출판된’도서로서는앞서언급한책을꼽는다고밝혔다. “TEX Incunabula”의원문은 TUG에서열람할수있으니한번읽어보도록하자.

텍과메타폰트,최후의버전

πe 텍과메타폰트의버전은각각원주율 (π)과오일러수 (e)를따

라간다. 2011년 2월현재텍의버전은 3.1415926이고메타폰

트의버전은 2.718281이다. 크누스는 1990년 TUGboat에기

고한글 “e Future of TEX andMETAFONT”에서텍과메타폰트

의마지막버전에대해언급하였다. 그 글을 쓸당시텍과메타폰트의버전은

각각 3.1과 2.7이었으니그동안모두대여섯차례의버전올림이이루어진셈이

다.크누스는그글에서자신이세상을뜨고나면버그가있더라도더이상텍과

메타폰트를수정하지말고그대로두되버전은 π와 e로고정해달라고부탁하

였다.그순간남아있는 (아직발견되지않은)모든 ‘버그’는영원히 ‘특성’이될

것이라고하였다.그때텍과메타폰트의버전을확인하는명령을주면다음과

같이나오게될것이다.

> tex --versionTeX, Version $\pi$

> mf --versionMETAFONT, Version $e$

Page 13: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 11

스마트폰에서만나볼수있는텍관련앱

LaTeXHelp 수학기호와 LATEX명령을

분류하여보여주는작은아이폰앱.문

서를작성하는중갑자기명령이나기

호가생각나지않을때잠시찾아볼수

있다.별다른검색기능은없고기능은

이것이전부.매우단순하지만이따금

요긴하게쓰일때도있다.

수식 작성 앱 수식의 LATEX 표현에 관

한아이폰앱은꽤여러종류. Formu-late, Mathbot과같은무료앱에서 TEXEquation, iTEX Light같은유료앱도있

다.보통작성된수식을그림이나코드

로공유할수있으며공유방식은메일

을이용하는경우가많다.수식작성을

많이하는상황이라면이러한앱을하

나쯤써보는것도좋을듯.

TeX Touch LATEX Editor. 코드 컴파일

과 신택스 하일라이팅을 지원하지는

않지만 TEX Cloud를이용하여클라우

드컴파일이가능할뿐아니라자신의

Dropbox를이용하여아이폰이나아이

패드에서 파일을 갱신하면 자동으로

컴파일이되도록설정할수도있다.아

이패드를 이용한다면 꽤 괜찮은 작업

환경을구성할수있다고한다.클라우

드컴파일보다이편이훨씬유용하다

고생각한다.설정이조금귀찮지만한

번만잘해두면모바일기기로텍문서

를작성하고결과를얻는것이가능하

다. 게다가 TEX Cloud에는 최근 한국

인사용자의요구로 ko.TEX도설치되어

있다.

VerbTeX verbosus.com에서 제공하

는 클라우딩 컴파일 기능을 이용하여

안드로이드폰에서 LATEX문서를작성

하고결과를인터넷연결을통해확인

할수있는앱.코드자동완성,신택스

하일라이팅을지원한다. 간단한문서

작성을할수있는꽤유용한앱이며아

이폰의 TEX Touch/ TEX Cloud와유사

하게동작한다.

..

Page 14: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

12 2011한국텍학회학술대회및정기총회

스파이로그래프

크기가각기다른톱니바퀴와그안에듬성듬성뚫

린구멍에볼펜을꽂아역시톱니로이루어진고정된

원둘레를돌리면아름다운기하무늬가나오던장난

감자를기억하는지?스파이로그래프 (Spirograph)는 1965년에 영국의 엔지니어 데니스 피셔 (Denys

Fisher)가 고안한 장난감 이름이다. TUG에서 발행하는 e PracTEX Journal(2008년 제1호)에 “Spirograph with PSTricks”라는 글이 실려 있다. 제목에서

유추할수있듯이 PSTricks의매개변수방정식을이용하여스파이로그래프를

그리는방법을소개한글이다.

하이포트로코이드 (hypotrochoid) 톱니바퀴를원의내부에서돌릴때생기는모

양이다. hypo-는아래 (下)라는뜻의접두사이다.톱니바퀴의반지름을 r,톱니

바퀴가내부에서돌아가는원의반지름을R,톱니바퀴의중심으로부터궤적을

그리는점까지거리를 d라하면하이포트로코이드의매개변수방정식은다음과

같다.

x = (R − r) cos θ + d cos(

R − r

),

y = (R − r) sin θ + d sin(

R − r

)이를 PGF/TikZ로구현한예제는다음과같다.

\begin{tikzpicture}[scale=0.01]\foreach \t [remember=\Qx as \Px (initially 148),

remember=\Qy as \Py (initially 0)] in {0,0.25,...,180} {\pgfmathparse{(100-2)*cos(\t)+50*cos((100-2)/2*\t)}\let\Qx\pgfmathresult\pgfmathparse{(100-2)*sin(\t)-50*sin((100-2)/2*\t)}\let\Qy\pgfmathresult\draw (\Px,\Py) -- (\Qx,\Qy); }

\foreach \t [remember=\Qx as \Px (initially 148),remember=\Qy as \Py (initially 0)] in {0,-0.25,...,-180} {

\pgfmathparse{(100-2)*cos(\t)+50*cos((100-2)/2*\t)}\let\Qx\pgfmathresult\pgfmathparse{(100-2)*sin(\t)-50*sin((100-2)/2*\t)}\let\Qy\pgfmathresult\draw (\Px,\Py) -- (\Qx,\Qy); }

\end{tikzpicture}

Page 15: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 13

. . .

r = 2, R = 100, d는각각 50, 80, 20일때하이포트로코이드

에피트로코이드 (epitrochoid) 톱니바퀴를원의외부에서돌릴때생기는모양이

다. epi-는위 (上)라는뜻의접두사이다. 톱니바퀴의반지름을 r, 톱니바퀴가

외부에서돌아가는원의반지름을R,톱니바퀴의중심으로부터궤적을그리는

점까지거리를 d라하면하이포트로코이드의매개변수방정식은다음과같다.

x = (R + r) cos θ − d cos(

R + r

),

y = (R + r) sin θ − d sin(

R + r

)이를 PSTricks로구현한예제는다음과같다.

\psset{xunit=0.1mm,yunit=0.1mm,algebraic}\begin{pspicture}[showgrid=false](-102,-102)(102,102)\parametricplot[linecolor=Blue,plotstyle=curve,

linewidth=0.1pt,plotpoints=1000]{0}{360}%{(100+2)*cos(t)-80*cos(51*t)|(100+2)*sin(t)-80*sin((100+2)/2*t)}

\end{pspicture}

r = 2, R = 100, d는각각 50, 80, 20일때에피트로코이드

Page 16: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

14 2011한국텍학회학술대회및정기총회

악보조판

예전에텍에서악보 (music score)를조판하는데사용하던MusixTEX을기억하

는사람이있을것이다.악보조판에관한한도은이네집의블로그가독보적이

다.도은이네집에서꾸준히소개되고있는텍관련악보조판방법은텍이수학,

물리학 등 이공계 문서에서만 강점을 발휘한다는 선입견을 깨뜨리고 다양한

영역의조판을아우를수있다는것을보여주는좋은사례라고생각한다.

MusixTEX을사용하면조판사의아이디어를최대한구현하여아름답고완

벽한악보를만들수있다.MusixTEX에의한기보 (記譜)표현은기존의피날레,

앙코르 등의악보조판프로그램에비해결코뒤쳐지지않았다. 한 가지 단점

이라면배우기어렵고직관적이지못했다는것.그리하여MusixTEX을조금더

쉽게구현하는전처리기 PMX가나오기도하였다.

최근악보조판의대세는 Lilypond이다. Lilypond는MusixTEX이나 PMX와마찬가지로오픈소스악보조판프로그램이다.텍을사용할줄아는사람이라면

그문법이텍을닮아있다는것에환호성을지를것이다. 단순한 문법에비해

조판된악보의품질은매우훌륭하다.게다가악보뿐만아니라미디 (midi)까지

뽑아주기 때문에 해당 악보의 멜로디를 들어볼 수 있다. Karnes 님이 조판한

아름다운악보 《봄날은간다》를감상해보자.

% spring_days.ly\version "2.12.0"\header {title = "봄날은 간다"}verseI= \lyricmode {

\set stanza = "1."연 분 홍 치 마 __ 가 봄 바 __ 람 에 휘 날 __ 리 드 라 __오 늘 도 옷 고 __ 름 씹 어 __ 가 며

산 제 비 넘 나 드 는 __ 성 황 당 길 에

꽃 이 피 면 __ 같 이 웃 고 __ 꽃 이 지 면 __ 같 이 울 던 __알 뜰 __ 한 그 맹 __ 세 __ 에 봄 __ 날 __ 은 간 __ 다 __}

(중략)staffVoice = \new Staff {

\time 12/8\override Score.MetronomeMark #'stencil = ##f\tempo 4 = 120\set Staff.instrumentName = "Voice"\set Staff.midiInstrument = "voice oohs"\key d \minor \clef treble\relative c' {

\context Voice = "melodyVoi" {\dynamicUp

Page 17: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

텍으로가는길을묻다 15

간다 봄날은

�Dm/C

��

��

3. 열

2. 새

1. 연

��Dm

� ��

�Voice

�Dm/B�

� ��

�리

�Gm

7

��

Dm

� �A

���

� �����

��

812

�A7

�Dm

�A7

��

� �

��Gm

7

�드

가러

��름 비

�구

��

�Dm/C

�Dm

�옷

앙늘

�Gm

�고

� �

�는

오 두

�Gm

7/B�

��5

��Dm �

� �

�이

��

��� ��

�A

�Dm

별고

�Dm/B� �

로 길

� ��길

별 이

��Dm

���8 ��

� �Gm

가면 따라

�면

고 면

��A7

�� �에

�Dm/F

�Dm

��세

�Gm

� ���

�A7

�Dm/A

�날

�Gm

7

� �

���

� �

���

�B�

����12

���던

% Type notes herer4 a8 a4 a8 d4 d8 ~ d4 e8 | f4 f8 ~ f4 e8 d2. |r4 e8 e4 ( a,8 ) bes'4. bes4. | a2. ~ a4. r4. |

(중략) }\bar "|." }}

harmonies = \new ChordNames \chordmode {d2.:m d2.:m/c d2.:m/bes d2.:ma2. g2.:m7 a1.:7

(중략) }\score { <<

\harmonies\staffVoice\context Lyrics = "lmelodyVoiLI" \lyricmode {

\lyricsto "melodyVoi" \verseI }(중략) >>

\midi { }\layout { }}

\paper{ }

Page 18: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

16 2011한국텍학회학술대회및정기총회

한국텍학회

한국텍학회 (e Korean TEX Society)는다양한학계,산업계및연구기관종사

자들이텍이라는공통관심사를매개로폭넓은토론과정보교환및여러가지

학술활동을펼치고자 2007년 1월 27일고등과학원에서열린한글텍사용자그룹

(KTUG) 5주년학술발표회및한국텍학회창립총회를거쳐창립되었습니다.

한국텍학회는매년정기학술대회및초중급텍사용자들에게실질적인도

움을제공하기위한워크숍, 강좌를개최하고있며텍관련전문학술지인eAsian Journal of TEX을발간하고있습니다.아울러 ko.TEX, X ETEX-ko, LuaTEX-ko등현재가장발전된한글텍매크로개발,윈도에서표준한글텍환경을제공

하는 ko.TEXLive및간이텍환경인 TNX텍배포에도힘쓰고있습니다.

연혁

2007 1. 27. KTUG 5주년기념학술발표회개최

한국텍학회창립

4. 30. 학술지e Asian Journal of TEX창간

7. 20. ko.TEX발표

8. 29. KTUG Collection 2007발표

2008 1. 25–26. Asian TEX Conference 2008및 2008년정기총회

9. 13. KTUG Collection 2008발표

2009 2. 14. 2009학술대회및정기총회

12. 23. ko.TEX Live 2009발표

2010 1. 30. 2010학술대회및정기총회

11. 7. ko.TEX Live 2010발표

2011 2. 12. 2011학술대회및정기총회

이사진및집행부

회장 조인성 감사 김영록

부회장 김강수 김도현

이사진 이기황 (총무) 조명철 (대외협력) 조진환 (편집)집행부 김호성 남수진 목봉균 윤석천 이주호 이호재

Page 19: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

지난학술대회

2007 TEX:조판,그이상의가능성

(KTUG 5주년학술발표회및 KTS창립총회)고등과학원

2008 텍과디지털인문학의만남

(국제학술대회:e Asian TEX Conference)공주대

2009 텍의과거와현재,그리고미래 한국외국어대

2010 새엔진을달고날아보자, ko.TEX 고려대

X ETEX-ko

2010년 1월 30일 (토)

고려대학교 국제관 321호

주최 한국텍학회 문의 http://conf.ktug.kr

2010 한국텍학회

학술대회 및 정기총회

ko.TEX!새 엔진을 달고 날아보자

LuaTEX-ko

주관 고려대학교 영미문화연구소 후원 대한수학회2010년 1월 30일 (토) 고려대학교 국제관 321호

2010 한국텍학회 학술대회 및 정기총회 http://conf.ktug.kr

LuaTEX-koto theko.TEX

X ETEX-ko

지난학술대회포스터

2007년 KTUG학술발표회및 KTS창립총회참석자

Page 20: ½ - KTUG, KTSconf.ktug.org/2011/Program_files/KTS2011leaflet.pdf · 7 ý À S× « À w b 8 Þ ¹ u ... 조 진환수원대 ... 위에열거한것들의공통점은무엇일까?KTUG은2003년3월부터반복

한글텍사용자그룹 :한국텍학회

www.ktug.or.kr