안녕하세요,
listings 패키지를 이용해서 프로그램 소스에 필요한 부분만 강조할 목적으로
색깔을 입히려고 합니다. 그런데 프로그램 소스에 코멘트로 한글을 사용하면
한글이 깨져서 나옵니다.
검색을 해보면 다른 분들은 문제 없이 한글도 사용하시는 것 같은데,
제 경우에는 한글이 제대로 출력되지를 않네요.
다음은 메인 tex 화일입니다.
\documentclass[12pt,a4paper]{article}
\usepackage[euc]{kotex}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstset{
basicstyle=\footnotesize\ttfamily,
showspaces=false,
columns=fullflexible,
breaklines=true,
moredelim=[l][\color{Brown}]{//},
moredelim=[s][\color{Brown}]{/*}{*/},
moredelim=[is][\color{Red}]{|}{|},
moredelim=[is][\color{Blue}]{|*}{|},
moredelim=[is][\color{Brown}]{|!}{|},
moredelim=[is][\color{Teal}]{|.}{|},
moredelim=[is][\color{DarkViolet}]{|`}{|},
moredelim=[is][\color{LimeGreen}]{||}{|},
moredelim=[is][\color{Magenta}]{|@}{|},
moredelim=[is][\color{SeaGreen}]{|~}{|},
}
%--------------------------
% Main document begins here
%--------------------------
\begin{document}
\input{Deque}
\end{document}
프로그램 소스 파일입니다.
\begin{lstlisting}
public class |*Deque||<T>| {
/*-----------------------------------------------------------
* With LinkedList, all operations pertaining to deque are
* delegated to LinkedList as shown here.
*
------------------------------------------------------------*/
private |*LinkedList||<T>| |@deque| = new |*LinkedList||<T>|();
// 한글
public void addFirst(T e) {
|@deque|.addFirst(e);
}
public void addLast(T e) {
|@deque|.addLast(e);
}
// ...
// And other methods as necessary...
}
\end{lstlisting}
Tex Live 2012버전에서 pdflatex으로 컴파일했습니다.
감사합니다.
KTUG 한국 텍 사용자 그룹