목록TeX (38)
살아가는 이야기
LaTeX을 이용하여 ACM 컨퍼런스 논문을 준비하다 보면 위 제목과 같은 오류가 발생할 경우가 있다. 오류는 caption 패키지에서 발생하므로 caption 패키지에 대한 \usepackage 선언을 없애면 된다. ^^ caption 패키지를 사용하면서 이 오류를 해결하려면 다음과 같이 \usepackage 선언 다음에 copyrightbox 캡션 타입을 선언해 주면 된다. \usepackage[...]{caption} \DeclareCaptionType{copyrightbox}
한동안 KTUG를 살펴보지 못했는데, 최근 들어가 보니 TnXTeX이란 것이 발표되었다. TnXTeX은 TinyXeTeX을 뜻하는데, USB에 넣어서 들고 다닐 수 있을 만큼 가벼운 TeX이다. 설치해서 크기를 측정해 보니 205MB 밖에 되지 않았다. TnXTeX을 사용하려면 먼저 다음 사이트에서 자동 압축풀림 파일(*.exe 파일)을 다운로드한다. http://faq.ktug.or.kr/faq/TnXTeX 자동 압축풀림 파일을 실행하면 압축을 풀 위치를 정하라고 하는데, TnXTeX이라는 폴더 이름이 별도로 생기지 않으므로 하위 폴더 이름을 정해서, 예컨대 C:\TnXTeX 등으로 정해서 푸는 것이 좋다. 압축을 풀고 나면 이 폴더에 run.exe 파일이 생긴다. 이 파일을 더블클릭하면 초기화 작업을..
LaTeX에서 verbatim(그대로 베껴 넣는 것)은 매우 유용한 기능이지만 아쉽게도 각주(footnote)에는 쓸 수 없다. 그래서 등장한 놈이 fancyvrb 패키지! 패키지를 설치하고 프리앰블에 다음과 같이 써 주기만 하면 footnote에서도 verbatim이나 verb를 쓸 수 있다. \usepackage{fancyvrb} \VerbatimFootnotes verbatim in footnote In LaTeX, the verbatim is a very fancy tool. But, the native verbatim facility cannot be used in a footnote context. In order to include a verbatim text in a footnote, yo..
알고리즘 패키지(algorithmicx) 사용법을 정리해 보았다. 내용을 요약하면 프리앰블에 다음과 같이 적고 \usepackage{algorithm,algpseudocode} 알고리즘을 삽입하고 싶은 부분에 다음과 같이 적으라는 것이다. \begin{algorithm} \caption{간접 좌순환 제거}\label{alg:rmleft} \begin{algorithmic}[1] \Require 순환($A~\stackrel{+}{\Rightarrow}~A$)이나 $\epsilon$ 생성규칙이 없는 문법 \Ensure 좌순환이 없는 동등한 문법 \State 비단말기호들을 일렬로 세운다($A_1,~A_2,~\ldots,~A_n$). \For{$i \in 1..n$} \For{$j \in 1..i-1$} \St..
시류에 역행하는 일인지도 모르겠지만 MikTeX에서 한글을 사용하는 법을 설명하려고 한다. KoTeX은 UTF-8을 지원하는 등 여러 가지 면에서 미래 지향적인 텍이라고 할 수 있지만 방대한 크기가 진입장벽이 되기도 한다. 특히 해외 동포들은 작은 텍 시스템을 원할 수도 있다고 생각한다. 이 글은 예전에 ktug에 게시되었던 "MiKTeX 한글환경/Obsolete"을 이동형 MiKTeX(MiKTeX Portable 2.9.3927)에 적용한 실험 보고서라고 봐도 된다. 설치하는 단계는 다음과 같다. 1. 먼저 MiKTeX Portable 2.9.3927을 다운로드한다. http://miktex.org/portable/about 2. MiKTeX 한글환경을 다운로드한다. http://ftp.ktug.or...
이틀에 걸쳐 beamer를 설치하고 시험가동에 성공하였다. beamer는 LaTeX으로 슬라이드를 만들 때 사용하는 패키지다. 본래 LaTeX에는 slitex이 있지만, 여기에 애니메이션 효과, 동영상 삽입 등 여러 다양한 기능을 할 수 있다고 한다. 자동 패키지 업데이트가 되는 TeX 시스템을 사용한다면 그냥 예제 tex 파일만 컴파일해도 패키지가 자동으로 설치된다. 그렇지 않은 시스템은 다음 방법에 따라 설치한다. 1. CTAN 사이트에서 beemer.zip 파일을 다운로드하여 \texmf\tex\latex\beamer 폴더에 풀어 놓는다. http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/ 2. CTAN 사이트에서 xcolor.zip 파일을 ..
오랫만에 LaTeX을 사용하다가 다음과 같은 제목과 같은 오류가 발생했다. algorithmicx 패키지에서 발생하는 오류인데, 아무리 봐도 오류 원인을 찾을 수 없었다. 오류 내용을 조금 자세히 적으면 다음과 같다. ! Missing \endcsname inserted. \protect l.636 \algnewlanguage{default} % 원인은 hangul 패키지였다. hangul 패키지와 algorithmicx 패키지가 충돌하는 것이 원인이다. 원인을 해결하려면 hangul 패키지 대신 kotex 패키지를 사용하거나 hfont를 사용하면 된다. 그러나 hfont를 사용하면 전체 레이아웃이 바뀌기 때문에 완전한 해결 방법이라고 볼 수는 없다.
CTAN의 미러 사이트에 가면 각종 LaTeX 패키지가 제공되고 있다. *.cls 파일이나 *.sty 파일 형태로 제공되는 경우에는 적절한 폴더에 설치하면 되는데, 간혹 *.ins, *.dtx 파일로 제공되는 패키지가 있다. 이 경우에는 다음과 같이 설치한다. 편의상 제공되는 파일 이름이 각각package.ins, package.dtx라고 하자. 1. ins 파일에 대해 latex을 실행한다. > latex package.ins 2. 생성된 *.sty 파일이나 *.cls 파일을 texmf/tex/latex/package 폴더에 복사한다. 3. *.pro 파일이 생성되었다면 texmf/dvips/package 폴더에 복사한다. 4. 패키지 데이터베이스를 다시 작성한다. 다음 두 명령어 중에서 사용가능한 것..