\newenvironment{engtxt}{% \begingroup\spaceskip=\fontdimen2\font plus\fontdimen3\font minus \fontdimen4\font}{\endgroup}
\let\LUC@@empty@@ORIG\LUC@@empty \let\dhucs@old@f@family\relax \renewcommand\LUC@@empty[1]{\edef\dhucs@new@f@family{\f@family}% \ifx\dhucs@old@f@family\dhucs@new@f@family\else\gdef\LUC@plane@LUC{00}\fi \LUC@@empty@@ORIG{#1}% \xdef\dhucs@old@f@family{\f@family}}
\let\normalfamily\rmfamily %% redefine \normalfont \let\ORIG@normalfont\normalfont \def\normalfont{\ORIG@normalfont\normalfamily} \def\no@ccent#1{#1} \let\hemph@size\no@ccent \newcommand*{\StartHangulChar}{% \ifhmode \ifdim\lastskip=\z@ \ifnum\spacefactor=\Hangul@spacefactor \discretionary{}{}{\kern\inter@hangul@skip}\fi\fi\fi\hemph@size}
\def\circemphchar{¢ª} \def\dotemphchar{¢«} \def\tmpheightchar{!} %%% µå·¯³¿Ç¥ (derived from hangul.sty 1.01) \def\circemph@size#1{\leavevmode% \setbox0\hbox{\normalfont\tmpheightchar}% \dimen@\ht0\advance\dimen@-.3ex% \rlap{\raise.7\dimen@\hbox{\normalfont\rule{.3\dimen@}{0pt}\circemphchar}}#1} \def\dotemph@size#1{\leavevmode% \setbox0\hbox{\normalfont\tmpheightchar}% \dimen@\ht0\advance\dimen@-.3ex% \rlap{\raise.7\dimen@\hbox{\normalfont\rule{.7\dimen@}{0pt}\dotemphchar}}#1} %\def\circem{\let\hemph@size\circemph@size} %\def\dotem#1{\let\hemph@size\dotemph@size} \def\circemph#1{{\let\hemph@size\circemph@size #1}} \def\dotemph#1{{\let\hemph@size\dotemph@size #1}}
\def\circemph@size#1{\leavevmode% \ifnum\usrdhucsraisedim=\z@\relax\Get@emphdim@raisedim\else\let\dhucsraisedim\usrdhucsraisedim\fi \ifnum\usrcircemphhposdim=\z@\relax\Get@emphdim@hposdim\else\let\circemphhposdim\usrcircemphhposdim\fi \dhucs@emph@size{\dhucsraisedim}{\circemphhposdim}{\circemphchar}{#1}}
%%% hangul BANGJEOM emphasis \let\dhucs@emph\@gobble \newdimen\dhucs@emph@raise \newdimen\dhucs@emph@width \def\dotemph#1{\begingroup \settoheight{\dhucs@emph@raise}{#1}% \addtolength{\dhucs@emph@raise}{-.4em}% \let\dhucs@emph\dot@emph #1\endgroup} \def\dot@emph#1{\leavevmode \settowidth{\dhucs@emph@width}{\textunicodechar{#1}}% \llap{\raise\dhucs@emph@raise \hb@xt@\dhucs@emph@width{\normalfont\hss¢«\hss}}% } % ...... \DeclareRobustCommand\unihangulchar[1]{% \ifnum #1<13312 %% "3400 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else \ifnum #1<44032 %%% "AC00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\dhucs@emph{#1}\global\@josa#1\endgroup \CloseHangulChar\else \ifnum #1<63744 %%% "F900 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\dhucs@emph{#1}\global\@josa#1\endgroup \CloseHangulChar\else \ifnum #1<64256 %%% "FB00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\dhucs@emph{#1}\global\@josa#1\endgroup \CloseHangulChar \else %%% .. \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup \fi\fi\fi\fi}
%% BANGJEON emphasis : extension. \def\circemphchar{¢ª} \def\dotemphchar{¢«} \let\useremphchar\circemphchar \newdimen\raisedotdim\raisedotdim0pt \def\put@dhucs@mphch@r#1{% \llap{\raise\dhucs@emph@raise \hb@xt@\dhucs@emph@width{\normalfont\hss#1\hss}}% } \def\get@dhucs@mphheight#1{% \ifdim\raisedotdim=\z@\relax \settoheight{\dhucs@emph@raise}{#1}% \addtolength{\dhucs@emph@raise}{-.3em}% \else\let\dhucs@emph@raise\raisedotdim\fi } \def\dotemph#1{\begingroup \get@dhucs@mphheight{#1}% \let\dhucs@emph\dhucs@dot@emph #1\endgroup} \def\dhucs@dot@emph#1{\leavevmode \settowidth{\dhucs@emph@width}{\textunicodechar{#1}}% \put@dhucs@mphch@r{\dotemphchar}% } \def\circemph#1{\begingroup \get@dhucs@mphheight{#1}% \let\dhucs@emph\dhucs@circ@emph #1\endgroup} \def\dhucs@circ@emph#1{\leavevmode \settowidth{\dhucs@emph@width}{\textunicodechar{#1}}% \put@dhucs@mphch@r{\circemphchar}% } \newdimen\useremphraisedim\useremphraisedim0pt \def\useremph#1{\begingroup \ifdim\useremphraisedim=\z@\relax \settoheight{\dhucs@emph@raise}{#1}% \addtolength{\dhucs@emph@raise}{-.3em}% \else\let\dhucs@emph@raise\useremphraisedim\fi \let\dhucs@emph\dhucs@user@emph #1\endgroup} \def\dhucs@user@emph#1{\leavevmode \settowidth{\dhucs@emph@width}{\textunicodechar{#1}}% \put@dhucs@mphch@r{\useremphchar}% }
\indexentry{\unihangulchar {51109}\unihangulchar {48708}|hyperpage}{iii}
- (\Q$ist_arg_close$ist_arg_open\E\d+\Q$ist_arg_close\E) + (\Q$ist_arg_close$ist_arg_open\E.+\Q$ist_arg_close\E)
\documentclass{book} \usepackage[hangul]{dhucs} \begin{document} \chapter{\oe dipus ¿Õ} \chapter{} \end{document}
\DeclareRobustCommand{\MakeUppercase}[1]{{% latex.ltx \PrerenderUnicode{#1}% \def\i{I}\def\j{J}% \def\reserved@a##1##2{\let##1##2\reserved@a}% \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% \protected@edef\reserved@a{\uppercase{#1}}% \reserved@a }}Àúµµ ÀÌ°ÍÀ» »ý°¢ÇÏ°í ÀÖ¾ú½À´Ï´Ù. ´Ù¸¸, latex.ltx¸¦ ±×´ë·Î ¿Å°Ü¿ÀÀÚ¸é À§ Á¤ÀÇ Á÷ÈÄ¿¡ ´ÙÀ½À» Ãß°¡ÇÔÀÌ ¾ÈÀüÇÒ °ÍÀÔ´Ï´Ù.
\protected@edef\MakeUppercase#1{\MakeUppercase{#1}}
\DeclareRobustCommand{\MakeUppercase}[1]{\uppercase{#1}}µîÀÇ ÀçÁ¤ÀÇ°¡ ÇÊ¿äÇÑ °ÍÀÎÁö¿¡ °üÇÑ °ÍÀ̾ú½À´Ï´Ù.
\DeclareUnicodeCharacter{"03B1}{\unihangulchar{"03B1}}% alpha \DeclareUnicodeCharacter{"03B2}{\unihangulchar{"03B2}}% betaÀÌ·¸°Ô Çѱ۹®ÀÚÀÓÀ» ¼±¾ðÇÏ´Â ¾à°£ÀÇ ¼ö°í¸¦ °¨¼öÇÔÀÌ ¿Ç´Ù°í º¾´Ï´Ù. ¶Ç´Â $\alpha \beta$ ¹æ½ÄÀ» ½áµµ µÇ°Ú³×¿ä. ÀÌ µÎ°¡Áö ¸ðµÎ uppercase°¡ ¸ÔÁö ¾Ê½À´Ï´Ù. °¢¼³ÇÏ°í, 2.0À» ¸±¸®½º ÇÏ½Å´Ù´Ï ¾à°£ ´Ùµë°í ½ÍÀº °÷ÀÌ Àִµ¥, ¿ì¼± hyperref°¡ ·ÎµåµÇÁö ¾Ê¾ÒÀ» ¶§ °æ°í ¸Þ½ÃÁö¸¦ Á¶±Ý »Ç´ë³ª°Ô Çϸé ÁÁ°Ú±¸¿ä:
\PackageWarningNoLine{dhucs}{For autojosa to function properly, \MessageBreak hyperref package should be loaded}¶Ç ¸¸ÀÏÀ» À§Çؼ dhucsPrerenderUnicode¿¡´Ù lowercase¿¡ ´ëÇÑ ´ëºñµµ ³Ö¾îµÎ¾úÀ¸¸é Çϱ¸¿ä:
\def\dhucsPrerenderUnicode@#1#2#3\dh@prerender@nil{% <"FFFF only. FIXME! \ifnum`#1<"E0 \ifx #3\empty\empty \dhucsPrerenderUnicode@@{#1#2#3}% \else \typeout{***** Rerun or insert \string\PrerenderUnicode{??} into preamble. *****}% \fi \else \ifx #3\empty\empty \typeout{***** Rerun or insert \string\PrerenderUnicode{??} into preamble. *****}% \else \dhucsPrerenderUnicode@@{#1#2#3}% \fi \fi}¸¾¿¡ Â÷Áö ¾Ê´Â ÄÚµåÁö¸¸ ¾ø´Â °Íº¸´Ü ÀÖ´Â ÂÊÀÌ ³´Áö ¾Ê³ª ÇÕ´Ï´Ù.
\index{abc|bfseries}ÀÌ indexentry°¡ makeindex-dhucs¸¦ °ÅÄ¡¸é ¾ø¾îÁý´Ï´Ù.
\indexentry {ABC|textbf}{1} \indexentry {ABC|hyperpage}{2} \indexentry {°¡³ª´Ù|textsf}{2}
\begin{theindex} \item ABC, \textbf{1}, \hyperpage{2} \indexspace \item °¡³ª´Ù, \textsf{2} \end{theindex}
This is makeindex, version 2.14 [02-Oct-2002] (with Thai support). Scanning input file stdin...done (0 entries accepted, 0 rejected). Nothing written in test.ind. Transcript written in test.ilg.
if (/\Q$ist_keyword\E\s*\Q$ist_arg_open\E
\renewcommand*{\unichar}[1]{% \ifnum #1<8448 %%% "2100 \uni@char{#1}\else \ifnum #1<64256 %%% "FB00 \unihangulchar{#1}\else \ifnum #1<65280 %%% "FF00 \uni@char{#1}% \else \unihangulchar{#1}\fi\fi\fi} \DeclareRobustCommand\unihangulchar[1]{% \ifnum #1<13312 %% "3400 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else \ifnum #1<44032 %%% "AC00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1\CloseHangulChar\endgroup\else \ifnum #1<63744 %%% "F900 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\CloseHangulChar\endgroup\else \ifnum #1<64256 %%% "FB00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1\CloseHangulChar\endgroup\else \else %%% .. \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup \fi\fi\fi\fi}
\let\unihangulchar\josa@is@uni@hangul@
\makeatletter \newtoks\dh@prerender@toks \dh@prerender@toks={} \DeclareRobustCommand\dhucsPrerenderUnicode[1]{% \dhucsPrerenderUnicode@#1\dh@prerender@nil} \def\dhucsPrerenderUnicode@#1#2#3\dh@prerender@nil{% <"FFFF only. FIXME! \ifnum`#1<"E0 \ifx #3\empty\empty \dhucsPrerenderUnicode@@{#1#2#3}% \else \typeout{***** Rerun or insert \string\PrerenderUnicode{??} into preamble. *****}% \fi \else \dhucsPrerenderUnicode@@{#1#2#3}\fi} \def\dhucsPrerenderUnicode@@#1{% \PrerenderUnicode{#1}\global\dh@prerender@toks \expandafter{\the\dh@prerender@toks^^J\dhucsPrerenderUnicode{#1}}% } \InputIfFileExists{\jobname.pru}{}{} \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else ??\dhucsPrerenderUnicode{#1}\fi} \AtEndDocument{\newwrite\dh@prerenders@pru \immediate\openout\dh@prerenders@pru=\jobname.pru\relax \immediate\write\dh@prerenders@pru{\relax\the\dh@prerender@toks}% \immediate\closeout\dh@prerenders@pru }
\DeclareRobustCommand{\MakeUppercase}[1]{\PrerenderUnicode{#1}\uppercase{#1}}ÀÌ·¸°Ô ÇÏÀÚ´Â °ÍÀ̾ú½À´Ï´Ù. ÀÌ °æ¿ì #1 ÀÎÀÚ·Î dhucs°¡ Çѱ۷Π°£ÁÖÇÏ´Â Äڵ尡 ¿Ã ¶§´Â ¹®Á¦°¡ ¾øÀ» °ÍÀÌ°í, ¹®Á¦´Â ¶óƾ ¹®ÀÚµéÀε¥ ¿µ¹®ÀÚÀÇ °æ¿ì´Â uppercase°¡ µÇ°ÚÁö¸¸ ¿¹ÄÁ´ë ±×¸¯ ¹®ÀÚ °°Àº °ÍÀÌ ¿À¸é ±×´ë·Î ½ÄÀÚµÉ °ÍÀÔ´Ï´Ù. ±×°ÍÀÌ °ú¿¬ Çã¿ë°¡´ÉÇÑ °ÍÀ̳İ¡ °ü°ÇÀÌ°ÚÁö¿ä. ¾Æ¹«Æ° ÀÌ·¸°Ô ÇØÁÖ¸é ÀÌ ±ÛÀÚ°¡ Çѹø .pru·Î µé¾î°¬´Ù°¡ ´ÙÀ½¹ø¿¡´Â ¿Ã¹Ù¸£°Ô Ç¥½ÃµÉ °ÍÀ¸·Î ±â´ëÇÕ´Ï´Ù. --Karnes
\def\hanjanum#1{\@hanjanum{\@nameuse{c@#1}}%} } \def\@hanjanum#1{\ifcase#1\or ìé\or ì£\or ß²\or ÞÌ\or çé\or ë»\or öÒ\or ø¢\or Îú\or ä¨\or ä¨ìé\or ä¨ì£\or ä¨ß²\or ä¨ÞÌ\or ä¨çé\or ä¨ë»\or ä¨öÒ\or ä¨ø¢\or ä¨Îú\or ì£ä¨\or ì£ä¨ìé\or ì£ä¨ì£\or ì£ä¨ß²\or ì£ä¨ÞÌ\else\@ctrerr\fi}
\renewcommand\theenumi{\hanjanum{enumi}} \begin{enumerate} \item °¡³ª´Ù\label{hnc:1} \item ¶ó¸¶¹Ù\label{hnc:2} \item »çÀÚÂ÷\label{hnc:3} \item Ä«ÆÄÇÏ\label{hnc:4} \item īŸÆÄ\label{hnc:5} \end{enumerate} \ref{hnc:1}\Àº \ref{hnc:2}\Àº \ref{hnc:3}\Àº \ref{hnc:4}\Àº
\ifnum\@josa=19968\rieul\else \ifnum\@josa=20108\jung\else \ifnum\@josa=19977\jong\else \ifnum\@josa=22235\jung\else \ifnum\@josa=20116\jung\else \ifnum\@josa=20845\jong\else \ifnum\@josa=19971\rieul\else \ifnum\@josa=20843\rieul\else \ifnum\@josa=20061\jung\else \ifnum\@josa=21313\jong \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
\def\josa@hyper@link#1\@nil{% \begingroup \let\null\empty \let\relax\empty \let\unichar\josa@is@uni@hangul@ \protected@edef\josa@tempa{#1}% \expandafter\josa@lastt@kens\josa@tempa\josa@nil\empty\empty\empty \endgroup}
\def\josa@lastt@kens#1#2#3#4{\let\josa@last@\relax \let\josa@tempb\relax \ifx#1\josa@nil\empty \else \ifx#2\josa@nil\empty \ifx#1^^J\empty \else \let\josa@last@\josa@hyper@link@ \def\josa@tempb{00#1}\fi\else \ifx#3\josa@nil\empty \ifx#2^^J\empty \else \let\josa@last@\josa@hyper@link@ \def\josa@tempb{0#1#2}\fi\else \ifx#4\josa@nil\empty \ifx#3^^J\empty \else \let\josa@last@\josa@hyper@link@ \def\josa@tempb{#1#2#3}\fi \else \let\josa@last@\josa@lastt@kens \def\josa@tempb{#2#3#4}\fi\fi\fi\fi \expandafter\josa@last@\josa@tempb}
\usepackage[autogenerated,tipa]{ucs} \usepackage{dhucs} \usepackage{tipa}
\makeatletter \DeclareRobustCommand*\textsubscript[1]{% \@textsubscript{\selectfont#1}} \newcommand{\@textsubscript}[1]{% {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}%}}%} }}%} } \uc@dclc{188}{default}{\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\textsubscript4}% uni-0.def \uc@dclc{189}{default}{\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\textsubscript2}% uni-0.def \uc@dclc{190}{default}{\textsuperscript3\kern-.45em\unichar{65295}\kern-.45em\textsubscript4}% uni-0.def \uc@dclc{720}{default}{\ensuremath\colon}% uni-2.def \uc@dclc{8213}{default}{\unichar{9472}}% uni-32.def \uc@dclc{8229}{default}{\unichar{183}}% uni-32.def \uc@dclc{8978}{default}{\ensuremath\frown}% uni-35.def \makeatother
\DeclareUnicodeCharacter{"2025}% ¡¥ {\bgroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont\textunicodechar{"2025}\egroup}
\ifnum #1<8448 %%% "2100 \uni@char{#1}\else \ifnum #1<8944 %%% "22F0 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else
\DeclareRobustCommand*\TEXTsubscript[1]{% \@TEXTsubscript{\selectfont#1}} \newcommand{\@TEXTsubscript}[1]{% {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}%}}%}% }}% } \DeclareUnicodeCharacter{"00BC}% 1/4 {\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\TEXTsubscript4}% uni-0.def \DeclareUnicodeCharacter{"00BD}% 1/2 {\textsuperscript1\kern-.45em\unichar{65295}\kern-.45em\TEXTsubscript2}% uni-0.def \DeclareUnicodeCharacter{"00BE}% 3/4 {\textsuperscript3\kern-.45em\unichar{65295}\kern-.45em\TEXTsubscript4}% uni-0.def \DeclareUnicodeCharacter{"02D0}% ¢° {\bgroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont\textunicodechar{"02D0}\egroup} \DeclareUnicodeCharacter{"2025}% ¡¥ {\bgroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont\textunicodechar{"2025}\egroup} \DeclareUnicodeCharacter{"2015}% ¡ª {\bgroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont\textunicodechar{"2015}\egroup} \DeclareUnicodeCharacter{"2312}% ¡Ò {\bgroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont\textunicodechar{"2312}\egroup}
%% \unichar \DeclareRobustCommand*{\unichar}[1]{% \ifnum #1<8448 %%% "2100 \uni@char{#1}\else \ifnum #1<13312 %% "3400 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else \ifnum #1<44032 %%% "AC00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<63744 %%% "F900 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<64256 %%% "FB00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<65280 %%% "FF00 \uni@char{#1}% \else %%% .. \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup \fi\fi\fi\fi\fi\fi}ÀÌ´ë·Î ÇÏ¸é µÇ°Ú½À´Ï±î? Å×½ºÆ®¸¦ ¸î °¡Áö Çߴµ¥, Àǵµ´ë·Î µÇ´Â °Í °°½À´Ï´Ù. --Karnes
\begingroup \lccode`\A=`\{\lccode`\B=`\}\lccode`\C=`\\% \lccode`\P=`\P\lccode`\U=`\U% \lowercase{% \endgroup \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% \immediate\write\@mainaux{CPrerenderUnicodeA#1B}\fi}}
\ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% \immediate\write\@mainaux{CPrerenderUnicodeA#1B}\fi}}ÀÌ ºÎºÐÀº ±×³É
\ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% {CPrerenderUnicodeA#1B}\fi}}ÀÌ·¸°Ô Çصµ .aux ÆÄÀÏ¿¡ Á¦´ë·Î ½áÁú °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ±×¸®°í ´Ù½Ã Çѹø latexÀ» µ¹¸®¸é Àû¾îµµ .aux¿¡¼´Â ÀÌ ¼³Á¤ÀÌ È¿°ú°¡ ÀÖ´Â °Í °°½À´Ï´Ù. ±×·±µ¥, .idx¿¡¼´Â Á»Ã³·³ ¾ø¾îÁöÁö ¾Ê´Â±º¿ä... ¾îÂ÷ÇÇ dhucs°¡ Prerenders.defÀ̶ó´Â ÆÄÀÏÀ» ±âº»À¸·Î ºÒ·¯µéÀ̵µ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î, ÀÌ ÆÄÀÏÀ» \newwrite ÇØÁÖ´Â ¹æ¹ýÀ» Çѹø »ý°¢Çغ¸¾ÒÀ¸¸é ½Í½À´Ï´Ù. --Karnes
\newtoks\dh@prerender@toks \dh@prerender@toks={} \def\@prerenderunicode#1#2{% from ucs.sty \begingroup \UnicodeCharFilter\@gobble \let#1\@gobble\setbox0\hbox{#2}% \global\dh@prerender@toks\expandafter{\the\dh@prerender@toks^^J% \PrerenderUnicode{#2}}\endgroup} \InputIfFileExists{Prerenders.def}{}{} \newwrite\dh@prerenders@def \immediate\openout\dh@prerenders@def=Prerenders.def\relax \immediate\write\dh@prerenders@def{\relax\the\dh@prerender@toks} \begingroup % from utf8.def \lccode`\A=`\{\lccode`\B=`\}\lccode`\C=`\\% \lccode`\P=`\P\lccode`\U=`\U% \lowercase{% \endgroup \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% \immediate\write\dh@prerenders@def{CPrerenderUnicodeA#1B}\fi}} \AtEndDocument{\immediate\closeout\dh@prerenders@def}¾ÖÃÊ¿¡ Á¦½ÃÇϽŠ´ë·Î,
\makeatletter \begingroup % from utf8.def \lccode`\A=`\{\lccode`\B=`\}\lccode`\C=`\\% \lccode`\P=`\P\lccode`\U=`\U% \lowercase{% \endgroup \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% CPrerenderUnicodeA#1B\fi}}ÀÌ Á¤µµ·Î .aux¿¡ µé¾î°¡´Â \PrerenderUnicode ¹®Á¦´Â ÇØ°áµÇ´Â °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ¿ì¼± .aux´Â ÀÌ·¸°Ô ó¸®ÇÏ°í, .idx¿¡ µé¾î°¡´Â °ÍµéÀº makeindex-dhucs.plÀÌ ÀÌ ºÎºÐÀ» Prerenders.def¿¡ ¿Å°Ü ½áÁÖµµ·Ï °íÄ¥ ¼ö´Â ¾ø°Ú´ÂÁö¿ä? ±×·¸°ÔµÇ¸é ´çÀå ´«¿¡ º¸ÀÌ´Â ¹®Á¦µéÀº ´ëºÎºÐ ÇØ°áµÉ °ÍÀ¸·Î »ý°¢µË´Ï´Ù. .idx¸¦ makeindex-dhucs°¡ °íÃÄÁÖ±â´Â ÇÏÁö¸¸ .ind¿¡¼ Áߺ¹ Ç׸ñÀÌ »ý±â´Â ¹®Á¦°¡ °¡²û ¹ß»ýÇÏ¿´½À´Ï´Ù. --Karnes ¾Æ·¡ ÄÚµå´Â ´ë° ÀÛµ¿ÇÏ´Â µí ÇÕ´Ï´Ù. ¸¸¾à ¹®Á¦°¡ ¾ø´Ù¸é prerender unicodeÀÇ ºÒÆíÀº ¿ÏÀüÈ÷ ÇؼҵǾú´Ù°í Çصµ µÇ°Ú½À´Ï´Ù. »ìÆìºÁ ÁÖ¼¼¿ä. makeindex-dhucs.pl¿©±â¿¡ ¸ÂÃç¼ ¾à°£ ¼öÁ¤ÇÏ¿´½À´Ï´Ù. ¹®Á¦°¡ ÀÖ´Ù¸é µÇµ¹¸®ÁÒ, ¹¹... --DohyunKim
\makeatletter \newtoks\dh@prerender@toks \dh@prerender@toks={} \DeclareRobustCommand\dh@addtoprerender@toks[1]{% \global\dh@prerender@toks\expandafter{\the\dh@prerender@toks^^J% \PrerenderUnicode{#1}}% } ¹®ÀÚ ¼¼°³ ¿¬´Þ¾Æ ½á´õ´Ï À§Å°°¡ codeÀÇ ³¡À̶ó°í ÀνÄÇϳ׿ä ;( } \let\ORIG@prerenderunicode\@prerenderunicode \def\@prerenderunicode#1#2{% \ORIG@prerenderunicode{#1}{#2}\dh@addtoprerender@toks{#2}} \InputIfFileExists{\jobname.pru}{}{} \let\@prerenderunicode\ORIG@prerenderunicode \begingroup % from utf8.def \lccode`\A=`\{\lccode`\B=`\}\lccode`\C=`\\% \lccode`\P=`\P\lccode`\U=`\U% \lowercase{% \endgroup \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else[Please insert CPrerenderUnicodeA#1B into preamble]% \dh@addtoprerender@toks{#1}\fi}} \AtEndDocument{\newwrite\dh@prerenders@pru \immediate\openout\dh@prerenders@pru=\jobname.pru\relax \immediate\write\dh@prerenders@pru{\relax\the\dh@prerender@toks}% \immediate\closeout\dh@prerenders@pru}
\def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else??\dh@addtoprerender@toks{#1}\fi}
\makeatletter \newtoks\dh@prerender@toks \dh@prerender@toks={} \def\dh@addtoprerender@toks#1{\global\dh@prerender@toks \expandafter{\the\dh@prerender@toks^^J\dhucsPrerenderUnicode{#1}}% } \DeclareRobustCommand\dhucsPrerenderUnicode[1]{% \PrerenderUnicode{#1}\dh@addtoprerender@toks{#1}} \InputIfFileExists{\jobname.pru}{}{} \begingroup \lccode`\A=`\{\lccode`\B=`\}\lccode`\C=`\\% \lccode`\P=`\P\lccode`\U=`\U% \lowercase{% \endgroup \def\utf@viii@undeferr#1#2#3#4#5#6{% \ifx\@gobble#1\else ??CdhucsPrerenderUnicodeA#1B\fi}} \AtEndDocument{\newwrite\dh@prerenders@pru \immediate\openout\dh@prerenders@pru=\jobname.pru\relax \immediate\write\dh@prerenders@pru{\relax\the\dh@prerender@toks}% \immediate\closeout\dh@prerenders@pru } \let\dh@ORIG@thanks\thanks \def\thanks#1{\PrerenderUnicode{#1}\dh@ORIG@thanks{#1}}
\ifnum #1<13312 %% ..33FF \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1 % \ifnum #1>13055 % U+3300 .. \CloseHangulChar\fi\endgroup\else \ifnum #1<44032 %%% 3400..ABFF \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1 % \CloseHangulChar\endgroup\else
\DeclareRobustCommand*{\unichar}[1]{% \ifnum #1<8528 %%% "2150 \uni@char{#1}\else \ifnum #1<8592 %%% "2190 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else \ifnum #1<9312 %%% "2460 \uni@char{#1}\else \ifnum #1<13312 %% "3400 \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup\else \ifnum #1<44032 %%% "AC00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<63744 %%% "F900 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<64256 %%% "FB00 \StartHangulChar \begingroup\fontencoding{LUC}\fontfamily{\myhanjafont}\selectfont \textunicodechar{#1}\global\@josa#1% \CloseHangulChar\endgroup\else \ifnum #1<65280 %%% "FF00 \uni@char{#1}% \else %%% .. \begingroup\fontencoding{LUC}\fontfamily{\myhangulfont}\selectfont \textunicodechar{#1}\global\@josa#1\endgroup \fi\fi\fi\fi\fi\fi\fi\fi}