KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
There is no fear in love; but perfect love casteth out fear.
FrontPage › Omega-CJK


중국어 문서 만들기

omega-cjk-chinese.jpg

GB 인코딩을 써도 되지만 UTF-8이 더 편할 것이다.

메인 파일

\documentclass{memoir}
\usepackage{omega}
\usepackage{omega-cjk}

\InputTranslation currentfile \OCPin
\DefaultInputTranslation onebyte \OCPin

\usepackage{hoze-chinese}
\usepackage{svrchi}
\usepackage{multirow}

\begin{document}
\begin{chinese}

\tableofcontents

...

\end{chinese}
\end{document}

중국어 스타일 파일

위에서 memoir 클래스를 썼으므로 거기에 맞게 중국어 스타일 파일을 만들었다.
%This package specifies the names of document elements for Chinese. 
%The macros are defined with those of memoir class.
%\InputTranslation currentfile \OCPin

\def\today{\number\year 年~\number\month 月~\number\day 日}
\def\contentsname{目次}
\def\listfigurename{図目次}
\def\listtablename{表目次}
\def\refname{関連図書}
\def\indexname{索引}
\def\tablename{表}
\def\figurename{図}
\def\abstractname{概要}
\def\bibname{参考文献}
\def\appendixname{付録}
%\def\subappendixname{Appendix}
\def\subappendixname{付録}
\def\appendixtocname{付録}
\def\appendixpagename{付録} 
\def\partname{部}
\def\chaptername{章}
  
\newcommand\pre@chapter{第}
\newcommand\post@chapter{\@chapapp}
\def\prechapternum{\pre@chapter}
\def\postchapternum{\post@chapter}
\newcommand\hchaptertitlehead{\pre@chapter\,\thechapter\,\post@chapter}

\let\pre@part\pre@chapter
\let\post@part\partname
\renewcommand{\printpartname}{} % disabled.
\renewcommand{\partnamenum}{\space}
\def\prepartnum{\partnamefont \pre@part}
\def\postpartnum{\partnamefont \post@part}
\newcommand\hparttitlehead{\pre@part\partnamenum\thepart\partnamenum\post@part}

%% PART
\long\def\@part[#1]#2{%
  \M@gettitle{#1}%
  \ifnum \c@secnumdepth >-2\relax
    \refstepcounter{part}%
%%    \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
    \addcontentsline{toc}{part}%
      {\protect\partnumberline{\hparttitlehead}#1}%
  \else
    \addcontentsline{toc}{part}{#1}%
  \fi
  \markboth{}{}%
  {\centering
   \interlinepenalty \@M
   \normalfont
   \ifnum \c@secnumdepth >-2\relax
%     \printpartname \partnamenum \printpartnum \partnamenum \postpartnum
     \prepartnum \partnamenum \printpartnum \partnamenum \postpartnum
     \midpartskip
   \fi
   \printparttitle{#2}\par}%
  \@endpart}

\def\@spart#1{%
  \M@gettitle{#1}%
  {\centering
   \interlinepenalty \@M
   \normalfont
   \printparttitle{#1}\par}%
  \@endpart}

\def\@endpart{\afterpartskip
  \if@twoside
    \if@openright
      \null
      \thispagestyle{empty}%
      \newpage
    \fi
  \fi
  \if@tempswa
    \twocolumn
  \fi} 

%% CHAPTER

\def\@chapter[#1]#2{%
  \ifx\ch@pt@c\m@m@empty % no optional args
    \def\f@rtoc{#1}%
    \def\f@rhdr{#1}%
  \else                  % at least one opt arg
    \def\f@rtoc{\ch@pt@c}%
    \nametest{#1}{#2}%
    \ifsamename          % one opt arg
      \def\f@rhdr{\ch@pt@c}%
    \else                % two opt args
      \def\f@rhdr{#1}%
    \fi
  \fi
  \ifnum \c@secnumdepth >\m@ne
    \if@mainmatter
      \refstepcounter{chapter}%
    \fi
  \fi
  \chaptermark{\f@rhdr}
  \ifartopt
    \@makechapterhead{#2}%
    \@afterheading
  \else
    \insertchapterspace
    \if@twocolumn
      \@topnewpage[\@makechapterhead{#2}]%
    \else
      \@makechapterhead{#2}%
%%      \@afterheading
    \fi
    \@afterheading
  \fi
  \ifnum \c@secnumdepth > \m@ne
    \if@mainmatter
      \addcontentsline{toc}{chapter}{%
        \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
    \else
      \addcontentsline{toc}{chapter}{\f@rtoc}%
    \fi
  \else
    \addcontentsline{toc}{chapter}{\f@rtoc}%
  \fi
  \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
}

\def\@makechapterhead#1{%
  \chapterheadstart%  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
   \ifnum \c@secnumdepth >\m@ne
     \if@mainmatter
     	 %\memhangulinterwordchapterskiphook
%       \printchaptername \chapternamenum \printchapternum \chapternamenum \postchapternum
       \prechapternum \chapternamenum \printchapternum \chapternamenum \postchapternum
       \afterchapternum % \par\nobreak \vskip 20\p@
     \else
       \printchapternonum
     \fi
   \else
     \printchapternonum
   \fi
   \interlinepenalty\@M
   \printchaptertitle{#1} % \Huge \bfseries #1
    \afterchaptertitle % \par\nobreak \vskip 40\p@
  }}

\renewcommand{\@chs@def@ult}{%
 \def\chapterheadstart{\vspace*{\beforechapskip}}
%  \def\printchaptername{\chapnamefont \@chapapp}
% \def\printchaptername{\chapnamefont \pre@chapter}
 \def\printchaptername{} % disabled.
%  \def\chapternamenum{\space}
 \def\chapternamenum{\,}
 \def\printchapternum{\chapnumfont \thechapter}
 \def\prechapternum{\chapnamefont \pre@chapter}
 \def\postchapternum{\chapnamefont \post@chapter}
 \def\afterchapternum{\par\nobreak\vskip \midchapskip}
 \def\printchapternonum{}
 \def\printchaptertitle##1{\chaptitlefont ##1}
 \def\postchaptertitle{\post@chapter}
 \def\afterchaptertitle{\par\nobreak\vskip \afterchapskip}
}

\def\@tabular{%
  \leavevmode
  \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup
                                    \let\d@llarend\endgroup
  \@tabarray}


\setlength{\cftpartnumwidth}{4.5em}
\setlength{\cftchapternumwidth}{4.0em}
\endinput

글꼴에 대해서는 [http]2827

simsun.ttf를 기존의 ofm으로 그냥 쓸 수 있다는 정도로 이해되는데 솔직히 잘 모르겠다. 게다가 simsun.ttf와 어도비의 STSong-Light 폰트의 모양이 달라 보이지 않아 그냥 omega-cjk에 설정되어 있는 대로 썼다.

고생 많이 했는데 별로 쓸 말이 없네요. preamble만 유념해서 보시면 될 것 같습니다. --hoze

주의

람다는 오류에 대해 관대하지 않다. 제 성질을 못 이기고 죽어버리는 경우가 있다. 참을성을 갖고 어디가 잘못 되었는지 찾아보라. 그리고 그림을 넣어야 한다면 GS 7.07 이상을 쓰라.

시도해 보고 싶은 것

색인!

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-01-12 19:53:30
Processing time 0.0305 sec