%%
%%  selhfont.tex    selhfont package user's guide
%%                  1996/01/14 version
%%
%%                  By Jae Choon Cha
%%                     Department of Mathematics
%%                     Korea Advanced Institute of Science and Technology
%%
%%  Copyright (C) Jae Choon Cha. All Rights are reserved.
%%  You are not allowed to change this file.
%%  This file is part of hLaTeXp package. You are not allowed
%%  to distribute this file alone. This file should be distributed as
%%  part of hLaTeXp package of the author.
%%  This file (and any derivation) cannot be sold or distributed with
%%  any commercial product or used in any commercial organization without
%%  additional agreement with the author.
%%
%%  For suggestions and bug reports of UNCHANGED version, send e-mail to
%%  jccha@math.kaist.ac.kr.
%%
\documentclass[10pt,a4paper]{article}
\usepackage{hangul}
\usepackage{selhfont}

\def\selhfont{{\tt selhfont}}

\title{\selhfont\ 패키지\\1996/01/14일 버전\\사용자 설명서}
\author{차재춘 $\langle$jccha@math.kaist.ac.kr$\rangle$
\\한국과학기술원 수학과}
\date{}

\begin{document}

\maketitle

\section{\hLaTeXp에서의 한글 글꼴 사용}

종래의 한글용 \TeX에 비해 \hLaTeXp의 큰 장점 중의 하나는 다양한 글꼴을
제공한다는 것입니다. \hLaTeXp\ 사용자 설명서의 부록 A.1에서는 \hLaTeXp가
제공하는 31가지의 한글 글꼴을 표로 보여주고 있습니다.

\hLaTeXp에서는 한글/한자/기호문자 글꼴을 직접 선택하는 명령은 지원되지
않습니다. 영문용 \LaTeX에서 지원하는 영문 글꼴 선택 명령을 사용하면
해당 영문 글꼴에 대응되어 있는 한글/한자/기호문자 글꼴이 같이 선택되게
됩니다. 따라서 어떤 한글 글꼴을 자신의 문서에서 사용하고자 하는 경우에는
적당한 영문 글꼴에 원하는 한글 글꼴이 대응되어져 있을 필요가 있습니다.

\hLaTeXp는 주로 사용하는 대부분의 영문 글꼴에 적당한 한글 글꼴을 미리
대응시켜 놓고 있습니다. 사용자는 아무런 별도의 작업 없이도 기본적으로
\hLaTeXp가 제공하는 글꼴 대응(앞으로 이를 `기본 글꼴 대응'이라 부르도록
하겠습니다)을 이용하여 많은 수의 한글 글꼴을 사용할 수 있습니다.
또한 보통의 경우 이 기본 글꼴 대응만으로도 문서 작성에 충분한 한글
글꼴을 사용할 수 있습니다. 기본 글꼴 대응에 만족하는 사용자라면 구태여
이 글을 더 이상 읽을 필요는 없을 것입니다.

그러나 많은 수의 한글 글꼴을 사용하고자 하는 고급 사용자의 경우에는
기본 글꼴 대응만으로는 충분하지 못한 때가 있습니다.
\hLaTeXp가 제공하는 31가지의 한글 글꼴들 중의 일부는 기본 글꼴 대응에
사용되고 있지 않기 때문에, 기본 글꼴 대응만으로는 이와 같은 몇몇 한글
글꼴을 사용할 수 없게 됩니다.

이와 같이 모든 한글 글꼴이 기본 글꼴 대응에 포함되지 못한 이유 중의 하나는
한글 글꼴의 수가 영문 글꼴의 수에 비해 많기 때문입니다. 거의 모든 영문 글꼴에
각각 다른 한글 글꼴을 대응시키더라도 남는 한글 글꼴이 있게 됩니다.
더우기 서로 잘 어울리지 않는 영문 글꼴과 한글 글꼴을 대응시키는 것을 피하다
보면 서로 다른 영문 글꼴에 항상 다른 한글 글꼴을 대응시키는 것이 어렵게 되어
$\mbox{(한글 글꼴의 수)}-\mbox{(영문 글꼴의 수)}$보다도 더 많은 수의 한글
글꼴이 기본 글꼴 대응에 포함되지 못하게 됩니다.

또한, \hLaTeXp가 제공하는 한글 글꼴들 중 상당수는 그 쓰임새가 같아
서로를 대치하는 관계에 있어 두 한글 글꼴을 한 문서에서 같이 사용하는 것이
별 의미가 없는 경우가 있습니다.
예를 들면 신명조(예:{\SelectHangulFont{xnmj}한글}%
\footnote{이들 예는 \texttt{\char`\\SelectHangulFont} 명령으로
조판되었습니다.})와
화명조(예:{\SelectHangulFont{xhmjb}한글}\footnotemark
\addtocounter{footnote}{-1})
두 글꼴은 모두 문서의 본문용으로 쓰이는 글꼴이기 때문에,
하나의 문서 중에서 이들 두 글꼴을 함께 사용하는
일은 바로 지금 이 예 또는 \hLaTeXp\ 사용자 설명서의 부록 A.1과 같은 매우
특별한 때 이외에는 거의 일어나지 않습니다. 따라서 이러한 두 글꼴을
함께 기본 글꼴 대응에 사용하는 것 보다는 문서에서 쓰기로 결정한 한
글꼴만을 영문 글꼴에 대응시켜 사용하는 것이 더 많은 한글 글꼴을 사용하는
방법이 됩니다.

기본 글꼴 대응만 가지고도 사용자는 많은 수의 한글 글꼴을 사용할 수 있습니다.
또한 기본글꼴 대응이 마음에 들지 않는 경우에는 \hLaTeXp\ 사용자 설명서의
4절을 참조하여 \texttt{dbfont.map} 파일을 만들어
사용자가 원하는 대로 영문/한글/한자/기호문자 글꼴을 대응시킬 수 있습니다.


\section{\selhfont\ 패키지}

문서 전체를 통틀어 몇 군데에서만 사용되는 한글 글꼴을 위해
새로운 \texttt{dbfont.map} 파일을 만드는 것은 그리 바람직하지는 않습니다.
서로 다른 \texttt{dbfont.map} 파일이 여러 군데에 널려 있게 되면 그들 사이에
혼동이 일어나고 문서 조판 결과의 호환성이 떨이지게 됩니다. 또한 몇 군데에서만
쓰일 한글 글꼴을 위해 영문 글꼴 하나를 희생하는 것은 마치 배보다 배꼽이
더 크다는 비유의 좋은 예가 되기도 합니다.

이런 경우를 위해, \selhfont\ 패키지는 영문/한글 글꼴 대응에 관계 없이
임의의 한글 글꼴을 조판에 사용할 수 있게 해 주는 명령을 제공합니다.

\selhfont\ 패키지는 한글 글꼴 선택 기능만을 지원합니다. 한자나 기호문자 글꼴에
대해서는 아무런 도움도 주지 못합니다.
현재 한자 글꼴은 두 가지, 기호문자 글꼴은 한 가지만이 제공되고 이들은
기본 글꼴 대응에서 대부분의 영문 글꼴에 대응되어 있기 때문에, 영문 글꼴에
대응되어 있지 않은 한자나 기호문자 글꼴을 사용해야 할 필요는 거의 없을
것입니다.

\selhfont\ 패키지는 다음과 같은 한글 글꼴 선택 명령을 제공합니다.

\begin{quote}
\texttt{\char`\\SelectHangulFont\char`\{}%
$\langle$한글 글꼴 이름$\rangle$\texttt{\char`\}}
\end{quote}

여기에서 $\langle$한글 글꼴 이름$\rangle$에는 선택하고자 하는 한글 글꼴의 이름을
\texttt{xnmj}, \texttt{xkgt} 등과 같이 지정합니다.
\hLaTeXp\ 사용자 설명서의 부록 A.1에서는 \hLaTeXp가 제공하는 31가지의 한글 글꼴의
이름과 모양을 표로 보여주고 있습니다.

\texttt{\char`\\SelectHangulFont} 명령은 현재 글꼴의 크기나 현재 영문 글꼴에는 아무런
영향도 미치지 않고 한글 글꼴만을 지정한 글꼴로 변경합니다.
\texttt{\char`\\SelectHangulFont} 명령에 의해 선택된 한글 글꼴은 현재 범위 (scope)
에서 유효합니다. 따라서 중괄호를 사용해 특정 부분에서만 한글 글꼴을 바꿀 수 있습니다.

아래에 한 가지 사용 예를 듭니다.

\begin{quote}
\begin{verbatim}
{\large 한글 English \SelectHangulFont{xkgt}한글 English
{\footnotesize 한글 English \SelectHangulFont{xngr}
한글 English} 한글 English
\SelectHangulFont{xhla}한글 English}
\end{verbatim}
\end{quote}

\begin{quote}
 {\large 한글 English \SelectHangulFont{xkgt}한글 English
 {\footnotesize 한글 English \SelectHangulFont{xngr} 한글 English}
 한글 English \SelectHangulFont{xhla}한글 English}
\end{quote}

\hLaTeXn에서 \selhfont\ 패키지를 사용하는 경우에는 정상적인
동작을 하지 않습니다.
\selhfont\ 패키지는 반드시 \hLaTeXp에서 사용되어야 합니다.

\end{document}

