KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
There is no fear in love; but perfect love casteth out fear.
FrontPage › AMSLaTeX/Hangul
AMSLaTeX 문서에서 한글 사용하기

목차

1 ko.TeX
1.1 amsbook 클래스에서 chaptername의 한글 문제 (Hangul-ucs)
2 AMSLaTeX 한글 사용시 주의사항

1 ko.TeX

유니코드 한글을 ams classes에서 사용하는 경우 \maketitle이나 난외주, \thanks 등의 한글은 전혀 아무런 문제를 일으키지 않는다. 다만 \uppercasenonmath라는 매크로 하나를 죽여줄 필요는 있다. 그러므로 preamble에서 다음과 같이 해주는 것으로 충분하다. ---Karnes
\renewcommand\uppercasenonmath[1]{}

1.1 amsbook 클래스에서 chaptername의 한글 문제 (Hangul-ucs)

Q. <:( amsart 클래스와 amsproc 클래스에서는 \uppercasenonmath라는 매크로 하나를 죽임으로써 거의 모든 문제가 해결되었습니다. 그러나 amsbook 클래스에서는
\def\chaptername{}
\def\partname{}
에 한글을 넣기만 하면 문제가 생깁니다.--Yhchoe

A. amsbook의 \uppercase\expandafter 코드는 ASCII 이외의 코드와 호환성이 없습니다. 즉 영어 이외의 라틴 계열 언어에서조차 문제가 생긴다는 것입니다. amsbook.cls의 버그라고 알려져 있습니다. comp.text.tex에 관련된 대화가 있는데... "불평하는 사람이 없으면 고치는 사람도 없다"는 답변을 누군가 달아두었더군요. \MakeUppercase 또는 \MakeTextUppercase를 사용하도록 고쳐야 합니다.
\makeatletter
\def\@makechapterhead#1{\global\topskip 7.5pc\relax
  \begingroup
  \fontsize{\@xivpt}{18}\bfseries\centering
    \ifnum\c@secnumdepth>\m@ne
      \leavevmode \hskip-\leftskip
      \rlap{\vbox to\z@{\vss
          \centerline{\normalsize\mdseries
              \MakeUppercase{\chaptername}\enspace\thechapter}
          \vskip 3pc}}\hskip\leftskip\fi
     #1\par \endgroup
  \skip@34\p@ \advance\skip@-\normalbaselineskip
  \vskip\skip@ }
\makeatother

2 AMSLaTeX 한글 사용시 주의사항

한글이 들어가는 명령어, 환경 등을 정의할 때는 글꼴을 로드한 다음 하여야 합니다. 가령
\def\refname{참고문헌}
\def\bibname{참고문헌}
\def\listfigurename{그림목록}
\def\figurename{그림}
\def\contentsname{내용}
\newtheorem{thm}{정리}[section]
을 글꼴 로드보다 앞에서 정의하면 출력 파일에서 이상한 글자들이 됩니다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-18 00:17:00
Processing time 0.0315 sec