<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0UNR3k5eyp7ImA9WhRVGUQ.&quot;"><id>tag:blogger.com,1999:blog-25910901</id><updated>2012-01-20T02:48:16.723+09:00</updated><category term="Lilypond" /><category term="subscript" /><category term="greek" /><category term="web" /><category term="작업환경" /><category term="MiKTeX 2.9" /><category term="서영이네" /><category term="TeX Programming" /><category term="설정" /><category term="latex4wp" /><category term="TeX 소스" /><category term="oblivoir" /><category term="TeXnicCenter" /><category term="MacTeX" /><category term="W32TeXplus" /><category term="tabu" /><category term="LyX 2.0" /><category term="e-book" /><category term="LaTeX Tips" /><category term="KC2006" /><category term="installer" /><category term="Mac OS X" /><category term="난수" /><category term="설치" /><category term="헤움글꼴" /><category term="sumatrapdf" /><category term="KC2007" /><category term="TeXLive" /><category term="ePub" /><category term="KTUG" /><category term="jEdit" /><category term="패키지 소개" /><category term="패키지" /><category term="metatex" /><category term="thmtools" /><category term="random number" /><category term="EmEditor" /><category term="TeX Live 2010" /><category term="TLcontrib" /><category term="gmp" /><category term="TeX2ePub" /><category term="악보" /><category term="iPhone" /><category term="LilypondTool" /><category term="notepad++" /><category term="XeTeX" /><category term="W32TeX" /><category term="TeX" /><category term="TeXWorks" /><category term="latexlab" /><category term="소감" /><category term="ubuntu" /><category term="JavaScript" /><category term="inverse search" /><category term="OzTeX" /><category term="xetexko" /><category term="한자" /><category term="Excel" /><category term="koTeXLive" /><category term="TeX Live Utility" /><category term="부수" /><category term="LyX" /><category term="에디터" /><category term="KoreanUCS" /><category term="Progress" /><category term="csvsimple" /><category term="opentype" /><category term="Configuration" /><category term="번역" /><category term="Calibre" /><category term="tex sample" /><category term="Sigil" /><category term="Lilypond-book" /><category term="KC2008" /><category term="hebrew" /><category term="monitoring file change" /><category term="텍" /><category term="XPM" /><category term="windows" /><category term="Excel2LaTeX" /><category term="TeXmaker" /><category term="QR Code" /><category term="csv" /><category term="sgame" /><category term="농담" /><category term="HTEX" /><category term="XeLaTeX" /><category term="realscripts" /><category term="조판" /><category term="theorem" /><category term="한자카운터" /><category term="ko.TeX" /><category term="Tabular" /><category term="LaTeX Packages" /><category term="tnxtex" /><category term="소개" /><category term="TeXLive2009" /><category term="MiKTeX" /><category term="version" /><category term="옛한글" /><category term="옛말의문법" /><category term="샘플문서" /><category term="WinEdt" /><category term="metapost. latex" /><category term="pstricks" /><category term="Editor" /><category term="테스트" /><category term="자작패키지" /><category term="hanjacnt" /><category term="KC2008Plus" /><category term="MetaPost" /><category term="hvindex" /><category term="index" /><category term="superscript" /><category term="kcmenu" /><category term="편집기" /><category term="TeX Implementation" /><category term="LaTeX" /><title>책읽기의 낙원</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://doeun.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Karnes</name><uri>http://www.blogger.com/profile/06326076364174832900</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/shCf" /><feedburner:info uri="blogspot/shcf" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUYEQ3Y_fSp7ImA9WhRVEEU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-7159501506952603061</id><published>2012-01-09T14:31:00.001+09:00</published><updated>2012-01-09T14:31:42.845+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T14:31:42.845+09:00</app:edited><title>"선택지"에 대하여 3</title><content type="html">어느 분이 말씀하시기를 앞서 쓴 몇 개의 글을 이용해서 마치 시험지의 답안 채점한 것 같은 효과를 내게 할 수는 없냐고 하셔서 간단히 만들어 보았다.&lt;br /&gt;
체크 마크는 더 예쁘게 그릴 수도 있을 거고, 어쩌면 tikz로 드로잉할 수도 있는 거겠지만 여기서는 시간관계상(...) 그림판에서 발로 그린 걸로...&lt;br /&gt;
&lt;br /&gt;
소스는 &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2012-01?action=download&amp;amp;value=aboutselection.zip"&gt;여기&lt;/a&gt;에 있다. 핵심은 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
1. 원숫자는 hcrnumbers를 이용했다. 이에 대해서 &lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=44737"&gt;이 글&lt;/a&gt;을 참고. 내가 &lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=44749"&gt;관련된 글을 하나 써둔 것&lt;/a&gt;도 있다. 하여튼 이 때문에 xelatex과 &lt;a href="http://faq.ktug.or.kr/faq/%C7%D4%C3%CA%B7%D2%C3%BC/GSUB"&gt;함초롬/GSUB 글꼴&lt;/a&gt;이 반드시 필요하다.&lt;br /&gt;
2. 체크 마크로 쓸 png 파일은 배경색을 투명하게 만들어둔다.&lt;br /&gt;
3. 마크를 그려넣는 코드는 다음과 같다. okcheck2.png 파일이 준비되어 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\newcommand*\DrawMark[2][]{\tikz[overlay]\node[anchor=text,xshift=-3pt,yshift=-4pt] {\includegraphics[width=18pt,#1]{okcheck2}};#2}&lt;br /&gt;
&lt;br /&gt;
\def\selectedmark#1{\DrawMark{\circlenumber #1}}&lt;br /&gt;
\def\unselectedmark#1{\circlenumber #1}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4. 우리나라 대부분 시험문제의 선택지 항목 간 간격은 추가 간격이 없는 것이 일반적이다. 그러므로 list 환경을 다음과 같이 설계한다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp;\begin{list}{}{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \setlength\topsep{2pt}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \setlength\labelwidth{10pt}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \setlength\labelsep{6pt}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \setlength\leftmargin{18pt}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \setlength\itemsep{-\parsep}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \selectedlabel&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;}%&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-LSIBZP74lA8/Twp7rMwC8YI/AAAAAAAAAWI/64MV9_ovsyQ/s1600/screen-capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://1.bp.blogspot.com/-LSIBZP74lA8/Twp7rMwC8YI/AAAAAAAAAWI/64MV9_ovsyQ/s320/screen-capture.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-7159501506952603061?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CyZtXR7Sf9E3VzsyFChJLuVBJzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyZtXR7Sf9E3VzsyFChJLuVBJzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CyZtXR7Sf9E3VzsyFChJLuVBJzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CyZtXR7Sf9E3VzsyFChJLuVBJzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/Z9oLKAup7VY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/7159501506952603061/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2012/01/3.html#comment-form" title="2개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7159501506952603061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7159501506952603061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/Z9oLKAup7VY/3.html" title="&quot;선택지&quot;에 대하여 3" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-LSIBZP74lA8/Twp7rMwC8YI/AAAAAAAAAWI/64MV9_ovsyQ/s72-c/screen-capture.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://doeun.blogspot.com/2012/01/3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHQ3s-fyp7ImA9WhRWGE8.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-1659157319503751738</id><published>2012-01-06T12:18:00.004+09:00</published><updated>2012-01-06T12:28:52.557+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T12:28:52.557+09:00</app:edited><title>"선택지"에 대하여 2</title><content type="html">테스트 코드를 만들다보면 중간에 잠시 깜빡하는 수가 있다. 원래 의도를 잊어버리고 딴짓하는 것.&lt;br /&gt;
&lt;div&gt;
아래 "선택지에 대하여"도 그런 것인 셈이다. 인자로 들어온 숫자들을 묶어서 pool로 만들 때 구분자 +를 앞뒤로 둔 이유는 10이 넘어가는 숫자에 대처하기 위한 것이었다. 그런데 이걸 잊어버리고 \theoptionnum하고만 비교하게 해놓구선 \@firstofone으로 한 글자만 추려내게 했으니 바보짓을 했다고 해야 하나. 요컨대 비교하는 숫자의 앞뒤에 + 마크를 붙여둠으로써 한 자리 제한을 제거하였다. 이게 원래 의도였다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
\\makeatletter&lt;/div&gt;
&lt;div&gt;
\\def\\s@l@cti@nnumb@rp@@l{}&lt;/div&gt;
&lt;div&gt;
\\newenvironment{selected}[1]{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;\\@for\\@CurrentItem:=#1\\do{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \\edef\\@CurrentItem{+\\@CurrentItem+}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \\expandafter\\edef\\expandafter\\s@l@cti@nnumb@rp@@l\\expandafter{\\s@l@cti@nnumb@rp@@l\\@CurrentItem}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;}&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;\\begin{list}{}{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \\selectedlabel&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;}}{\\end{list}}&lt;/div&gt;
&lt;div&gt;
\\newcommand\\selectedlabel{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;\\setcounter{optionnum}{0}&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;\\renewcommand\\makelabel{%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \\stepcounter{optionnum}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; \\IfSubStr{\\s@l@cti@nnumb@rp@@l}{+\\theoptionnum+}{\\selectedmark}{\\unselectedmark}%&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;}%&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
\\makeatother&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
아무것도 체크하고 싶지 않다면? selected 환경의 첫째 인자를 비우면 된다. \\begin{selected}{}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-1659157319503751738?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ysEfFdjS4LSar8H_gsM1MYjCAmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysEfFdjS4LSar8H_gsM1MYjCAmM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ysEfFdjS4LSar8H_gsM1MYjCAmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysEfFdjS4LSar8H_gsM1MYjCAmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/-QkzSzgr7j0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/1659157319503751738/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2012/01/2.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1659157319503751738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1659157319503751738?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/-QkzSzgr7j0/2.html" title="&quot;선택지&quot;에 대하여 2" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2012/01/2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMSXw_cSp7ImA9WhRWGEw.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-2563541651321120695</id><published>2012-01-05T23:01:00.002+09:00</published><updated>2012-01-06T12:06:28.249+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T12:06:28.249+09:00</app:edited><title>"선택지"에 대하여</title><content type="html">이호재 선생의 글&amp;nbsp;&lt;a href="http://hoze.tistory.com/497"&gt;http://hoze.tistory.com/497&lt;/a&gt; 을 읽었는데 마지막에 재미난 문제를 제시하고 있다.&lt;br /&gt;
이 글에 나온 해법을 최대한 재활용하면서 두 개 이상을 선택하는 코드를 만들어보았다.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
\\documentclass{memoir}&lt;br /&gt;
\\usepackage{xcolor}&lt;br /&gt;
\\usepackage{xstring}&lt;br /&gt;
\\newcommand\\selectedmark{{\\color{cyan}\\rule{10pt}{5pt}}}&lt;br /&gt;
\\newcommand\\unselectedmark{{\\color{red}\\rule{10pt}{5pt}}}&lt;br /&gt;
\\newcounter{optionnum}&lt;br /&gt;
\\makeatletter&lt;br /&gt;
\\def\\s@l@cti@nnumb@rp@@l{}&lt;br /&gt;
\\newenvironment{selected}[1]{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;\\@for\\@CurrentItem:=#1\\do{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;\\edef\\@CurrentItem{+\\expandafter\\@firstofone\\@CurrentItem+}%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;\\expandafter\\edef\\expandafter\\s@l@cti@nnumb@rp@@l\\expandafter{\\s@l@cti@nnumb@rp@@l\\@CurrentItem}%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;\\begin{list}{}{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;\\selectedlabel&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}}{\\end{list}}&lt;br /&gt;
\\newcommand\\selectedlabel{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;\\setcounter{optionnum}{0}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;\\renewcommand\\makelabel{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;\\stepcounter{optionnum}%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;\\IfSubStr{\\s@l@cti@nnumb@rp@@l}{\\theoptionnum}{\\selectedmark}{\\unselectedmark}%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}%&lt;br /&gt;
}&lt;br /&gt;
\\makeatother&lt;br /&gt;
\\begin{document}&lt;br /&gt;
\\mainmatter&lt;br /&gt;
\\chapter{Rules of capitalization in titles}&lt;br /&gt;
Capitalize the first word of the title and all proper nouns.&lt;br /&gt;
\\begin{selected}{2,5,7}&lt;br /&gt;
\\item book&lt;br /&gt;
\\item chapter&lt;br /&gt;
\\item section&lt;br /&gt;
\\item subsection&lt;br /&gt;
\\item paragraph&lt;br /&gt;
\\item subparagraph&lt;br /&gt;
\\item subsubparagraph (?)&lt;br /&gt;
\\end{selected}&lt;br /&gt;
\\end{document}&lt;/blockquote&gt;
인자로 들어오는 숫자를 모두 모아서 pool을 만든 다음 해당 아이템을 찍을 때 현재 카운터가 그 pool 안에 있는지 검사하는 방식으로 해결한 것인데 xstring의 \IfSubStr 명령으로 간단히 검사하는 방법을 이용했다. (아마도 9개까지 중에서 선택하는 것이 될 것 같다. 10개가 넘는 경우라면 약간 수정할 곳이 있어 보임.)&lt;br /&gt;
&lt;div&gt;
(위의 코드를 테스트해보려면 \\를 모두 \로 치환한다.)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-EkXj5niXJ7w/TwWtPDY5HjI/AAAAAAAAAWA/016apxfmm44/s1600/screen-capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://2.bp.blogspot.com/-EkXj5niXJ7w/TwWtPDY5HjI/AAAAAAAAAWA/016apxfmm44/s400/screen-capture.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-2563541651321120695?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rSgv0AtHaDAnaOnf02Bv_vQZ6Uc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSgv0AtHaDAnaOnf02Bv_vQZ6Uc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rSgv0AtHaDAnaOnf02Bv_vQZ6Uc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rSgv0AtHaDAnaOnf02Bv_vQZ6Uc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/__5SCduvOTk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/2563541651321120695/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2012/01/blog-post.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2563541651321120695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2563541651321120695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/__5SCduvOTk/blog-post.html" title="&quot;선택지&quot;에 대하여" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-EkXj5niXJ7w/TwWtPDY5HjI/AAAAAAAAAWA/016apxfmm44/s72-c/screen-capture.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2012/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFQHc9cCp7ImA9WhRXEU8.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-4848574243183873145</id><published>2011-12-17T18:40:00.002+09:00</published><updated>2011-12-17T20:56:51.968+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-17T20:56:51.968+09:00</app:edited><title>texlive medium으로 살아보기</title><content type="html">좀 낡은, Lion도 안 되는 맥(Core Duo)이 하나 있다. 여유 공간은 20기가 남짓. 여기에 texlive를 설치해서 써야 하는 상황이다.&amp;nbsp;이제 texlive는 그야말로 공룡이 되어버렸다. 3기가 정도가 설치 크기이고 이것저것 쓰다보면 거의 5기가 안팎을 넘어갈지도 모른다. 설치하는 데만 한 시간 이상 소요된다.&lt;br /&gt;
&lt;br /&gt;
전에 &lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=134638"&gt;윈도우즈에서 texlive를 medium으로 설치해서 쓰는 방법에 대해 간단히 쓴 것&lt;/a&gt;이 기억나서 이것도 그렇게 한번 써보기로 했다. 그리고 texliveonfly도 시험해보고 싶었다.&lt;br /&gt;
&lt;br /&gt;
이러면 예전 MiKTeX 생각이 아니 날 수가 없는 것이다. basic만 깔아놓고 필요한 패키지를 그때그때 온라인으로 설치해가면서 운용하는 것. 네트워크가 항상 물려 있고 안정적이기만 하다면 약간의 시간 손실을 감수해야 하지만 이것은 확실히 획기적인 tex system의 운용 방식이었다.&lt;br /&gt;
(공정을 기하기 위해 잠깐 이 방식의 문제점을 적어두고자 한다. 이것은 사실 현재도 MiKTeX의 최대 장점이면서 동시에 문제점이라고 나는 생각한다. 경우에 따라 업데이트 시점이 다르기 때문에 패키지 사이의 호환에 문제가 생길 수 있다는 것. 온라인에 물려 있지 않은 이동식 기계에서 곤란한 일이 생길 수 있다는 것. 파일 하나를 컴파일하는 데 상당한 인내심이 필요할 수도 있다는 것. 사실 이것저것 귀찮으면 full 설치가 정답이다.)&lt;br /&gt;
&lt;br /&gt;
다음은 내가 수행한 과정을 적은 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(1) 먼저 texlive를 medium으로 설치한다.&lt;/b&gt;&lt;br /&gt;
설치 방법은 간단하다.&lt;br /&gt;
*&amp;nbsp;&lt;a href="http://mirrors.ctan.org/systems/texlive/tlnet/"&gt;http://mirrors.ctan.org/systems/texlive/tlnet/&lt;/a&gt; 에 가서 install-tl-unx.tar.gz를 다운로드받는다.&lt;br /&gt;
* 이 파일의 압축을 푼다.&lt;br /&gt;
* 터미널을 열고 압축 풀린 폴더(예를 들면 install-tl-20111216/)로 들어가서 다음 명령을 실행하고 패스워드를 입력한다.&lt;br /&gt;
sudo ./install-tl&lt;br /&gt;
* 그러면 뭔가 텍스트를 죽 보여주고 사용자 명령을 기다리고 있을 것이다. 여기서&lt;br /&gt;
&amp;nbsp; &amp;nbsp;"s" -&amp;gt; "Enter" -&amp;gt; "e" -&amp;gt; "Enter" 하면 scheme-medium이 선택된다. "R" -&amp;gt; "Enter" 하여 이전 화면으로 돌아온다.&lt;br /&gt;
* 이제 "i" -&amp;gt; "Enter" 하여 인스톨을 시작한다. 길어야 10분 정도면 설치가 끝난다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(2) texlive의 설정을 행한다.&lt;/b&gt;&lt;br /&gt;
* 다음 명령을 수행한다.&lt;br /&gt;
sudo ln -s /usr/local/texlive/2011/bin/universal-darwin/ /usr/texbin&lt;br /&gt;
* /etc/profile 파일을 superuser 권한으로 열어서 마지막에 다음 행을 추가한다.&lt;br /&gt;
export PATH=/usr/texbin:$PATH&lt;br /&gt;
(다른 path는 설정하지 않아도 무방하다. 이 path 설정은 사용자의 홈 디렉터리에서 .bashrc를 이용해서 할 수도 있다.)&lt;br /&gt;
* 로그아웃 후에 로그인한 다음 터미널을 열어서 env 명령으로 PATH에 /usr/texbin이 잘 들어가 있는지 확인한다. 혹은 which tlmgr 명령으로 tlmgr이 실행가능한지 확인해본다.&lt;br /&gt;
&lt;br /&gt;
* /usr/local/texlive/2011 폴더에 있는 texmf.cnf를 superuser 권한으로 편집한다. 다음 행을 추가하면 된다.&lt;br /&gt;
OSFONTDIR = {~/Library/Fonts;/Library/Fonts;/System/Library/Fonts}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(3) ko.TeX을 부분 설치한다.&lt;/b&gt;&lt;br /&gt;
* 다음 명령을 수행한다.&lt;br /&gt;
sudo tlmgr --repo=http://ftp.ktug.or.kr/KTUG/texlive/2011 install kotex&lt;br /&gt;
sudo tlmgr --repo=http://ftp.ktug.or.kr/KTUG/texlive/2011 install kotex-dev&lt;br /&gt;
(주로 xetexko만 이용할 나는 이 두 패키지만 설치했다. ko.TeX을 full로 설치하려면 마지막 부분을 install collection-kotex으로 한다.)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(4) 폰트를 설치한다.&lt;/b&gt;&lt;br /&gt;
XeTeX 사용을 위해 폰트를 좀 정리한다. 이거야말로 맥에 고유한 절차일 것이다.&lt;br /&gt;
&amp;nbsp; ** 함초롬체/GSUB을 설치한다. (폰트를 설치한다는 것은 ~/Library/Fonts에 가져다둔다는 의미이다.)&lt;br /&gt;
&amp;nbsp; ** 나눔 글꼴은 Lion에는 이미 있으므로 따로 설치할 필요 없지만 나의 경우 스노레퍼드여서 별도로 설치를 해주었다.&lt;br /&gt;
&amp;nbsp; ** 순전히 편의를 위해서 기본 은 글꼴과 tex gyre 폰트들을 사용자 폰트 폴더에 복사해준다.&lt;br /&gt;
cd ~/Library/Fonts&lt;br /&gt;
cp /usr/local/texlive/2011/texmf-dist/fonts/truetype/kotex-base/*.ttf .&lt;br /&gt;
cp /usr/local/texlive/2011/texmf-dist/fonts/opentype/public/tex-gyre/* .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(5) MacTeX Additions를 설치한다.&lt;/b&gt;&lt;br /&gt;
MacTeX Additions는 TeXShop, Ghostscript 등 MacTeX에서 texlive 부분을 제외한 프로그램만 모아놓은 패키지이다.&amp;nbsp;&lt;a href="http://www.tug.org/mactex/2011/morepackages.html"&gt;http://www.tug.org/mactex/2011/morepackages.html&lt;/a&gt; 에서 MacTeXAdditions.pkg 파일을 내려받아서 실행하면 된다.&lt;br /&gt;
&lt;br /&gt;
여기까지 해서 일단 설치는 종료되었다. 이제 texliveonfly를 테스트할 차례다. 테스트에 사용한 파일은&amp;nbsp;&lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=149936"&gt;http://www.ktug.or.kr/xe/index.php?document_srl=149936&lt;/a&gt; 이 글에 첨부된 testsource.zip이다. 이 소스는 제법 복잡한 패키지를 몇 개 요구하므로 texlive medium만으로는 컴파일되지 않는다.&lt;br /&gt;
일단 texliveonfly는 python 스크립트이므로 자신의 시스템에 python이 잘 설치되어 있는지 확인해야 한다.&lt;br /&gt;
which python이나 python --version 명령으로 확인해두자. 내 경우 2.6.1.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;texliveonfly를 통한 실행&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
파일의 압축을 풀고 해당 폴더로 이동하여 다음과 같이 터미널에서 실행한다.&lt;br /&gt;
sudo texliveonfly -c xelatex tstmdframed&lt;br /&gt;
&lt;br /&gt;
-c 옵션으로 컴파일러를 지정해줄 수 있다. sudo 명령은 texlive의 tlmgr을 sudo로 불러야 하기 때문에 주었다.&lt;br /&gt;
컴파일하는 과정에서 몇 개의 패키지가 자동으로 다운로드되어 설치되는 것을 볼 수 있을 것이다. 조금 기다리면 안전하게 컴파일이 끝난다.&lt;br /&gt;
좋은 점은 이렇게 설치된 패키지는 이후 tlmgr을 이용한 업데이트에서 항상 새로운 패키지로 갱신된다는 것이다.&lt;br /&gt;
&lt;br /&gt;
그런데 컴파일 과정에서 생성되는 몇 개 파일의 권한이 root로 된다는 것이 문제가 된다. 그러므로 위의 실행이 끝난 후에는 owner를 바꾸어주자.&lt;br /&gt;
sudo chown [USER] *&lt;br /&gt;
&lt;br /&gt;
패키지들이 잘 설치되었는지 그냥 xelatex만으로 확인해본다.&lt;br /&gt;
xelatex tstmdframed&lt;br /&gt;
&lt;br /&gt;
새로운 파일을 컴파일할 때 최초 한 번 texliveonfly를 실행해주는 것으로 패키지 문제는 거의 해결된다. 물론 texlive에 등록된 패키지만 이것으로 가능하다는 걸 적을 필요는 없을 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;texlive의 업데이트&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
향후 texlive의 업데이트는 다음과 같이.&lt;br /&gt;
sudo tlmgr update --all --self&lt;br /&gt;
sudo tlmgr --repo=http://ftp.ktug.or.kr/KTUG/texlive/2011 update --all&lt;br /&gt;
&lt;br /&gt;
복잡한 작업을 계속하면 texlive 크기가 계속 커지는 것은 피할 수 없을테지만 그래도 full로 설치하는 것보다는 가벼운 시작이라고 생각한다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-4848574243183873145?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OwB0S0Rn4mssBqzFHOGQFHu36Ng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OwB0S0Rn4mssBqzFHOGQFHu36Ng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OwB0S0Rn4mssBqzFHOGQFHu36Ng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OwB0S0Rn4mssBqzFHOGQFHu36Ng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/xjBIXHo3CI8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/4848574243183873145/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/12/texlive-medium.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/4848574243183873145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/4848574243183873145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/xjBIXHo3CI8/texlive-medium.html" title="texlive medium으로 살아보기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/12/texlive-medium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AMQX09fyp7ImA9WhRXEEw.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-3963276923792705263</id><published>2011-12-16T15:09:00.003+09:00</published><updated>2011-12-16T15:09:40.367+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T15:09:40.367+09:00</app:edited><title>mdframed 1.0, 문단을 프레임으로 둘러싸기</title><content type="html">framed 패키지는 한동안 문단에 프레임을 치는 문제에서 거의 유일한 해결책이었다. 특히 페이지 사이를 쪼갤 수 있다는 것이 가장 중요한 장점이었고 사용자가 프레임의 모양을 정의하는 것이 (쉽지는 않아도) 가능했다.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
mdframed는 여기서 한 발 더 나아간다. 특히 프레임을 그리는 방법에 tikz를 도입함으로써(옵션으로 지정해야 한다) 문단에 프레임을 그리는 문제에 사실상 최종적인(?) 해결책을 제시하고 있다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
이 패키지를 진작 발견했지만 소개하지 않고 있었던 이유는 손쉽게 사용하기에 몇 가지 불만스러운 점이 있었기 때문인데 최근 업데이트로 이 문제들도 거의 해결되어 이제는 실용적으로 사용해도 괜찮을 때가 되지 않았나 싶어서 간단히 메모를 남겨둔다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. default(latex), pstricks, tikz 세 가지 방식의 프레임 메서드 옵션을 제공한다. 즉 자신이 주로 사용하는 그림그리기 툴을 이용할 수 있다. (나로서는 tikz 옵션 하나만을 시험했다.)&lt;/div&gt;
&lt;div&gt;
2. footnote 문제가 (거의) 해결되어 있다. 각주를 프레임 내부 또는 외부에 원하는 대로 찍도록 할 수 있다.&lt;/div&gt;
&lt;div&gt;
3. 프레임 타이틀을 (비교적 자유롭게) 붙일 수 있다. 이전 버전에서 프레임 타이틀 옵션을 쓰면 &amp;nbsp;프레임 안 첫 문단으로 식자되었는데 이것을 프레임에 걸치도록 만들 수도 있고 원한다면 프레임 타이틀이 식자되는 방식 자체를 정의할 수도 있다.&lt;/div&gt;
&lt;div&gt;
4. ntheorem 패키지와 함께 쓰여서 theorem형 문단 정의에 활용할 수 있다.&lt;/div&gt;
&lt;div&gt;
5. 프레임의 색상, 두께, 배경색, 전면색의 정의가 가능하고 심지어 프레임 자체의 색을 세 겹까지 지정할 수 있다.&lt;/div&gt;
&lt;div&gt;
6. 다음 그림에서 보듯이 필요한 길이값을 거의 모두 정의할 수 있다.&lt;/div&gt;
&lt;div&gt;
7. 이전 버전에서 보이던 몇몇 패키지와의 충돌이 대부분 해소되었다.&lt;/div&gt;
&lt;div&gt;
8. twocolumn 문서에서도 잘 된다.&lt;/div&gt;
&lt;div&gt;
9. 페이지 사이에 걸치는 프레임의 경우 페이지 아래쪽이나 다음 페이지 위쪽 간격값도 설정할 수 있다. (framed를 쓸 때 힘들었던 문제 중 하나)&lt;/div&gt;
&lt;div&gt;
10. 프레임 라인의 일부를 숨기는 것이 가능하다.&lt;/div&gt;
&lt;div&gt;
11. enumerate과 같은 list 문단에서도 잘 된다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
이 문서는 여러 개의 매뉴얼과 샘플로 이루어져 있으므로 mdframed 문서뿐 아니라 mdframed-example-default와 같은 예제 문서도 함께 살펴보아야 한다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
문단에 프레임을 치는 문제는 1990년대 후반부터 꾸준히 발전해온 주제 중 하나이다. 지금까지 내가 아는 한 mdframed가 가장 강력한 것 같다. 한편 최근에 추가된 tcolorbox라는 패키지는 mdframed와는 조금 다르지만 간편하게 첫 줄에 색반전 타이틀을 붙이는 형식의 문단을 만드는 데는 오히려 더 편리한 것 같아 보이기도 하였다. 이 패키지와 그밖의 유사한 패키지에 대해서 필요하다면 다른 글을 다음에 더 써보기로 한다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
tikz의 위력은 정말 강력하다. pgf/tikz가 나온 후 이 패키지의 활용가능성에 주목한 많은 패키지들이 쏟아져나오고 있다. 종래 TeX만으로 하기 힘들었던 문단 장식 문제가 거의 해결되어 가는 것을 보고 있는 셈이다. LaTeX의 확장(packages)들은 지금도 계속 발전하는 중이다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-3963276923792705263?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8Mo5ZGL3pK5x4yyALvRWrMuGaDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Mo5ZGL3pK5x4yyALvRWrMuGaDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8Mo5ZGL3pK5x4yyALvRWrMuGaDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Mo5ZGL3pK5x4yyALvRWrMuGaDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/9ApD6qxRets" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/3963276923792705263/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/12/mdframed-10.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/3963276923792705263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/3963276923792705263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/9ApD6qxRets/mdframed-10.html" title="mdframed 1.0, 문단을 프레임으로 둘러싸기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/12/mdframed-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YERHg9cCp7ImA9WhRQFkU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-4268505634536873457</id><published>2011-12-12T19:18:00.003+09:00</published><updated>2011-12-12T19:18:25.668+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T19:18:25.668+09:00</app:edited><title>ledmac을 이용하는 critical edition 테스트</title><content type="html">아주 오래 전에(2004년 아니면 2005년 전후로 기억하는데) 다음과 같은 문서를 작성한 일이 있었다.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-wOfciU_DejA/TuXTW5ojrdI/AAAAAAAAAVo/XMDKuBrf2M4/s1600/johncritical.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://1.bp.blogspot.com/-wOfciU_DejA/TuXTW5ojrdI/AAAAAAAAAVo/XMDKuBrf2M4/s320/johncritical.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
이 그림이 있는 위치는 &lt;a href="http://faq.ktug.or.kr/faq/Karnes-PrivateTmpPage?action=highlight&amp;amp;value=ledmac#s-7.3"&gt;KTUG의 예전 위키&lt;/a&gt;인데 이 당시는 ko.TeX도 없었고 XeTeX은 출생하기도 전이라 이 정도의 문서를 만들기 위해 CJKLaTeX을 썼던 것 같다. HLaTeX과 ledmac을 함께 쓰는 데 실패했던 기록이기도 하다.&lt;br /&gt;
&lt;br /&gt;
최근 ledmac에 대해 잠시 문답을 주고받을 기회가 있어 이 문서가 떠올랐다. 세상이 변하였으니 당연히 요즘이라면 어떻게 되는지 궁금해지는 것. 그래서 xoblivoir 문서로 포팅해보았다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-juEk7zO0efQ/TuXUiJJaYsI/AAAAAAAAAVw/DlJlP--rYfo/s1600/screen-capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://1.bp.blogspot.com/-juEk7zO0efQ/TuXUiJJaYsI/AAAAAAAAAVw/DlJlP--rYfo/s320/screen-capture.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
훌륭하다.&lt;br /&gt;
&lt;br /&gt;
소스에 관심이 있으신 분은 &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-12?action=download&amp;amp;value=johncriticalledmactest.tex"&gt;여기서 볼 수&lt;/a&gt; 있다. 사실상 원래의 소스를 그대로 사용했다.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-4268505634536873457?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zHDz0gP_p33ILVspm7G3SI_J4Og/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zHDz0gP_p33ILVspm7G3SI_J4Og/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zHDz0gP_p33ILVspm7G3SI_J4Og/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zHDz0gP_p33ILVspm7G3SI_J4Og/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/G_q38UyOZ1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/4268505634536873457/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/12/ledmac-critical-edition.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/4268505634536873457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/4268505634536873457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/G_q38UyOZ1U/ledmac-critical-edition.html" title="ledmac을 이용하는 critical edition 테스트" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-wOfciU_DejA/TuXTW5ojrdI/AAAAAAAAAVo/XMDKuBrf2M4/s72-c/johncritical.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/12/ledmac-critical-edition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UBQ3k_eyp7ImA9WhRQEUg.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-1923542682195122127</id><published>2011-12-06T16:01:00.001+09:00</published><updated>2011-12-06T16:07:32.743+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T16:07:32.743+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tex sample" /><title>hoze's templates, TeX 버전</title><content type="html">&lt;a href="http://hoze.tistory.com/462"&gt;http://hoze.tistory.com/462&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
위의 글에 대한 (수동) 트랙백이다.&lt;br /&gt;
&lt;br /&gt;
이호재 선생의 위의 템플릿 생성기를 보고 있다가, 그냥 tex 파일로 해보면 어떨까 해서 만든 것.&lt;br /&gt;
&lt;br /&gt;
다음 파일을 latex으로 컴파일하면 filename과 option을 각각 묻는다. 그냥 엔터만 쳐도 되고 원하는 텍스트를 써넣어도 된다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;* &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-12?action=download&amp;amp;value=hztemplate.tex"&gt;hoze's template (.tex)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
기능(?)은 위의 글에 있는 스크립트와 (거의) 동일하다.&lt;br /&gt;
&lt;br /&gt;
이대로는 너무 짧으니 간단히 두어 가지만 언급해두자면 파일 쓰기는 memoir의 stream 제어 기능을 이용하였고 입력을 받아들이는 것은 ttyin으로 하였다. 소스에 다 나와 있으니 읽어보시면 뭘 하자는 것인지 금방 알 것이다.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-1923542682195122127?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IWmdKpQ6Hy2XFhqqt9kUyheUYsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IWmdKpQ6Hy2XFhqqt9kUyheUYsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IWmdKpQ6Hy2XFhqqt9kUyheUYsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IWmdKpQ6Hy2XFhqqt9kUyheUYsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/EoTj87m6Le0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/1923542682195122127/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/12/hozes-templates-tex.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1923542682195122127?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1923542682195122127?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/EoTj87m6Le0/hozes-templates-tex.html" title="hoze's templates, TeX 버전" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/12/hozes-templates-tex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDRn04cCp7ImA9WhRSGUU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-5139090684581383228</id><published>2011-11-23T03:00:00.001+09:00</published><updated>2011-11-23T03:42:57.338+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T03:42:57.338+09:00</app:edited><title>최근 ktug 게시판에서 단 답글 몇 가지</title><content type="html">&lt;b&gt;(1) \listofequations&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=148682"&gt;http://www.ktug.or.kr/xe/index.php?document_srl=148682&lt;/a&gt;&lt;br /&gt;
질문의 요지는 equation 환경의 목차를 만들고 싶다는 것(이라고 이해했다).&lt;br /&gt;
비슷한 문제를 구글링하면 흥미로운 해법이 몇 가지 나온다. 그 중 &lt;a href="http://tex.stackexchange.com/questions/14317/list-of-equations-table-of-equations"&gt;흥미로운 것은 이 글&lt;/a&gt; 정도이다.&lt;br /&gt;
&lt;br /&gt;
나는 좀더 정통적(?)인 방법을 이용하여 간략하게 했다. memoir에 있는 재미난 기능 중에 newlistof라는 게 있다. 새로운 list를 만들 수 있게 하는 것으로 사실상 tocloft와 다르지 않다. 즉 tocloft 패키지의 모든 기능과 코드가 memoir에 그대로 들어 있다.&lt;br /&gt;
&lt;br /&gt;
이와 관련하여 한 서너 가지 생각이 든다.&lt;br /&gt;
첫째, 과연 저자는 모든 equation의 리스트를 만들어야 할 것인가? 혹시 중요한 몇 개의 수식만을 list로 만들어야 하는 것은 아닌지?&lt;br /&gt;
둘째, equation만을 모아놓으면 엔트리 표제로 삼을 만한 것이 수식번호밖에 없다는 것이다. 수식번호만 보고 그게 뭔지 바로 알 수 있을 턱이 없으므로 이것은 참조(reference) 기능으로는 영 꽝이다. listofequations에 넣을 수식에는 제목이든 캡션이든 뭐든 붙여줘야 하지 않겠는지?&lt;br /&gt;
셋째, 수식이 꼭 equation 환경에만 있는 것이 아니다. align 환경일는지 multline 환경일는지 그도 아니면(비추이지만) eqnarray일는지 어떻게 알겠는가? 위의 답변에서 제시한 해법은 equation 안에 있어야만 loe로 모아준다.&lt;br /&gt;
&lt;br /&gt;
내 생각에 이 모두를 해결하는 방법은 리스트에 모으고 싶은 수식을 별도의 환경, 예컨대 listedequation 환경으로 감싸는 것이다. 그리고 이 환경에 옵션 인자를 하나 주어서 텍스트를 넣으면 그것을 엔트리 표제로 삼도록 하는 것이다. 만약 없으면 그냥 수식 번호만 찍고.&lt;br /&gt;
&lt;br /&gt;
그럴 거라면 다음처럼 하면 간단할 것이다.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
%%% \listequationsname : 목차의 표제&lt;br /&gt;\newcommand\listequationsname{\large\bfseries List of Equations}&lt;br /&gt;%%% \listofequations라는 명령, leq 파일 확장명, 표제 타이틀의 식자&lt;br /&gt;\newlistof{listofequations}{leq}{\listequationsname}&lt;br /&gt;%%% leq 파일에 모을 엔트리를 정의. 여기서는 0단계 하나뿐임.&lt;br /&gt;\newlistentry{equation}{leq}{0}&lt;br /&gt;&lt;br /&gt;\counterwithin{equation}{section}&lt;br /&gt;&lt;br /&gt;%%% listedequation 환경을 정의한다.&lt;br /&gt;\newenvironment{listedequation}[1][\empty]%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {\ifx#1\empty\def\ARG{}\else\def\ARG{#1}\fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {\addcontentsline{leq}{equation}{Equation \protect\numberline{\theequation} \ARG}}&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
이 이후에 수식을 listedequation 환경 안에 넣어주면 되겠다. 예를 들면 다음과 같이. (\\begin, \\end는 \begin \end임)&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
\\begin{listedequation}[피타고라스의 정리]&lt;br /&gt;
\\begin{equation}&lt;br /&gt;
a^2 + b^2 = c^2&lt;br /&gt;
\\end{equation}&lt;br /&gt;
\\end{listedequation}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;(2) tikz로 그리는 slashbox&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=148691"&gt;http://www.ktug.or.kr/xe/index.php?document_srl=148691&lt;/a&gt;&lt;br /&gt;
유달리 표를 많이 그려야 하는 조건에서 대각선을 잇는 괘선을 가진 셸을 tabular에 그려넣는 것은 참 골치아픈 문제이다.&lt;br /&gt;
게다가 최근 texlive에 slashbox가 사라지면서 그나마 어떻게든 해오던 것들이 상당히 귀찮아졌다. makecell이 부분적으로 이 문제를 지원하기는 하지만 picture 환경의 line 명령 자체가 가지고 있는 한계로 인해서 아무리해도 예쁘게 대각선이 그어지기가 어렵다.&lt;br /&gt;
&lt;br /&gt;
예전부터 이런 괘선은 그냥 tikz로 그리면 안될까 막연히 생각만 하고 있었는데 실제로 한번 그려보았다. 1포인트 단위의 위치보정이 필요하기는 했지만 대략 비슷한 모양이 나온 것 같다.&lt;br /&gt;
결국 텍스트 이외의 도형/그림 관련 요소는 웬만하면 tikz로 해결하는 것이 가장 경제적이라는 생각이다. 위치를 잡기 위한 약간의 시행착오는 피할 수 없는 것이고(왜냐하면 어차피 makecell을 이용하더라도 몇 번을 해봐야 제대로 된 h-v ratio를 얻을 수 있기는 마찬가지이기 때문이다.)...&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-5139090684581383228?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C4suH78yqGSQrUPQZ7EcMCcst0o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C4suH78yqGSQrUPQZ7EcMCcst0o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C4suH78yqGSQrUPQZ7EcMCcst0o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C4suH78yqGSQrUPQZ7EcMCcst0o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/eoaytNXrYMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/5139090684581383228/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/11/ktug.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/5139090684581383228?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/5139090684581383228?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/eoaytNXrYMQ/ktug.html" title="최근 ktug 게시판에서 단 답글 몇 가지" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/11/ktug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUBR34ycSp7ImA9WhRSF0o.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-9147648940531110033</id><published>2011-11-20T16:17:00.003+09:00</published><updated>2011-11-20T16:30:56.099+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T16:30:56.099+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="monitoring file change" /><title>폴더 내의 tex 파일을 감시하여 변화가 있으면 컴파일한다.</title><content type="html">앞선 글에서 latexmk를 이용하는 방법을 제시하였는데 이것이 폴더에 tex 파일이 하나뿐일 때는 꽤 좋은데... 한 폴더에 두 개 이상의 tex 파일이 있는 경우 각각을 모니터링하여 변경이 있으면 컴파일할 수 있게 한다면 더 좋지 않을까.&lt;br /&gt;
&lt;br /&gt;
ls로 얻은 결과를 비교하여 이전과 달라진 게 있으면 추적하게 하는 정말 간단한 셸 스크립트를 만들어보기도 했는데 별로 재미없어서 이것저것 알아보다가 &lt;a href="http://hints.macworld.com/article.php?story=20031001073403810"&gt;watchfile이라는 perl script&lt;/a&gt;를 알게 되었다.&lt;br /&gt;
여기에 xelatex을 실행하는 system 명령을 하나 추가하여 원하는 것을 할 수 있었다. (&lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-11"&gt;파일은 여기&lt;/a&gt;) 이를테면 TeX Timer에 해당하는 스크립트라고 할 수 있겠다.&lt;br /&gt;
&lt;br /&gt;
monitortexpw /Users/XXX/Dropbox/myTeXcloud/*.tex&lt;br /&gt;
&lt;br /&gt;
이렇게 실행해두면 10초 간격으로 *.tex 파일의 변경을 검사한다. 만약 변경이 있으면 xelatex을 실행하여 pdf를 만든다. bibtex, makeindex 등등을 모두 돌려서 최종본을 만드는 것은 내 관심사가 아니고 (아이폰에서 기다려야 하는) 실행시간의 문제도 고려해야 하므로 xelatex을 단 한 번 돌게 했다.&lt;br /&gt;
부수 파일을 지우지 않으므로 상호참조 정도는 다시 실행될 때 제대로 나올 것이다.&lt;br /&gt;
실행을 종료하려면 Ctrl-C.&lt;br /&gt;
&lt;br /&gt;
(만약 main 파일이 여러 개의 하위 파일을 include (input)하는 형식이라면 포함되는 sub 파일의 확장명을 .tex이 아닌 예컨대 .subtex 처럼 하여두고 \input{foo.subtex} 이런 식으로 코딩해두는 것이 좋을 것이다. 왜냐하면 sub파일을 .tex으로 하였을 때 그 파일의 변경이 있으면 해당 파일에 대해서 xelatex을 실행하려 들 것이기 때문이다.&lt;br /&gt;
그게 싫으면 main 파일들의 이름을 전부 main_1.tex, main_abc.tex 처럼 짓고 포함되는 sub 파일들을 sub_a.tex처럼 지어둔 후에 위의 스크립트를 실행할 때 main*.tex을 인자로 주어서 main...으로 시작하는 파일들만 감시하게 하는 방법도 있겠다.)&lt;br /&gt;
&lt;br /&gt;
원래 이것은 아이폰에서 텍 파일을 편집한다는 발상에서 출발한 것이기는 하나 이래저래 쓸모가 많을 수도(?) 있을 것 같아서 여기 적어둔다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-9147648940531110033?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VTwq9CplKvy7Vm2n4k1sTAk16i4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTwq9CplKvy7Vm2n4k1sTAk16i4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VTwq9CplKvy7Vm2n4k1sTAk16i4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTwq9CplKvy7Vm2n4k1sTAk16i4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/5_BI6JJ4a9A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/9147648940531110033/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/11/tex.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/9147648940531110033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/9147648940531110033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/5_BI6JJ4a9A/tex.html" title="폴더 내의 tex 파일을 감시하여 변화가 있으면 컴파일한다." /><author><name>Karnes</name><uri>http://www.blogger.com/profile/06326076364174832900</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/11/tex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4GQn48eip7ImA9WhRSFUQ.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-7713887531654931161</id><published>2011-11-18T14:08:00.001+09:00</published><updated>2011-11-18T14:42:03.072+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T14:42:03.072+09:00</app:edited><title>Dropbox를 통하여 모바일 기기에서 TeX 파일 편집하기</title><content type="html">관련 주제로 다른 블로그에 쓴 글에 대한 (일종의) 트랙백.&lt;br /&gt;
&lt;a href="http://blog.doeun.kr/161"&gt;http://blog.doeun.kr/161&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
위의 글에서는 TeX Timer라는 유틸리티를 이용하여 "내 컴퓨터"에서 해당 파일을 컴파일하게 하였다. 그러나 글 말미에 언급된 대로 "파일이 갱신되면 컴파일"하라고만 하면 되는 것이므로 굳이 이런 유틸리티를 꼭 이용할 필요가 없다.&lt;br /&gt;
&lt;br /&gt;
게다가 pdflatex이 아니라 xelatex을 돌리고 싶을 때가 있는 것이다. 그래서 여기에 방법을 간단히 메모해둔다.&lt;br /&gt;
&lt;br /&gt;
해당 폴더(예를 들면 /Users/XXXX/Dropbox/myTeXcloud ) 터미널을 열고 다음 명령을 실행한 다음 종료하지 말고 방치해두면 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
latexmk -pdf -pdflatex=xelatex -pvc&lt;/blockquote&gt;
&lt;br /&gt;
단, 이 방법은 해당 폴더에 한 개의 파일만을 감시한다는 것이 단점이다. 여러 개의 파일이 있는 경우라면 파일 이름을 마지막에 적어주어야 한다. 이 폴더 내의 모든 파일에 대하여 이 일을 하려면 각각의 파일에 대해서 위의 명령을 실행해야 한다.&lt;br /&gt;
&lt;br /&gt;
이 점과, 이 명령이 실행된 터미널 창을 닫지 말고 두어야 한다는 점만 빼면 TeX Timer를 이용한 것보다 더 편하다고 생각한다.&lt;br /&gt;
(단, 여기 사용된 latexmk는 4.27이어야 할 것 같으므로 MacTeX이나 ko.TeX Live 2011을 설치한 후에 반드시 업데이트를 해주어야 이런 식으로 쓸 수 있다.)&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-7713887531654931161?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sdtzuvf_UgO7wsIksYgcnUmJuFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sdtzuvf_UgO7wsIksYgcnUmJuFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sdtzuvf_UgO7wsIksYgcnUmJuFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sdtzuvf_UgO7wsIksYgcnUmJuFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/xNkkAdfJ52M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/7713887531654931161/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/11/dropbox-tex.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7713887531654931161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7713887531654931161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/xNkkAdfJ52M/dropbox-tex.html" title="Dropbox를 통하여 모바일 기기에서 TeX 파일 편집하기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/11/dropbox-tex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cFRn04cSp7ImA9WhdaEkQ.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-5043766135808495311</id><published>2011-10-22T23:49:00.001+09:00</published><updated>2011-10-22T23:50:17.339+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T23:50:17.339+09:00</app:edited><title>MiKTeX 2.9, 뭐가 안 되냐고?</title><content type="html">최근 달린 &lt;a href="http://doeun.blogspot.com/2011/09/miktex-29-kotex.html#comments"&gt;매우 무례하고 공격적인 코멘트&lt;/a&gt;에서 "뭐가 안 된다는 거냐?"고 하길래, 생각하기를 '아, 이 정도 얘기를 할 정도면 뭔가 있나보다" 하여 시간을 내어 테스트해봤다. 내심 뭔가 달라진 것이 있기를 바라면서.&lt;br /&gt;
&lt;br /&gt;
아래 테스트 기록은 나의 맥북프로에 설치된 부트캠프 윈도우즈 7 ultimate (32bit)에서 행한 것이다. 혹시나 32비트라서 이렇다고 하는 거라면 버추얼 머신으로 설치된 64비트 win 7에서도 비슷한 테스트를 한 번 더 했다는 것을 미리 밝혀둔다. 이 얘기는 이 글의 끝에.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(1) xelatex 실행 실패&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-G9k9YC11R40/TqLWQh0camI/AAAAAAAAAVA/ss4jvFRKttk/s1600/capture1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://1.bp.blogspot.com/-G9k9YC11R40/TqLWQh0camI/AAAAAAAAAVA/ss4jvFRKttk/s320/capture1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
그림에서 보다시피, 뻔한 l3experimental 관련 fontspec 에러이다. 이 글을 쓰는 현 시점에서 새로 설치한 MiKTeX 2.9에서는 xelatex을 실행할 수 없다. 여기 에러가 난 파일의 내용은 다음과 같다.&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
\usepackage{fontspec}&lt;br /&gt;
\\begin{document}&lt;br /&gt;
test&lt;br /&gt;
\\end{document}&lt;br /&gt;
이 정도의 샘플 파일을 컴파일하지 못하니까... 나로서는 더 어쩔 수 없었다.&lt;br /&gt;
추측건대 이 에러는 수일(내지 수개월) 내면 해결될 것이다. miktex이 바보가 아닌 한... 그러나 어쨌든 안 되는 건 안 되는 거.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(2) BOM 문제&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-j3fgNOBGbVE/TqLWXPQA-kI/AAAAAAAAAVI/pffvumIl-NE/s1600/capture2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://4.bp.blogspot.com/-j3fgNOBGbVE/TqLWXPQA-kI/AAAAAAAAAVI/pffvumIl-NE/s320/capture2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
다음 그림이 내가 말하는 소위 BOM 문제라는 것이다. pdflatex을 실행한 상황임.&lt;br /&gt;
xelatex이 도는 꼴로 보아 현재 xelatex에서 BOM 문제가 발생하지 않을 수도 있지 싶다. xelatex으로 컴파일에 성공해보질 못했으니 추측이다. 그러나 pdflatex에서는 여전히 에러.&lt;br /&gt;
&lt;br /&gt;
(3) 한글 폰트 이름 문제&lt;br /&gt;
역시 xelatex이 제대로 안 돌아서 테스트해보지 못했다. 그러나 지난번 테스트 때는 분명히 한글 폰트 이름으로 폰트를 부를 수 없었다. 익명 씨의 주장대로 해결된 문제이기를 바라마지 않는다.&lt;br /&gt;
&lt;br /&gt;
(4) ko.TeX&lt;br /&gt;
일단 fontspec이 안 되는 상황이니 XeTeX-ko를 설치해본 들 아무것도 할 수 있을 것이 없는 것이다. 이쯤되면 오히려 내가 되묻고 싶어진다. 도대체 되는 것이 뭔가?&lt;br /&gt;
&lt;br /&gt;
====&lt;br /&gt;
이 글을 쓰게 된 이유인 익명 씨에게 몇 가지 묻고 싶은 게 있다.&lt;br /&gt;
&lt;br /&gt;
1. texlive에 대해서 상당한 "비하"를 하고 있는데 구체적인 샘플을 보여주시라. "texlive에 비해 안정적으로 한글을 사용할 수 있다"는 것이 무슨 뜻인지 궁금하다.&lt;br /&gt;
&lt;br /&gt;
2. "texlive는 오히려 kotex과 궁합이 잘 안 맟는 듯"하다고 했는데, "맟는" 게 뭔지는 몰라도 아마도 "맞는" 거라면 (kotex이 texlive와 궁합이 안 맞는다면 이건 출생의 비밀이 있는 거임...) 그 "궁합이 안 맞는" 상황을 좀 보여주시기를.&lt;br /&gt;
&lt;br /&gt;
3. 완성형 한글 사용, tth 사용, winedt 사용 등은 나의 관심사가 아니므로 여기에 대해서는 얼마든지 익명 씨의 주장을 인정한다.&lt;br /&gt;
&lt;br /&gt;
4. 시스템의 한글 이름 글꼴 사용시 편하다는 게 어떤 건지 진짜 궁금함.&lt;br /&gt;
&lt;br /&gt;
====&lt;br /&gt;
내가 딱히 miktex에 무슨 반대의사를 가지고 있는 것도 아니므로 이런 문제로 논쟁하고 싶은 생각이 전혀 없지만 texlive의 문제점 지적은 환영할 만한 일이기 때문이 (논쟁이든 아니든) 구체적 정황을 확인하고 싶은 마음임을 이해해주실는지 모르겠다.&lt;br /&gt;
&lt;br /&gt;
한편, 64비트 윈도우즈에서는 설치 프로그램이 다음과 같은 메시지를 내뱉고 죽어버려서 더 테스트해보지 못했다.&lt;br /&gt;
miktex 2.9 설치 프로그램은 오늘 저녁에 다운로드받은 것(4250)이었다.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-pfJRo__Kn_4/TqLX2sTrb4I/AAAAAAAAAVQ/jFdyy-S8sH0/s1600/capture3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/-pfJRo__Kn_4/TqLX2sTrb4I/AAAAAAAAAVQ/jFdyy-S8sH0/s320/capture3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-5043766135808495311?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9vPTnOGkP3ASs5nQljCJBvuA3Ps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9vPTnOGkP3ASs5nQljCJBvuA3Ps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9vPTnOGkP3ASs5nQljCJBvuA3Ps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9vPTnOGkP3ASs5nQljCJBvuA3Ps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/vv0Miu_4dQ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/5043766135808495311/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/10/miktex-29.html#comment-form" title="5개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/5043766135808495311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/5043766135808495311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/vv0Miu_4dQ4/miktex-29.html" title="MiKTeX 2.9, 뭐가 안 되냐고?" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-G9k9YC11R40/TqLWQh0camI/AAAAAAAAAVA/ss4jvFRKttk/s72-c/capture1.PNG" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/10/miktex-29.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUFRXwyfSp7ImA9WhdbEEU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-263880459466103023</id><published>2011-10-08T23:52:00.004+09:00</published><updated>2011-10-09T00:03:34.295+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T00:03:34.295+09:00</app:edited><title>pageref을 counter처럼 다루기 (계속)</title><content type="html">앞선 글에서 만들었던 코드를 가만히 생각해보니, 혹시라도 페이지가 100000이 넘는다든가 할 때 발생할 오류뿐 아니라 이 코드 자체가 그다지 아름답지를 못하다.&lt;br /&gt;
맨 첫자리에 오는 문자 "1"만 없애주면 될 것이 아닌가.&lt;br /&gt;
&lt;br /&gt;
그래서 조금 수정하였다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
\newcounter{tmpA}&lt;br /&gt;\def\elimfirstchar#1{}&lt;br /&gt;\newcommand*\WhereFigExist[1]{%&lt;br /&gt;&amp;nbsp; &amp;nbsp; \setcounterpageref{tmpA}{#1}%&lt;br /&gt;&amp;nbsp; &amp;nbsp; \setcounter{tmpA}{\expandafter\elimfirstchar\the\numexpr\thetmpA-\thepage\relax}%&lt;br /&gt;&amp;nbsp; &amp;nbsp; \ifcase\thetmpA 이 페이지\or&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;다음 페이지\or&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;다음다음 페이지\else&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;\pageref{#1}페이지\fi&lt;br /&gt;}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
말 그대로 맨 첫 글자 하나만 지우고 다시 setcounter한 것에 불과하다.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-263880459466103023?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHgeagGRpTlPI8ThHaLw6UNDoVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHgeagGRpTlPI8ThHaLw6UNDoVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHgeagGRpTlPI8ThHaLw6UNDoVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHgeagGRpTlPI8ThHaLw6UNDoVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/NErySCgaEGE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/263880459466103023/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/10/pageref-counter_08.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/263880459466103023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/263880459466103023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/NErySCgaEGE/pageref-counter_08.html" title="pageref을 counter처럼 다루기 (계속)" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/10/pageref-counter_08.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAERX8-eCp7ImA9WhdUGUQ.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-8748202571475794541</id><published>2011-10-07T23:07:00.002+09:00</published><updated>2011-10-07T23:11:44.150+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T23:11:44.150+09:00</app:edited><title>pageref을 counter처럼 다루기</title><content type="html">문서 하나를 준비하던 참인데, "다음 페이지에 있는 그림"과 같은 표현을 쓰고 싶게 되었다. 그림에는 fig:test라는 label이 붙어 있다고 하면, \pageref{fig:test} \(-\) \thepage의 값이 1이면 "다음 페이지", 2면 "다음 다음 페이지", 3 이상이면 "xx페이지"라고 찍어주면 해결될 일이겠다.&lt;br /&gt;
&lt;br /&gt;
그런데, 이 때 문제가 되는 것은 \pageref에 의해 반환되는 값이 카운터가 아니라는 것이다. 심지어 그것은 숫자 string조차도 아니고 앞뒤로 이런저런 복잡한 매크로가 붙은 토큰열이다.&lt;br /&gt;
&lt;br /&gt;
\pageref이나 \ref 값이 숫자일 때 그것을 카운터처럼 다루게 해주는 패키지가 있다. Heiko Oberdiek씨의 refcount가 그것인데, 이게 뜻대로 잘 동작하지 않는다. 이 중 한 가지는 명백한 버그로 보여 아마 조만간 수정될 것으로 보이는데, 이 글을 쓰는 현재 다음과 같이 하여 비슷한 효과를 얻었다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
[preamble]&lt;br /&gt;
\usepackage{refcount,etoolbox}&lt;br /&gt;
\makeatletter&lt;br /&gt;
\let\rc@refused\refused&lt;br /&gt;
\makeatother&lt;br /&gt;
\newcounter{tmpA}&lt;br /&gt;
\newcommand\WhereFigExist[1]{%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;\setcounterpageref{tmpA}{#1}%&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;\ifnumgreater{\thetmpA}{10000}{\setcounter{tmpA}{\numexpr\thetmpA-10000}}%&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;{\ifnumgreater{\thetmpA}{1000}{\setcounter{tmpA}{\numexpr\thetmpA-1000}}%&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;{\ifnumgreater{\thetmpA}{100}{\setcounter{tmpA}{\numexpr\thetmpA-100}}%&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;{\ifnumgreater{\thetmpA}{10}{\setcounter{tmpA}{\numexpr\thetmpA-10}}{}%&lt;br /&gt;
&amp;nbsp; }}}%&lt;br /&gt;
&amp;nbsp; \setcounter{tmpA}{\numexpr\thetmpA-\thepage}%&lt;br /&gt;
&amp;nbsp; \ifcase\thetmpA 이 페이지\or&lt;br /&gt;
&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt; &amp;nbsp;다음 페이지\or&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt; &amp;nbsp;다음다음 페이지\else&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt; &amp;nbsp;\pageref{#1}페이지\fi&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote&gt;
[body]&lt;br /&gt;
\WhereFigExist{fig:test}에 있는 그림 \ref{fig:test}\가&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
\ifnumgreater에서 첫자리 숫자를 빼준 이유는 현재 \setcounter...ref에 의해 생성되는 카운터에 의미없는 자릿수 1이 원하는 숫자의 맨처음에 붙기 때문이다. 그리고 \makeatletter에서 \makeatother까지 \let 어쩌구 하는 부분도 refcount 패키지의 문제점 가운데 하나를 수정한 것이다.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-8748202571475794541?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DR8mffuMm5FKMmNpo-IfVqJF9IU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DR8mffuMm5FKMmNpo-IfVqJF9IU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DR8mffuMm5FKMmNpo-IfVqJF9IU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DR8mffuMm5FKMmNpo-IfVqJF9IU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/LvINwOFVFwc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/8748202571475794541/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/10/pageref-counter.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8748202571475794541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8748202571475794541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/LvINwOFVFwc/pageref-counter.html" title="pageref을 counter처럼 다루기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/10/pageref-counter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BQns4cCp7ImA9WhdVGEU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-6337026745150048073</id><published>2011-09-25T01:30:00.004+09:00</published><updated>2011-09-25T01:30:53.538+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-25T01:30:53.538+09:00</app:edited><title>MiKTeX 2.9와 ko.TeX에 관한 짧은 감상 (공지 겸)</title><content type="html">전에 MiKTeX 2.9에서 ko.TeX을 설치하여 활용하는 방법에 대하여 올린 글이 있었는데 아직도 방문자가 많다. 아마 이 문제에 대해 관심들이 많으신 듯하다.&lt;br /&gt;
수정판을 올리겠다고 얘기한 지 한참 지난 관계로 어떻게든 해볼까 해서 오늘 잠시 테스트해보았으나... 결론은 도저히 안 되겠다는 것.&lt;br /&gt;
&lt;br /&gt;
일단 MiKTeX 2.9 (32/64를 막론하고)에서 최신판의 ko.TeX이 동작하지 않는다. 이유는 MiKTeX 2.9가 fontspec 2.2를 받아들이지 않았기 때문이다.&lt;br /&gt;
시간이 해결해줄 문제라고 생각되기는 하지만 이래서는 비슷하게 동작하는 설치본을 만드는 것이 단순한 시간낭비라고 생각되고 따라서 이 문제에 관하여 당분간 나는 더이상 어떠한 기여도 하지 않겠다고 마음먹었다.&lt;br /&gt;
&lt;br /&gt;
최근의 한글 문서 작성의 표준이 XeLaTeX+ko.TeX(xetexko)라고 생각했을 때, MiKTeX이 가지고 있는 두 가지 중대한 문제점, 즉 UTF-8의 BOM처리와 한글이름으로 된 폰트 파일을 처리하지 못하는 점은 치명적이라고 생각한다. 말하자면 MiKTeX 2.9를 ko.TeX의 요구사항을 충족하게 하기에 상당히 문제가 많다는 것.&lt;br /&gt;
LuaTeX이 MiKTeX에 도입되었다. 그러나 또 어떤 변형을 가했을지 테스트해보지 못한 상태에서 TeXLive의 LuaTeX과 같은 방식으로 동작한다는 보장도 없는 것이므로... 결국, 내가 내린 결론은 MiKTeX은 ko.TeX(-dev)과 함께 사용하게 하기가 너무 힘들다는 것이다.&lt;br /&gt;
&lt;br /&gt;
도대체 MiKTeX을 꼭 써야할 이유가 뭐가 있는가? 한글 문서가 중요하다면 당분간 MiKTeX을 쓰지 말자.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-6337026745150048073?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n_L9_899CprM6FfSFo5fOnIP2CI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n_L9_899CprM6FfSFo5fOnIP2CI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n_L9_899CprM6FfSFo5fOnIP2CI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n_L9_899CprM6FfSFo5fOnIP2CI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/SoB-m8phSJk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/6337026745150048073/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/09/miktex-29-kotex.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/6337026745150048073?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/6337026745150048073?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/SoB-m8phSJk/miktex-29-kotex.html" title="MiKTeX 2.9와 ko.TeX에 관한 짧은 감상 (공지 겸)" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/09/miktex-29-kotex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFQng9cSp7ImA9WhdbEEk.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-2539041106606443017</id><published>2011-09-24T10:19:00.000+09:00</published><updated>2011-10-08T12:21:53.669+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T12:21:53.669+09:00</app:edited><title>환경(environment)의 내용(body)을 명령(command)의 인자로 넘기기</title><content type="html">LaTeX을 좀 알게 된 후 꼭 해보는 실수(?)가 있다. 예를 들면 다음과 같은 것인데,&lt;br /&gt;
\newenvironment{test}%&lt;br /&gt;
&amp;nbsp;{%&lt;br /&gt;
&amp;nbsp; &amp;nbsp; \fbox{% 여기서 fbox의 인자가 시작되게 하고 싶다.&lt;br /&gt;
&amp;nbsp;}% 이것은 environment 정의의 첫째 인자의 끝&lt;br /&gt;
&amp;nbsp;{%&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }% fbox 인자의 끝?&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
이 코드가 제대로 될 리가 없다. 왜냐하면 닫는 괄호/여는 괄호가 인공지능적으로다가 알아서 짝을 맞춰줄 리가 없기 때문이다.&lt;br /&gt;
&lt;br /&gt;
요컨대, 핵심은 어떤 환경의 begin... end 사이에 있는 내용(body)을 특정한 명령의 인자로 주고 싶다는 것이다.&lt;br /&gt;
가장 우아한 해결책 중의 하나는 amsmath의 것. amsmath 패키지는 이미 이 기능을 구현해두었다.
즉, 다음과 같이 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
\makeatletter&lt;br /&gt;&amp;nbsp;\newcommand*\mytestfbox[1]{\fbox{#1}}&lt;br /&gt;\newenvironment{test}%&lt;br /&gt;&amp;nbsp; &amp;nbsp;{\collect@body\mytest}%&lt;br /&gt;&amp;nbsp; &amp;nbsp;{}&lt;br /&gt;\makeatother&lt;/blockquote&gt;
&lt;br /&gt;
여기 \collect@body 명령은 그 뒤에 연이어 나올 환경의 내용을 \mytest의 인자로 사용하게 해준다.
멋지다.&lt;br /&gt;
&amp;nbsp;그런데 문제는... 이 \collect@body가 안타깝게도 \long으로 정의되어 있지 않다는 것. 그 결과 환경 안에 줄바꿈이 오거나 문단 구분이 오면 에러.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Will Robertson 씨의 environ 패키지가 이 문제를 해결해준다. environ 패키지에는 \long으로 정의된 \Collect@Body가 있다.
이제 다음 코드가 동작한다.(애초에 \fbox 자체가 짧은 인자밖에 받아들이지 않으므로 여기서는 좋은 예가 아니라서 조금 바꾸었다. 여러 문단으로 이루어진 내용을 \fbox 안에 넣으려면 minipage로 둘러싸면 된다.)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&amp;nbsp;\makeatletter&lt;br /&gt;&amp;nbsp;\newcommand\mytest[1]{\{#1\}}&lt;br /&gt;&amp;nbsp;\newenvironment{test}%&lt;br /&gt;&amp;nbsp; &amp;nbsp; {\Collect@Body\mytest}%&lt;br /&gt;&amp;nbsp; &amp;nbsp; {}&lt;br /&gt;&amp;nbsp;\makeatother&lt;br /&gt;&amp;nbsp;\\begin{test}&lt;br /&gt;&amp;nbsp; abc&lt;br /&gt;&amp;nbsp; abc&lt;br /&gt;&amp;nbsp;\\end{test}&lt;/blockquote&gt;
&lt;br /&gt;
만약 environ 패키지를 쓴다면 위의 코드를 다음과 같이 간단히 작성할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
\NewEnviron{test}{\fbox{\\begin{minipage}{\textwidth}\BODY\\end{minipage}}}&lt;br /&gt;&lt;br /&gt;\begin{test}&lt;br /&gt;&amp;nbsp;abc

abc&lt;br /&gt;\end{test}&lt;/blockquote&gt;
&lt;br /&gt;
즉, \BODY라는 기정의 매크로에 환경의 내용이 들어가고 이것으로 새로운 환경을 정의하는 \NewEnviron이라는 명령이 제공되는 것이다.&lt;br /&gt;
환경에 인자를 주거나 하는 좀더 복잡한 상황에도 대응하도록 되어 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-2539041106606443017?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NP6mnPSEnE-BMz1E_S3APKjseAk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NP6mnPSEnE-BMz1E_S3APKjseAk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NP6mnPSEnE-BMz1E_S3APKjseAk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NP6mnPSEnE-BMz1E_S3APKjseAk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/Nwur0snWD1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/2539041106606443017/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/09/environment-body-command.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2539041106606443017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2539041106606443017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/Nwur0snWD1s/environment-body-command.html" title="환경(environment)의 내용(body)을 명령(command)의 인자로 넘기기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/09/environment-body-command.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GQ3k7fyp7ImA9WhZaGEo.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-785605052622503672</id><published>2011-07-05T22:16:00.001+09:00</published><updated>2011-07-05T22:18:42.707+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-05T22:18:42.707+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LyX 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X" /><title>Mac에서 LyX 2.0으로 한글 XeLaTeX 문서 작성하기</title><content type="html">이 포스팅의 목적은 이게 얼마나 쉬운지를 보여주는 것이다. 1.6.x 때와는 비교도 할 수 없이 쉽다.&lt;br /&gt;
&lt;br /&gt;
(0) 조건: Mac OS X가 실행되는 시스템에서 LyX 2.0으로 XeLaTeX 한글 문서를 사용하는 것이 목적이다. 되도록 함초롬체/GSUB 정도는 시스템의 폰트 폴더에 가져다두는 것이 좋다.&lt;br /&gt;
&lt;br /&gt;
(1) 확인: MacTeX, ko.TeX은 설치되어 있는가?&lt;br /&gt;
&amp;nbsp; =&amp;gt; 만약 준비되지 않았다면 &lt;a href="http://faq.ktug.or.kr/faq/MacOS%BF%A1%BC%AD%BC%B3%C4%A1%C7%CF%B1%E2"&gt;KTUG의 지침&lt;/a&gt;을 볼 것.&lt;br /&gt;
&lt;br /&gt;
(2) 다음 파일을 다운로드받는다. (약 117M)&lt;br /&gt;
&amp;nbsp; =&amp;gt; &lt;a href="http://people.ktug.or.kr/~karnes/LyX-2.0/LyX-2.0.0-karnes-1.zip"&gt;LyX 2.0 karnes version&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
(3) 압축을 풀어서 나오는 LyX.app를 /Applications/로 옮긴다. (설치)&lt;br /&gt;
&lt;br /&gt;
(4) 실행 후에 다음 두 가지 설정을 확인해준다. 즉,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*** Font Encoding의 T1 설정 해제: LyX-&amp;gt; Preferences -&amp;gt; Output -&amp;gt; LaTeX에서 체크를 해제한 후 저장한다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*** Template 폴더 위치를 /Applications/LyX.app 내부로 할 것. LyX-&amp;gt;Preferences -&amp;gt; Paths의 Document templates에 "&lt;u&gt;/Applications/LyX.app/Contents/Resources/templates&lt;/u&gt;"를 써넣고 저장한다. 밑줄 그은 부분을 그대로 입력해야 한다. 왜냐하면 이 경로는 실행 패키지 내부 경로이므로 대화상자에서 선택할 수 없기 때문이다.&lt;br /&gt;
&lt;br /&gt;
(5) 이제 "템플릿에서 새 문서"를 선택하고 xoblivoir-template.lyx을 불러온 후 자신의 문서로 저장한 다음 텍스트를 지우고 문서를 작성한다. (이 템플릿은 HCR Batang LVT 폰트를 사용하고 있음에 주의. 이 폰트가 없다면 preamble에서 제거할 것.)&lt;br /&gt;
&lt;br /&gt;
(6) 만약 원한다면 Viewer를 Skim.app로 바꿀 수 있다. Inverse Search가 간단하게 가능하다. Skim.app Sync 설정에서 LyX을 선택해주면 끝이다.&lt;br /&gt;
&lt;br /&gt;
Windows나 Linux를 위해서는 이렇게까지 쉬운 설정 파일을 따로 준비하지 않았다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-785605052622503672?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vN82Yz3XD8cV05vA0LlolmpkH5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vN82Yz3XD8cV05vA0LlolmpkH5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vN82Yz3XD8cV05vA0LlolmpkH5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vN82Yz3XD8cV05vA0LlolmpkH5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/F1bHM15wzSE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/785605052622503672/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/07/mac-lyx-20-xelatex.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/785605052622503672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/785605052622503672?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/F1bHM15wzSE/mac-lyx-20-xelatex.html" title="Mac에서 LyX 2.0으로 한글 XeLaTeX 문서 작성하기" /><author><name>Karnes</name><uri>http://www.blogger.com/profile/06326076364174832900</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/07/mac-lyx-20-xelatex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkACRnY_eSp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-8525752338945553963</id><published>2011-06-27T19:18:00.002+09:00</published><updated>2011-06-27T19:32:47.841+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T19:32:47.841+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel2LaTeX" /><category scheme="http://www.blogger.com/atom/ns#" term="Tabular" /><title>Excel to LaTeX conversion</title><content type="html">Excel 표를 LaTeX으로 변환하는 방법&lt;br /&gt;&lt;br /&gt;먼저, http://ggorjan.blogspot.com/2008/09/excel-and-latex.html 여기에 소개된 방법들.&lt;br /&gt; 1. LaTeX 문법에 맞게 새로 타이핑한다. (강력히 권장함!!!)&lt;br /&gt; 2. csv로 변환한 다음 csv2latex&lt;br /&gt;      csv2latex은 ruby 스크립트이다. TeXShop 매크로도 포함하고 있음. http://www.ctan.org/tex-archive/support/csv2latex&lt;br /&gt; 3. excel2latex &lt;br /&gt;      Excel 애드온. 2007에서는 동작하는 모양이다. http://www.ctan.org/tex-archive/support/excel2latex/ Excel2LaTeX.xla 파일로 제공됨.&lt;br /&gt; 4. Spreadsheet2latex&lt;br /&gt;      tab으로 분리된 텍스트 파일로 저장해야 써먹을 수 있다. 색깔이 들어간 예쁘장한 표를 만드는 게 목표라고는 하는데... http://www.panix.com/~elflord/unix/software/spreadsheet2latex/&lt;br /&gt;&lt;br /&gt;이밖의 몇 가지...&lt;br /&gt; 5. Calc2LaTeX&lt;br /&gt;      OpenOffice 확장. 의외로 괜찮은 듯.&lt;br /&gt; 6. Excel2Tabular&lt;br /&gt;      김주명 님이 옛날에 만들었던 Excel Addon. 지금도 동작하는지는....&lt;br /&gt; 7. Gnumeric&lt;br /&gt;      LaTeX으로 export가 가능한 스프레드시트&lt;br /&gt; 8. xls2latex&lt;br /&gt;      http://www.hippsoft.com/software/xls2latex.htm&lt;br /&gt;&lt;br /&gt;더 있으면 나중에 추가하든지... 그런데 개인적으로는 csv로 export한 다음 이것을 직접 조작하여 표로 만드는 쪽을 훨씬 선호하는 듯.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-8525752338945553963?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BWCy9xS_QRMDYTvywo94uHqkpIw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWCy9xS_QRMDYTvywo94uHqkpIw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BWCy9xS_QRMDYTvywo94uHqkpIw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWCy9xS_QRMDYTvywo94uHqkpIw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/Z4rGP3dJhq4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/8525752338945553963/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/06/excel-to-latex-conversion.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8525752338945553963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8525752338945553963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/Z4rGP3dJhq4/excel-to-latex-conversion.html" title="Excel to LaTeX conversion" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/06/excel-to-latex-conversion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CQ3kzfyp7ImA9WhZbEUs.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-8179976383845098617</id><published>2011-06-16T03:35:00.005+09:00</published><updated>2011-06-16T04:07:42.787+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T04:07:42.787+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="난수" /><category scheme="http://www.blogger.com/atom/ns#" term="random number" /><category scheme="http://www.blogger.com/atom/ns#" term="TeX" /><title>TeX에서의 난수</title><content type="html">&lt;a href="http://www.ktug.or.kr/xe/index.php?document_srl=38248"&gt;이 글&lt;/a&gt;에서 김도현 교수께서 pdftex과 luatex에 난수발행기가 primitive로 들어 있음을 알려주셨다.&lt;br /&gt;&lt;br /&gt;이참에 TeX에서 random number generator로 어떤 것이 있었는지 간단히 요약해둔다.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;(1) random.tex&lt;/span&gt;&lt;br /&gt;Donald Arseneau 씨가 작성한 가장 고전적인 random number 패키지이다.&lt;br /&gt;컴퓨터 시간을 seed로 하여 1에서 2147483646까지의 정수 난수를 생성하는데 범위를 제한하고 싶을 때는 \setrannum{&lt;conuter&gt;}{&lt;min&gt;}{&lt;max&gt;}를 쓴다. 예를 들어 \setrannum{\die}{1}{6}은 1에서 6까지의 난수를 생성하여 \die 카운터에 넣는다.&lt;br /&gt;길이 변수 따위를 난수로 생성하고 싶을 때를 위하여 실수 난수도 얻을 수 있게 하고 있다.&lt;br /&gt;&lt;br /&gt;(&lt;span style="font-weight:bold;"&gt;2) lcg 패키지&lt;/span&gt;&lt;br /&gt;Erich Janka 씨가 작성한 LaTeX 패키지이다. LaTeX의 카운터 사용법을 쓸 수 있다는 것이 장점.&lt;br /&gt;simple linear congruential pseudo random number generator라고 한다. 사용법도 아주 쉬운 편.&lt;br /&gt;\usepackage[first=1,last=6,counter=die]{lcg}&lt;br /&gt;이런 방식으로 사용하고 난수를 생성하는 명령은 \rand이다. \rand 명령이 불리면 지정된 카운터 변수에 난수가 저장된다.&lt;br /&gt;만약 counter 옵션을 쓰지 않았다면 디폴트는 rand 카운터. 위의 예시와 같이 하면 die 카운터에 저장된다.&lt;br /&gt;이것을 LaTeX 카운터 사용법대로 쓰면 된다. 예를 들어 \arabic{die}, \roman{die}, \addtocounter{die}{10} 등등...&lt;br /&gt;이 패키지를 쓰면 \rand가 여러 번 불릴 때 비슷한 수가 생성되는 문제가 있는데 이를 위해서는 난수 생성기를 초기화해주어야 한다.&lt;br /&gt;\reinitrand 명령이 초기화 명령.&lt;br /&gt;&lt;br /&gt;(&lt;span style="font-weight:bold;"&gt;3) randomwalk 패키지&lt;/span&gt;&lt;br /&gt;Bruno Le Floch 씨가 작성한 패키지인데 난수생성기와는 조금 다르지만 재미있는 패키지라서 소개한다.&lt;br /&gt;TikZ를 이용하여 random walk을 그림으로 그려주는 패키지이다. \RandomWalk이라는 명령 단 한 개만 제공하는데 옵션은 이 명령의 인자로 지정한다.&lt;br /&gt;&lt;br /&gt;(&lt;span style="font-weight:bold;"&gt;4) \pdfuniformdeviate, \pdfnormaldeviate&lt;/span&gt;&lt;br /&gt;이 명령들은 pdftex 즉 luatex의 primitive이다. 말 그대로 uniform 난수나 normal distribution 난수를 생성한다.&lt;br /&gt;이에 대해서는 앞서 인용한 글을 참조할 것. 단, xetex에서는 이 명령을 쓸 수 없다.&lt;br /&gt;&lt;br /&gt;대체로 보아서 역시 primitive를 이용하는 것이 가장 나은 결과를 얻는다. 컴퓨터 시간을 이용하여 난수를 생성하는 위의 두 패키지는 같은 파일을 가까운 시간대에 다시 컴파일하였을 때 같은 순서의 난수를 얻을 가능성이 높아서 때때로 번거롭다.&lt;br /&gt;&lt;br /&gt;난수생성기로 할 수 있는 게 의외로 많을 수도. &lt;a href="http://www.ktug.or.kr/xe/index.php?mid=blog"&gt;KTUG의 team blog&lt;/a&gt;에 몇 가지 예제가 있다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-8179976383845098617?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_DrXpmX4nhtrUT8EKQEtzjePmhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_DrXpmX4nhtrUT8EKQEtzjePmhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_DrXpmX4nhtrUT8EKQEtzjePmhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_DrXpmX4nhtrUT8EKQEtzjePmhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/jcg8Sj75aGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/8179976383845098617/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/06/tex.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8179976383845098617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8179976383845098617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/jcg8Sj75aGY/tex.html" title="TeX에서의 난수" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/06/tex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNSX48eSp7ImA9WhZWFEk.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-1876417055769048743</id><published>2011-05-15T16:24:00.000+09:00</published><updated>2011-05-15T16:24:58.071+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-15T16:24:58.071+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="latexlab" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>"nothing but web" 시대에 라텍 사용하기</title><content type="html">크롬북 소식이 들리는 요즘, 바야흐로 대세는 웹-베이스 작업환경인가보다.&lt;br /&gt;
만약 (미래의 어느 날) 크롬북을 어떤 일로 가지게 되었다고 하자. 라텍 작업은 어떻게 해야 할 것인가?&lt;br /&gt;
&lt;br /&gt;
웹 기반으로 라텍 문서를 컴파일하거나 하는 시도는 오래 전부터 있었다. 일종의 클라우딩 환경을 만들고 서버 사이드에서 문서를 컴파일하여 클라이언트에게 실시간으로(?) 전송하거나 변환하는 것은 어려운 일도 아니고 실제로 그런 방식으로 돌아가는 서비스가 몇 가지 있다.&lt;br /&gt;
&lt;br /&gt;
그 중에 기억나는 것을 언급해본다면,&lt;br /&gt;
&amp;nbsp;1. MonkeyTeX:&amp;nbsp;&lt;a href="http://monkeytex.bradcater.webfactional.com/"&gt;http://monkeytex.bradcater.webfactional.com/&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;2. Verbosus:&amp;nbsp;&lt;a href="http://www.verbosus.com/"&gt;http://www.verbosus.com/&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;3. LaTeX Online Compiler:&amp;nbsp;&lt;a href="http://latex.informatik.uni-halle.de/latex-online/latex.php"&gt;http://latex.informatik.uni-halle.de/latex-online/latex.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
아마 그밖에도 더 있을 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(1) latexlab.org&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
그 가운데, 이 글에서 언급하려 하는 것은 구글 문서도구를 텍 편집기로 사용하면서 구글 문서도구 내에서 컴파일하여 pdf 생성까지 가능하게 하는 서비스이다. 이름하여 latex-lab.&lt;br /&gt;
자세한 것은&amp;nbsp;&lt;a href="http://code.google.com/p/latex-lab/"&gt;http://code.google.com/p/latex-lab/&lt;/a&gt; 을 보면 알 수 있다.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hSsgznxudUM/Tc9_SOM26hI/AAAAAAAAAC0/5evr_P7Qhoc/s1600/screen-capture.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://3.bp.blogspot.com/-hSsgznxudUM/Tc9_SOM26hI/AAAAAAAAAC0/5evr_P7Qhoc/s320/screen-capture.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
아이디어도 무척 간단하고 사용법도 간단하다. 디폴트 컴파일러는 latexlab 서버에 있는 것을 쓰고 거기서 생성된 pdf를 구글 문서도구로 보내준다.&lt;br /&gt;
&lt;a href="http://latexlab.org/"&gt;latexlab.org&lt;/a&gt;로 접속하면 자신의 구글 계정과 연동하게 해주는 방식이다. 사용법도 뭐 너무 쉬워서 더 설명할 것이 없다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(2) CLSI (common LaTeX Service Interface)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
이와 더불어 중요한 것은 CLSI라는 것이다.&amp;nbsp;&lt;a href="http://code.google.com/p/common-latex-service-interface/"&gt;http://code.google.com/p/common-latex-service-interface/&lt;/a&gt;. 말 그대로 웹 기반의 LaTeX 서비스를 표준화하려는 시도인 듯하다.&lt;br /&gt;
&lt;br /&gt;
latexlab은 third-party CLSI를 이용할 수 있게 하고 있다. 현재 내가 아는 이런 종류의 서버가 하나도 없기 때문에 테스트해보지는 못하였으나, 배포하고 있는 clsi를 다운로드받아 살펴보니 pdflatex 기반의 간략화된 texlive 2010이었다. 아직까지 CJK같은 것은 거의 지원하고 있지 않던데 따라서 (만약 필요하고 누군가 시간이 있다면) ko.TeX을 추가하고 xelatex을 돌리는 (변형된) clsi를 만들어서 서비스한다면 latexlab을 이용하여 정말로 한글 텍 문서를 구글 문서도구에서 작성할 수 있게 될지도 모르겠다.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(3) 코멘트&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
걱정스러웠던 것은 과연 이런 웹 인터페이스의 라텍 작업이 성공적으로 이루어진다한들, 웹으로 주고받는 문서의 크기가 충분히 큰 경우 그 안정성이 보장될 수 있을까와 더불어, 만약 수많은 그림이 포함된 큰 문서라면 그 처리시간이 과연 얼마나 걸리겠는가 싶었다는 것이다.&lt;br /&gt;
&lt;br /&gt;
작고 가벼운 (한글없는) 문서라면 지금도 충분히 만족스럽다고 생각한다. 그러나 예컨대 내가 현재 하고 있는 작업들을 웹 기반으로만 하라고 하면 현재 상태에서는 아직 갈 길이 많이 남았다고 해야 하지 않을까. 그러나 의외로 이런 문제도 금방 해결될는지도.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-1876417055769048743?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jsEPG8FE8QQXs1iPNlYG0KQ-Vs8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jsEPG8FE8QQXs1iPNlYG0KQ-Vs8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jsEPG8FE8QQXs1iPNlYG0KQ-Vs8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jsEPG8FE8QQXs1iPNlYG0KQ-Vs8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/32KZG03aR6M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/1876417055769048743/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/05/nothing-but-web.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1876417055769048743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/1876417055769048743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/32KZG03aR6M/nothing-but-web.html" title="&quot;nothing but web&quot; 시대에 라텍 사용하기" /><author><name>Karnes</name><uri>http://www.blogger.com/profile/06326076364174832900</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hSsgznxudUM/Tc9_SOM26hI/AAAAAAAAAC0/5evr_P7Qhoc/s72-c/screen-capture.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/05/nothing-but-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCQ304fip7ImA9WhZRFUQ.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-9126969575961412620</id><published>2011-04-12T18:08:00.002+09:00</published><updated>2011-04-12T18:11:02.336+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-12T18:11:02.336+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="metapost. latex" /><category scheme="http://www.blogger.com/atom/ns#" term="gmp" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>Windows에서 gmp 패키지 사용하기</title><content type="html">간단한 샘플 하나를 작성하였다.&lt;br /&gt;&lt;br /&gt;(1) main tex file&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;% !TEX TS-program = xelatex&lt;br /&gt;% !TEX encoding = UTF-8 Unicode&lt;br /&gt;&lt;br /&gt;\documentclass{oblivoir}&lt;br /&gt;&lt;br /&gt;\usepackage{gmp}&lt;br /&gt;\usempxclass{oblivoir}&lt;br /&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;&lt;br /&gt;\begin{mpost}[name=test,mpxprogram=latex]&lt;br /&gt;beginfig(1)&lt;br /&gt;path pa;&lt;br /&gt;pa=fullcircle scaled 2cm;&lt;br /&gt;draw pa;&lt;br /&gt;dotlabel.bot(\btex 중심 etex, center pa);&lt;br /&gt;endfig;&lt;br /&gt;\end{mpost}&lt;br /&gt;&lt;br /&gt;\usempost{test}&lt;br /&gt;&lt;br /&gt;\end{document}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;(2) make.bat 파일&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;@echo off&lt;br /&gt;if .%1.==.. goto ERROR&lt;br /&gt;xelatex %1&lt;br /&gt;findstr /V "\/bin\/sh" %1+mp.sh &gt;%1.mp.bat&lt;br /&gt;call %1.mp.bat&lt;br /&gt;xelatex %1&lt;br /&gt;goto FIN&lt;br /&gt;:ERROR&lt;br /&gt;echo make [filename]&lt;br /&gt;goto FIN&lt;br /&gt;:FIN&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;(3) 명령행에서 make filename 실행.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-9126969575961412620?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F67EKZUnEo_Jz5Ims4L3sQwdP8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F67EKZUnEo_Jz5Ims4L3sQwdP8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F67EKZUnEo_Jz5Ims4L3sQwdP8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F67EKZUnEo_Jz5Ims4L3sQwdP8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/tGVYD9dAj38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/9126969575961412620/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/04/windows-gmp.html#comment-form" title="0개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/9126969575961412620?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/9126969575961412620?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/tGVYD9dAj38/windows-gmp.html" title="Windows에서 gmp 패키지 사용하기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/04/windows-gmp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkECQ309fSp7ImA9WhZRFU0.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-6619362002361257061</id><published>2011-04-11T16:52:00.002+09:00</published><updated>2011-04-11T16:57:42.365+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T16:57:42.365+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LyX 2.0" /><title>Windows 7에서 LyX 2.0 RC2 설치하고 첫문서 작성하기</title><content type="html">KTUG 블로그에 올리려 하였으나 문제가 발생하여 여기에 남겨둠.&lt;br /&gt;&lt;br /&gt;1. 점검&lt;br /&gt;  * ko.TeX Live가 설치되어 있는가? (TnXTeX으로는 LyX을 운영하기 어렵습니다.)&lt;br /&gt;&lt;br /&gt;2. LyX 다운로드와 설치&lt;br /&gt; * http://www.lyx.org에서 Release Candidate 2.0 (11/04현재) 을 다운로드합니다. 위치는 ftp://ftp.lyx.org/pub/lyx/devel/lyx-2.0/rc2/&lt;br /&gt; * LyX-2.0.0-RC2-Installer.exe 를 (Bundle이 아님) 실행합니다.&lt;br /&gt; * LaTeX Typesetting System에서 Use an existing LaTeX system in the following folder를 c:\usr\texlive\2010\bin\win32로 선택&lt;br /&gt; * 설치되는 디렉토리 위치를 바꾸지 말고 default로 합니다.&lt;br /&gt; * create desktop shortcut은 취향대로&lt;br /&gt;&lt;br /&gt;3. 한글화&lt;br /&gt; * &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-04?action=download&amp;value=LyX_2.0_koreanize.zip"&gt;첨부파일&lt;/a&gt;을 풀어서 다음과 같이 이동합니다.&lt;br /&gt;    1. languages ----&gt; c:\Program Files (x86)\LyX20\Resources\languages (덮어씀)&lt;br /&gt;    2. layouts 아래의 세 파일 ====&gt; c:\Program Files (x86)\LyX20\Resources\layouts\*&lt;br /&gt; * 관리자 권한이 필요합니다.&lt;br /&gt;&lt;br /&gt;4. LyX 2.0 실행&lt;br /&gt; * 도구(Tools) -&gt; Preferences -&gt; Language Settings -&gt; User Interface language -&gt; KoreanUCS&lt;br /&gt; * Language Package -&gt; NONE&lt;br /&gt; * Output -&gt; LaTeX -&gt; Use LaTeX font encoding =&gt; DISABLE&lt;br /&gt; * Index generation -&gt; Processor -&gt; Custom &lt;br /&gt; * Command: komkindex -s kotex&lt;br /&gt; * Apply -&gt; Save&lt;br /&gt;&lt;br /&gt;5. Reconfigure&lt;br /&gt;&lt;br /&gt;6. LyX 다시 실행&lt;br /&gt;&lt;br /&gt;7. 첨부된 &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-04?action=download&amp;value=newfiletest.lyx"&gt;testlyx20.lyx&lt;/a&gt;을 열어서 테스트. &lt;br /&gt;&lt;br /&gt;8. 새 문서 작성방법&lt;br /&gt;  * 새 파일&lt;br /&gt;  * 문서(Document) -&gt; 구성(Settings)&lt;br /&gt;  * 문서 형식 (Document Class) -&gt; xoblivoir&lt;br /&gt;  * OutPut -&gt; Default output Format -&gt; PDF (XeTeX)&lt;br /&gt;  * Synchronize with Output -&gt; \synctex=1&lt;br /&gt; &lt;br /&gt; * 미리보기 : View -&gt; View PDF (XeTeX) :::: Ctrl-R&lt;br /&gt; * 갱신 : View -&gt; Update PDF (XeTeX) :::: Shift-Ctrl-R&lt;br /&gt;&lt;br /&gt;Windows 7에서 Adobe Reader X으로 업데이트(갱신)이 잘 되었음.&lt;br /&gt;필요하다면 Sumatrapdf로 설정할 수 있음. 이것은 Preferences-&gt; File Handling -&gt; File Formats -&gt; PDF (XeTeX)에서 Viewer를 수정하면 됨.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-6619362002361257061?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JiPdcztezzVEiCdbF7KBoPzWBYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiPdcztezzVEiCdbF7KBoPzWBYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JiPdcztezzVEiCdbF7KBoPzWBYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JiPdcztezzVEiCdbF7KBoPzWBYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/IOimkFJglSw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/6619362002361257061/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/04/windows-7-lyx-20-rc2.html#comment-form" title="4개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/6619362002361257061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/6619362002361257061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/IOimkFJglSw/windows-7-lyx-20-rc2.html" title="Windows 7에서 LyX 2.0 RC2 설치하고 첫문서 작성하기" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/04/windows-7-lyx-20-rc2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NQn87fyp7ImA9WhZSGEU.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-7944726270886981982</id><published>2011-04-04T12:36:00.003+09:00</published><updated>2011-04-04T13:06:33.107+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-04T13:06:33.107+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MetaPost" /><category scheme="http://www.blogger.com/atom/ns#" term="gmp" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX Packages" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>[LaTeX Package] gmp 패키지</title><content type="html">ConTeXt나 luaLaTeX의 매력적인 점 중의 하나가 metapost를 바로 사용할 수 있다는 점이 있다.&lt;br /&gt;이와 비슷하게 LaTeX에서도 metapost 그림을 직접 사용하는 방법이 없는가 많은 사람들이 고민해왔다. 그 가운데 하나가 mpgraphics라는 것이 있는데 mpost 그림을 문서에 삽입하는 것은 가능하였지만 실행시(run time) metapost를 직접 조작하거나 파라미터를 넘겨주는 따위를 하기가 좀 불편하였던 점이 있다.&lt;br /&gt;&lt;br /&gt;gmp 패키지는 mpgraphics를 확장한 것이다. 2011년 3월에 발표된 이 패키지는 Enrico Gregorio라는 분이 제작한 것으로 LaTeX 소스에 metapost 그림을 직접 삽입하여 함께 컴파일하도록 해준다. 예컨대 mpost 그림을 문서의 박스처럼 처리하여 baselineskip을 주거나 폭을 제어하거나 하는 일이 가능하다. 당연히 metapost 문법을 그대로 쓰지만 딱 하나 다른 것이 btex ... etex이 아니라 \btex ... etex이라는 것.&lt;br /&gt;&lt;br /&gt;다음 소스는 매뉴얼에 나온 예제를 이용하여 간단히 테스트해본 것이다. XeLaTeX으로 컴파일가능하다.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;\documentclass{oblivoir}&lt;br /&gt;&lt;br /&gt;\usepackage{gmp}&lt;br /&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;&lt;br /&gt;\begin{mpost}[name=swelled] &lt;br /&gt;breadth=.667\mpdim{\linewidth}; &lt;br /&gt;height=2pt; x1=0; x2=x6=.333x4;x5=x3=.667x4; x4=breadth;&lt;br /&gt;y1=y4=height/2; y2=y3=height; y5=y6=0; fill z1--z2--z3--z4--z5--z6--cycle; &lt;br /&gt;\end{mpost}&lt;br /&gt;&lt;br /&gt;\begin{center}&lt;br /&gt;gmp 간단 테스트.\\&lt;br /&gt;\usempost{swelled}&lt;br /&gt;\end{center}&lt;br /&gt;&lt;br /&gt;\begin{mpost}[mpxprogram=latex,mpsettings={input boxes;}] &lt;br /&gt;u:=1pc; &lt;br /&gt;path p[]; p0=(-6u,0) -- (6u,0); &lt;br /&gt;p1=(0,-4u)--(0,4u); &lt;br /&gt;p2=(0,-4.5u)--(0,4.5u); &lt;br /&gt;p2:=p2 rotated -45;&lt;br /&gt;circleit mech(\btex &lt;br /&gt;  {\fontsize{8}{10}\selectfont&lt;br /&gt;   $\begin{array}{c} \sigma_{ij,j}=0\\ &lt;br /&gt;   \sigma_{ij}=c_{ijk\ell}\epsilon_{k\ell}\\ &lt;br /&gt;   \epsilon_{ij}=\frac{1}{2}(u_{i,j}+u_{j,i}) &lt;br /&gt;   \end{array}$} &lt;br /&gt;  etex); &lt;br /&gt;mech.dx=mech.dy; &lt;br /&gt;mech.c=origin; &lt;br /&gt;pickup pencircle scaled 1pt; &lt;br /&gt;draw p0; &lt;br /&gt;draw p1; &lt;br /&gt;draw p2;&lt;br /&gt;draw p2 rotated 90;&lt;br /&gt;pickup pencircle scaled u;&lt;br /&gt;unfilldraw bpath.mech;&lt;br /&gt;pickup pencircle scaled 1pt;&lt;br /&gt;drawboxed(mech); &lt;br /&gt;\end{mpost}&lt;br /&gt;&lt;br /&gt;\end{document}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-G-t3DsiuSAY/TZlDsyMcWCI/AAAAAAAAATM/OeAOcmVIysw/s1600/screen-capture.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 154px;" src="http://3.bp.blogspot.com/-G-t3DsiuSAY/TZlDsyMcWCI/AAAAAAAAATM/OeAOcmVIysw/s320/screen-capture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5591574849024448546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;문서 내에서 그림 도구를 자유롭게 쓰게 되면 문서를 풍부하게 작성하는 것이 가능해진다. pgf/tikz라는 강력한 툴에 더하여 metapost도 마치 LaTeX 그림 도구처럼 쓸 수 있게 되어 LaTeX 문서 작성이 한층 즐거워질 것으로 생각한다.&lt;br /&gt;&lt;br /&gt;다만 아직은 .sh을 한번 더 불러주어야 한다는 문제점이 있고 .sh를 generate하기 때문에 윈도우즈에서는 약간의 수정(주의)을 거쳐야 한다는 불편이 있기는 하다. 윈도우즈에서 이 패키지를 어떻게 사용할 것인가는 별도로 포스팅하여야겠다.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-7944726270886981982?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZJQvk1HyArtd6YRrcc11hE7kyPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZJQvk1HyArtd6YRrcc11hE7kyPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZJQvk1HyArtd6YRrcc11hE7kyPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZJQvk1HyArtd6YRrcc11hE7kyPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/LnID3zbzQ04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/7944726270886981982/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/04/latex-package-gmp.html#comment-form" title="3개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7944726270886981982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/7944726270886981982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/LnID3zbzQ04/latex-package-gmp.html" title="[LaTeX Package] gmp 패키지" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-G-t3DsiuSAY/TZlDsyMcWCI/AAAAAAAAATM/OeAOcmVIysw/s72-c/screen-capture.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/04/latex-package-gmp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcFQH89eSp7ImA9WhZTF0w.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-2880708067008306804</id><published>2011-03-21T21:57:00.010+09:00</published><updated>2011-03-21T22:26:51.161+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T22:26:51.161+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tnxtex" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>TnXTeX 1.1, gradientframe, systeme 패키지</title><content type="html">TnXTeX 1.1을 릴리스하였다. 마지막에 추가한 것은 3월 18일자로 갱신된 새 함초롬/GSUB 글꼴을 교체하는 것이었음.&lt;div&gt;1.0에 비해서 크기가 두 배 가량 커졌는데 주된 이유는 역시 포함한 패키지 범위의 확대이다. 이전에는 "크기"가 중요한 문제였는데 100MiB 정도는 참을 수 있다고 다들 그러셔서 마침내 상당한 양의 패키지들이 포함되게 되었다. 빠진 것이 몇 되지 않을 것이다. (폰트 관련 패키지는 당연 들어가지 않는다.) 그래도 pstricks는 포함하지 못하였다.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;기념으로 TnXTeX 1.1에 들어간 패키지 두 개를 소개한다.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;(1) gradientframe&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Christian Raue씨가 제작한 패키지. 정말 단순하게도 \gradientframe이라는 명령 하나만을 제공하는 패키지이다. 말 그대로 주어진 박스에 다음 그림과 같은 gradient frame을 그려준다.&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-KSq-1gGEHhc/TYdMuLRrWjI/AAAAAAAAAS8/BxctFnFdyFQ/s320/screen-capture.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 135px; height: 91px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5586518218961017394" /&gt;&lt;/div&gt;&lt;div&gt;약간의 옵션으로 오브젝트와의 간격이라든가 frame의 두께 같은 것을 조절할 수 있게 되어 있다. 별 거 아니기는 해도 그림이나 표를 삽입할 때 약간 멋을 부리고 싶다면 써볼 만할 것이라고 본다.&lt;/div&gt;&lt;div&gt;TnXTeX에 들어간 것은 원본을 조금 수정한 버전이다. 원본 gradientframe은 XeTeX에서 사소한 에러를 내기 때문이다. 이 패키지를 살짝 사용해본 적이 있는데, &lt;a href="http://www.ktug.or.kr/xe/?document_srl=19844"&gt;여기&lt;/a&gt;서 그 흔적을 찾을 수 있다. tabu와 함께 써서 표에 테두리를 그려본 예제이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;(2) systeme 패키지&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;옛날 남상호 선생님의 &lt;현대경제변동론&gt;을 도와드리던 때의 이야기다. 그 때 하신 말씀 중에 \begin{cases} ... \end{cases}로 만들어지는 큰 괄호가 편집자들이 마음에 들어 하지 않는다고 어떻게 수정할 수 없느냐고 물어오신 적이 있다. 당연히 그 당시 답변은 "그런 방법 없으니 그냥 이대로 쓰심이..."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;\[f(x)=\begin{cases} x^2 &amp;amp; (x\le 1) \\ 2x-1 &amp;amp;(x&gt;1) \end{cases}\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;systeme 패키지는 이 문제를 새롭게 해결하고 있는 것으로 보인다. 애석하게 설명서가 불어라는 난관(...)이 있기는 해도 대략 예제와 그 구현을 이해하는 데는 지장없어 보인다. 다음과 같은 방식으로 이런 종류의 수식을 표현하는 것이다. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-2ljJ2z82QSY/TYdPc9QI9fI/AAAAAAAAATE/H39p9qok3Rg/s320/screen-capture-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5586521221673580018" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 50px; " /&gt;&lt;/div&gt;&lt;div&gt;사실 이거야말로 정말 꼭 필요한 것 중의 하나였으므로(내게는) 이 패키지의 출현은 꽤 반갑다. cases 환경이나 \left\{ ... \right.으로는 아무리해도 원하는 모양을 얻기 힘들었던 사연도 있다. 이번에 아마도 이 패키지를 잘 사용해볼 기회가 있을 것도 같다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그런데... 아직 신생 패키지라서 그런 건지 몰라도 부분적으로 약간 불안한 동작을 보여준다. 곧 개선되리라고 기대해보기로 한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-2880708067008306804?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y_Jcw1VBovGa2R1m1oVwTK2K_k4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_Jcw1VBovGa2R1m1oVwTK2K_k4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y_Jcw1VBovGa2R1m1oVwTK2K_k4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_Jcw1VBovGa2R1m1oVwTK2K_k4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/G1XT86o0Gag" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/2880708067008306804/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/03/tnxtex-11-gradientframe-systeme.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2880708067008306804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/2880708067008306804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/G1XT86o0Gag/tnxtex-11-gradientframe-systeme.html" title="TnXTeX 1.1, gradientframe, systeme 패키지" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-KSq-1gGEHhc/TYdMuLRrWjI/AAAAAAAAAS8/BxctFnFdyFQ/s72-c/screen-capture.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/03/tnxtex-11-gradientframe-systeme.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMRH88eCp7ImA9Wx9UEEw.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-3520057515125342823</id><published>2011-02-07T02:51:00.007+09:00</published><updated>2011-02-07T03:03:05.170+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-07T03:03:05.170+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="csv" /><category scheme="http://www.blogger.com/atom/ns#" term="텍" /><category scheme="http://www.blogger.com/atom/ns#" term="부수" /><category scheme="http://www.blogger.com/atom/ns#" term="한자" /><title>초딩용 급수한자와 부수</title><content type="html">오늘 우연한 일로 어느 분께서 초딩인 자제분 교육을 위해서(!) 급수 한자 학습지 비슷한 걸 만들고 싶다고 하시더라. 그런데 최근 급수한자 학습 자료는 대부분 음과 훈, 단어 위주이고 "부수"를 가르쳐주는 것이 없다는 말씀. &lt;div&gt;그래서 그냥 부수별로 정리된 이 자료를 만들게 되었다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;작업 과정은 다음과 같았다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(1) 급수한자 학습자료(hwp)를 utf-8 텍스트 파일로 엑스포트하였다.&lt;/div&gt;&lt;div&gt;(2) .txt 파일을 오픈오피스 스프레드시트로 불러온다. 스프레드시트로 읽도록 강제하려면 확장명을 csv로 해두면 된다. 구분자를 탭으로 하면 대부분 잘 불러온다.&lt;/div&gt;&lt;div&gt;(3) 스프레드시트에서 한자를 "부수 순으로" 정렬한다. 오픈오피스의 고급 정렬항목을 보면 번자체를 "부수순"으로 정렬하는 옵션이 있다.&lt;/div&gt;&lt;div&gt;(4) 정렬된 결과를 다시 csv 유니코드 파일로 엑스포트한다.&lt;/div&gt;&lt;div&gt;(5) 약간의 셸스크립트(sed...)를 사용해서 이 파일이 다음과 같은 모양이 되도록 일부 문자열을 치환한다.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;\ProcessBusu{一(한일)부}&lt;/div&gt;&lt;div&gt;\ProcessOneLine{一}{한}{일}&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;\ProcessOneLine{七}{일곱}{칠}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;(6) main 파일을 만들고 \ProcessBusu 명령과 \ProcessOneLine 명령을 정의한 다음 위의 파일을 \input한다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;만들어진 결과는 다음과 같다.&lt;/div&gt;&lt;div&gt; * &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-02?action=download&amp;amp;value=hanja_busu.pdf"&gt;pdf output&lt;/a&gt;&lt;/div&gt;&lt;div&gt;작업한 소스는 여기에.&lt;/div&gt;&lt;div&gt; * &lt;a href="http://faq.ktug.or.kr/faq/Karnes/2011-02?action=download&amp;amp;value=hanja_busu.zip"&gt;source&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;\(\rm\TeX\)을 이용하여 이런 작업을 하는 것은 참으로 효율적이다. 원한다면 출력 모양을 바꾸는 것은 일도 아닐 것이다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그리고 뒷얘기... 이걸 보여드렸더니 그 분께서 하시는 말씀: "이거 어디서 다운받았어?"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-3520057515125342823?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yqqDH-pDezGUnoxwGt9LsrEoOfw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqqDH-pDezGUnoxwGt9LsrEoOfw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yqqDH-pDezGUnoxwGt9LsrEoOfw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqqDH-pDezGUnoxwGt9LsrEoOfw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/zLSsRz7VwKI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/3520057515125342823/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/02/blog-post.html#comment-form" title="1개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/3520057515125342823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/3520057515125342823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/zLSsRz7VwKI/blog-post.html" title="초딩용 급수한자와 부수" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BRXYzeyp7ImA9Wx9XFEs.&quot;"><id>tag:blogger.com,1999:blog-25910901.post-8888543925809134402</id><published>2011-01-08T15:13:00.005+09:00</published><updated>2011-01-08T15:24:14.883+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-08T15:24:14.883+09:00</app:edited><title>간단한 MathJax 테스트</title><content type="html">목하 &lt;a href="http://www.mathjax.org/"&gt;MathJax&lt;/a&gt;가 유행이라... 여기서도 되는지 테스트해본다. 아래 수식이 제대로 보이면 성공.&lt;div&gt;위키백과의 &lt;a href="http://ko.wikipedia.org/wiki/%EC%98%A4%EC%9D%BC%EB%9F%AC%EC%9D%98_%EA%B3%B5%EC%8B%9D"&gt;오일러의 공식&lt;/a&gt; 페이지의 일부.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;오일러의 공식은 다음과 같다. 실수 \(x\)에 대해 다음이 성립한다.&lt;/div&gt;&lt;div&gt;\[&lt;/div&gt;&lt;div&gt;e^{ix} = \cos x + i\sin x&lt;/div&gt;&lt;div&gt;\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;\[e^{ix} = \cos x + i\sin x\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;다음과 같은 복소수 \(z\)를 생각하자.&lt;/div&gt;&lt;div&gt;\[z=\cos x+i \sin x\]&lt;/div&gt;&lt;div&gt;양변을 \(x\)에 대해 미분하면&lt;/div&gt;&lt;div&gt;\[\frac{dz}{dx}=-\sin x+i\cos x\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;\(i^2=-1\)이므로&lt;/div&gt;&lt;div&gt;\[\frac{dz}{dx}=i^2\sin x+i\cos x= i(\cos x+i\sin x) = iz\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;양변을 적분하면&lt;/div&gt;&lt;div&gt;\[\frac1z\frac{dz}{dx}=i\]&lt;/div&gt;&lt;div&gt;\[\int\frac1z dz=\int i\,dx\]&lt;/div&gt;&lt;div&gt;\[\ln z=ix+C \]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이제 \(C=0\)임을 보인다. \(x=0\)일 경우를 계산해보면&lt;/div&gt;&lt;div&gt;\[\ln z=C\]&lt;/div&gt;&lt;div&gt;\[z=\cos x+i\sin x=\cos 0+i\sin 0=1\]&lt;/div&gt;&lt;div&gt;따라서&lt;/div&gt;&lt;div&gt;\[\ln 1=C\]&lt;/div&gt;&lt;div&gt;\[C=0\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;그러므로 다음 식이 성립한다.&lt;/div&gt;&lt;div&gt;\[\ln z=ix\]&lt;/div&gt;&lt;div&gt;\[z=e^{ix}\]&lt;/div&gt;&lt;div&gt;\[e^{ix}=\cos x+i\sin x\]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25910901-8888543925809134402?l=doeun.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gAOeP_4ElUAGewQ4IhEcpp349qQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAOeP_4ElUAGewQ4IhEcpp349qQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gAOeP_4ElUAGewQ4IhEcpp349qQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAOeP_4ElUAGewQ4IhEcpp349qQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/shCf/~4/-1KroOed5WE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://doeun.blogspot.com/feeds/8888543925809134402/comments/default" title="댓글" /><link rel="replies" type="text/html" href="http://doeun.blogspot.com/2011/01/mathjax.html#comment-form" title="5개의 덧글" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8888543925809134402?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/25910901/posts/default/8888543925809134402?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/shCf/~3/-1KroOed5WE/mathjax.html" title="간단한 MathJax 테스트" /><author><name>Karnes Kim</name><uri>https://profiles.google.com/111002374703633311677</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-FQyYkeC5kQg/AAAAAAAAAAI/AAAAAAAAAUk/_y4cZ2o1PrQ/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://doeun.blogspot.com/2011/01/mathjax.html</feedburner:origLink></entry></feed>

