목록컴퓨터, 풀어그림 (352)
살아가는 이야기
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..
C++에서 void 값을 사용할 일은 없다. void 포인터를 디레퍼런스(dereferencing)해도 C++ 규정에 어긋난다. 그럼에도 불구하고 void 값을 써야 하는 경우가 간혹 있다. 예를 들어서 다음 코드를 보자. p? delete p: ; 여기에서 :와 ; 사이에 어떤 값을 넣어 줘야 하는데, 이 값의 타입은 delete p의 타입과 같아야 한다. delete p의 타입은 당황스럽게도 void다. 따라서 :와 ; 사이에는 void 값을 넣어 주어야 한다. 굳이 void 값을 넣으려면 바로 이 문제에 답이 있다. delete new int(0) 이 수식의 값이 바로 void 값이 된다. 이렇게 작성한 샘플 프로그램을 적으면 다음과 같다. #define VOID (delete new int(0))..
vim에서 탭문자를 공백문자로 자동으로 바꾸는 방법이 있다. 간단히 다음과 같이 적어 주면 된다. set expandtab 주의 1: 이미 탭으로 입력된 내용을 바꾸지는 않는다는 점에 주의하자. 즉 expandtab을 해도 편집할 때 새로 입력한 탭만 공백으로 바꾼다. 주의 2: make의 입력인 Makefile에서는 이 옵션을 쓰면 제대로 동작하지 않을 수 있다. 참고로 내가 항상 설정해 두는 옵션을 다시 한 번 정리하면 다음과 같다. 매번 정리하지만 자꾸 잊어버리게 된다. set ts=4 set sw=4 set expandtab set nobackup hi preproc ctermfg=cyan
게시판에 글을 쓰다 보면 새 창으로 링크가 열리게 하고 싶은 경우가 있다. 이렇게 하려면 HTML의 링크요소 a의 target 속성을 "_blank"로 설정해 주면 된다. 예컨대 피엘랩블로그 와 같이 쓰는 대신 다음과 같이 쓰면 된다. 피엘랩블로그
시류에 역행하는 일인지도 모르겠지만 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...
Office 2007부터 메뉴가 두 단계로 변경되는 바람에 메뉴를 찾는 것이 이제는 '귀찮은 일'이 되어 버렸다. 그 덕(?)분에 Excel 2010에서 한영 자동고침을 해제하는 것을 찾는 데에도 15분 이상 허비한 것 같다. 혹시 같은 고민을 하는 분들이 있을까 싶어 여기 적는다. 자동고침 옵션을 바꾸는 위치는 바로 '파일 -> 옵션 -> 언어교정'에 있다. 이 메뉴(버튼?)을 차례로 선택하면 다음과 같은 대화창이 나타나는데, 여기서 '자동 고침 옵션(A)...' 버튼을 클릭하면 된다. 그 이후는 다음 글을 따라 하면 된다. http://woogyun.tistory.com/76
언제부터인가 Java에 익명 클래스(anonymous class)가 생겼다. 이벤트 리스너(listener)를 등록할 때 자주 사용되는데, 예제 파일을 하나 첨부한다. import javax.swing.*; import java.awt.event.*; @SuppressWarnings("serial") public class HelloFrame extends JFrame { public HelloFrame() { setTitle("Hello Frame"); setSize(300,200); setLocation(100, 200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }..