summaryrefslogtreecommitdiff
path: root/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty
diff options
context:
space:
mode:
Diffstat (limited to 'language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty')
-rw-r--r--language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty716
1 files changed, 716 insertions, 0 deletions
diff --git a/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty
new file mode 100644
index 0000000000..cb62187ed8
--- /dev/null
+++ b/language/korean/kotex-oblivoir/memhangul-ucs/memhangul-ucs.sty
@@ -0,0 +1,716 @@
+%%% file `memhangul-ucs.sty`
+%%
+%% (C) Copyright 2006-2013 Kangsoo Kim <karnes at ktug org>
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2006/05/20 or later.
+%%
+%%
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2014/06/12}
+\def\fileversion{1.7.7}
+\ProvidesPackage{memhangul-ucs}[\filedate UCS Hangul Package for memoir class]
+\typeout{memhangul-ucs\space v\fileversion\space \filedate}
+
+%% Options :
+%% interwordHWP, interworddefault
+%% nosetspace, quotespacing,
+%% gremph
+%% nonfrench
+%% arabicfront, hangulpagestyle
+%% adjustmath
+%% finemath
+\newif\if@interwordHWP\@interwordHWPfalse
+\DeclareOption{interwordHWP}{\@interwordHWPtrue}
+
+\newif\if@interworddefault\@interworddefaultfalse
+\DeclareOption{interworddefault}{\@interworddefaulttrue}
+
+\newif\if@hsspace\@hsspacetrue
+\DeclareOption{nosetspace}{\@hsspacefalse}
+
+\newcommand\nosetspace{%
+ \@hsspacefalse
+}
+
+\newif\if@hsspacenoquote\@hsspacenoquotetrue
+\DeclareOption{quotespacing}{\@hsspacenoquotefalse}
+
+\newif\if@nonfrench\@nonfrenchfalse
+\DeclareOption{nonfrench}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@nonfrenchtrue}
+
+\newif\if@nojosa\@nojosafalse
+\DeclareOption{nojosa}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@nojosatrue}
+
+\newif\if@hanja\@hanjafalse
+\DeclareOption{hanja}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@hanjatrue}
+
+\newif\if@finemath\@finemathfalse
+\DeclareOption{finemath}{\PassOptionsToPackage{\CurrentOption}{dhucs}\@finemathtrue}
+
+\newif\if@gremph\@gremphfalse
+\DeclareOption{gremph}{\@gremphtrue}
+
+\newif\if@mathdisp\@mathdispfalse
+\DeclareOption{adjustmath}{\@mathdisptrue}
+
+\newif\if@arabicfrontmatter{\@arabicfrontmatterfalse}
+\DeclareOption{arabicfront}{\@arabicfrontmattertrue}
+
+\newif\if@defaulthangulpagestyle{\@defaulthangulpagestylefalse}
+\DeclareOption{hangulpagestyle}{\@defaulthangulpagestyletrue}
+
+\newif\if@pdfbookmark{\@pdfbookmarkfalse}
+\DeclareOption{pdfbookmark}{\@pdfbookmarktrue}
+
+\newif\if@dvips{\@dvipsfalse}
+\DeclareOption{dvips}{\@dvipstrue}
+
+\DeclareOption{strictcharcheck}{\PassOptionsToPackage{\CurrentOption}{dhucs}}
+
+%%% figtabcapt
+\newif\if@figtabcapt@\@figtabcapt@false
+\DeclareOption{figtabcapt}{\@figtabcapt@true}
+
+%%% dhucs, cjk
+\DeclareOption{dhucs}{}
+\DeclareOption{cjk}{}
+
+\ProcessOptions
+
+\RequirePackage{dhucs}[2007/06/26]
+
+%% define memh@hu
+%hu=0.059375em % 1jw=.95em, 1hu=1/16jw
+\newdimen\memh@hu\memh@hu=\dhucs@hu
+
+\newif\if@inthekoreancontext\@inthekoreancontexttrue
+
+\AtBeginDocument{%
+ \@ifpackageloaded{dhucs-trivcj}{%
+ \newdimen\japparindent\japparindent=1em%
+% \def\cjksymbolextraspace{\hskip4em\relax}%
+ \renewenvironment{japanese}{%
+ \@inthekoreancontextfalse
+ \let\ORIGparindent=\parindent
+ \parindent=\japparindent
+ \if@afterindent\let\ORIG@afterindent\@afterindenttrue\else
+ \let\ORIG@afterindent\@afterindentfalse\fi % advised by SUGAI Y.
+ \let\@afterindentfalse\@afterindenttrue\@afterindenttrue
+ \SetHanjaFonts{min}{min}{min}\trivcjtypesetting}%
+ {\@inthekoreancontexttrue
+ \parindent=\ORIGparindent
+ \ORIG@afterindent}
+ \renewenvironment{chinese}{%
+ \@inthekoreancontextfalse
+ \let\ORIGparindent=\parindent
+ \parindent=\japparindent
+ \SetHanjaFonts{gbsn}{gbsn}{gbsn}\trivcjtypesetting}%
+ {\@inthekoreancontexttrue
+ \parindent=\ORIGparindent}
+ }{}%
+}
+
+%%%% from lucenc.dfu of dhucs
+\AtBeginDocument{% not to be affected by textcomp
+\DeclareUnicodeCharacter{00B7}% ·
+ {\leavevmode\hbox to.7em{\hss\textperiodcentered\hss}\postcjksymbol}%
+}
+%\DeclareUnicodeCharacter{3001}% 、
+% {\unkern\hbox to.5em{\unihangulchar{"3001}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3002}% 。
+% {\unkern\hbox to.6em{\unihangulchar{"3002}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3008}% 〈
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3008}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{3009}% 〉
+% {\unkern\hbox to.5em{\unihangulchar{"3009}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{300A}% 《
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300A}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{300B}% 》
+% {\unkern\hbox to.5em{\unihangulchar{"300B}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{300C}% 「
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300C}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{300D}% 」
+% {\unkern\hbox to.5em{\unihangulchar{"300D}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{300E}% 『
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"300E}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{300F}% 』
+% {\unkern\hbox to.5em{\unihangulchar{"300F}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3010}% 【
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3010}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{3011}% 】
+% {\unkern\hbox to.5em{\unihangulchar{"3011}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3014}% 〔
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3014}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{3015}% 〕
+% {\unkern\hbox to.5em{\unihangulchar{"3015}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3016}% 〖
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3016}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{3017}% 〗
+% {\unkern\hbox to.5em{\unihangulchar{"3017}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{3018}% 〘
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"3018}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{3019}% 〙
+% {\unkern\hbox to.5em{\unihangulchar{"3019}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{301A}% 〚
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"301A}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{301B}% 〛
+% {\unkern\hbox to.5em{\unihangulchar{"301B}\hss}\memh@postcjksymkern}
+%\DeclareUnicodeCharacter{FF08}% (
+% {\memh@cjksymbolskip\hbox to.5em{\hss\unihangulchar{"FF08}}\postcjksymnobreak}
+%\DeclareUnicodeCharacter{FF09}% )
+% {\unkern\hbox to.5em{\unihangulchar{"FF09}\hss}\memh@postcjksymkern}
+
+%% We will use E-TEX
+%\RequirePackage{etex}
+
+%% memoir [ms] option
+\ifmsdoc
+\newcommand*\MSNormalSize{
+ \let\large\normalsize
+ \let\Large\normalsize
+ \let\LARGE\normalsize
+ \let\huge\normalsize
+ \let\Huge\normalsize
+ \let\HUGE\normalsize
+ \let\small\normalsize
+ \let\scriptsize\normalsize
+ \let\footnotesize\normalsize
+ \let\tiny\normalsize
+ }
+\AtBeginDocument{
+ \let\dhucs@serifhangulfont\dhucs@monohangulfont
+ \let\dhucs@sanshangulfont\dhucs@monohangulfont
+ \let\dhucs@serifhanjafont\dhucs@monohanjafont
+ \let\dhucs@sanshanjafont\dhucs@monohanjafont
+ \setInterHangulSkip{\z@}
+ \renewcommand{\msdoublespacing}{%
+ \renewcommand{\baselinestretch}{1.75}\large\normalsize}
+ \renewcommand{\mssinglespacing}{%
+ \renewcommand{\baselinestretch}{1.1}\large\normalsize}
+ \renewcommand{\familydefault}{cmtt}
+ \renewcommand{\rmdefault}{cmtt}
+ \renewcommand{\sfdefault}{cmtt}
+ \renewcommand{\bfdefault}{m}
+ \renewcommand{\itdefault}{n}
+ \renewcommand{\sldefault}{n}
+ \renewcommand{\scdefault}{n}
+ \renewcommand{\baselinestretch}{1.75}
+ \@twocolumnfalse
+ \onecolumn
+ \sloppy
+ \@twosidefalse
+ \raggedbottom
+ \pagestyle{plain}
+}
+\fi
+
+%% load hyperref for pdf bookmarks.
+%% to configure hyperref, you can use \hypersetup command.
+%%%%% 1.4.4b -> disable CJKbookmarks, just use dhucs-ucshyper
+%% 2007/06/03. drop dhucs-ucshyper
+\if@pdfbookmark
+ \@ifpackageloaded{hyperref}{% hyperref is already loaded
+ \typeout{hyperref is already loaded!}%
+ \RequirePackage{memhfixc}}%
+ {%
+ \if@dvips
+ \RequirePackage[dvips,unicode]{hyperref}%
+ \else
+ \ifpdf
+ \RequirePackage[pdftex,unicode]{hyperref}%
+ \else
+ \RequirePackage[dvipdfm,unicode]{hyperref}%
+ \fi
+ \fi
+ \RequirePackage{memhfixc}}
+\fi
+
+%% from ucs-hangul.tex
+% \def\hNum#1{\@hNum{\@nameuse{c@#1}}}
+% \def\@hNum#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}
+% \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}
+% \def\HArabic#1{\@HArabic{\@nameuse{c@#1}}}
+% \def\@HArabic#1{\ifcase#1\or 1\rieul\or 2\jung\or 3\jong\or 4\jung\or 5\jung\or
+ % 6\jong\or 7\rieul\or 8\rieul\or 9\jung\or 10\jong\or 11\rieul\or 12\jung\or
+ % 13\jong\or 14\jung\or 15\jung\or 16\jong\or 17\rieul\or 18\rieul\or 19\jung\or
+ % 20\jong\or 21\rieul\or 22\jung\or 23\jong\or 24\jung\else\@ctrerr\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% 한글 관련 이름 설정 (not from hangul.sty)
+
+\if@hanja
+\def\today{\number\year 年~\number\month 月~\number\day 日}
+\def\enclname{同封物}
+\def\ccname{寫本}
+\def\headtoname{受信人}
+\def\seename{\을~參照}
+\def\alsoname{\을~參照}
+\def\contentsname{目~次}
+\def\listfigurename{圖~目次}
+\def\listtablename{表~目次}
+\def\refname{參考~文獻}
+\def\indexname{索~引}
+\def\tablename{表}
+\def\figurename{圖}
+\def\abstractname{要~約}
+\def\bibname{參考~圖書}
+\def\appendixname{附錄}
+\def\subappendixname{附錄}
+\def\appendixtocname{附~錄}
+\def\appendixpagename{附~錄}
+\def\partname{篇}
+\def\chaptername{章}
+\def\sectionname{節}
+\def\colorlayer{色相레이어}
+\def\glossaryname{語彙}
+\def\figurerefname{圖}
+\def\tablerefname{表}
+\def\pagename{面}
+\def\pagerefname{面}
+\def\partrefname{篇}
+\def\chapterrefname{章}
+\def\sectionrefname{\S}
+\else
+\def\today{\number\year 년~\number\month 월~\number\day 일}
+\def\enclname{동봉물}
+\def\ccname{사본}
+\def\headtoname{받는이}
+\def\seename{\을~참조}
+\def\alsoname{\을~함께~참조}
+\def\contentsname{차~례}
+\def\listfigurename{그림~차례}
+\def\listtablename{표~차례}
+\def\refname{참고~문헌}
+\def\indexname{찾아보기}
+\def\tablename{표}
+\def\figurename{그림}
+\def\abstractname{요~약}
+\def\bibname{참고~문헌}
+\def\appendixname{부록}
+\def\subappendixname{부록}
+\def\appendixtocname{부~록}
+\def\appendixpagename{부~록}
+\def\partname{편}
+\def\chaptername{장}
+\def\sectionname{절}
+\def\colorlayer{환등판~색상}
+\def\glossaryname{용어집}
+\def\figurerefname{그림}
+\def\tablerefname{표}
+\def\pagename{페이지}
+\def\pagerefname{페이지}
+\def\partrefname{편}
+\def\chapterrefname{장}
+\def\sectionrefname{\S}
+\fi
+
+%% \marginparswitchtrue/false
+\providecommand{\marginparswitchtrue}{\@mparswitchtrue}
+\providecommand{\marginparswitchfalse}{\@mparswitchfalse}
+\providecommand{\reversemargintrue}{\@reversemargintrue}
+\providecommand{\reversemarginfalse}{\@reversemarginfalse}
+
+%% select textwidth with chars
+\def\testh@ng@lch@r@cters{가갸거겨고교구규그기}
+\newlength\t@nch@ars
+\newcommand*\setxxxlength[2]{%
+ \setbox0\hbox{\testh@ng@lch@r@cters}\setlength\t@nch@ars{\wd0}%
+ \@ifundefined{#1length}{\expandafter\newlength\csname #1length\endcsname}{}%
+ \expandafter\setlength\csname #1length\endcsname{#2\t@nch@ars}%
+ \expandafter\divide\csname #1length\endcsname by 10%
+}
+
+%%% kscntformat
+%%% HLaTeX의 \kscntformat 명령을 흉내냄
+%%% \kscntformat{section}{제}{절} 형식으로 쓴다.
+\newsavebox{\tmp@XXbox}
+\newdimen\tmp@XXdim
+\def\kscntformat#1#2#3{%
+ \sbox{\tmp@XXbox}{#2\expandafter\number\csname c@#1\endcsname#3}%
+ \setlength\tmp@XXdim{\wd\tmp@XXbox}\advance\tmp@XXdim by1em%
+ \expandafter\def\csname the#1\endcsname{#2\expandafter\number\csname c@#1\endcsname#3}%
+ \expandafter\renewcommand\csname cft#1numwidth\endcsname{\tmp@XXdim}%
+ \expandafter\renewcommand\csname cft#1presnum\endcsname{}%
+ \expandafter\renewcommand\csname cft#1aftersnum\endcsname{}%
+}
+
+\AtBeginDocument{%
+\ifnokorean\else
+\ifkosection
+\kscntformat{section}{제\,}{\,절}
+\renewcommand\thesubsection{\arabic{section}.\arabic{subsection}}
+\fi\fi
+}
+
+\RequirePackage{memhangul-common}
+
+%%% default linespacing for Hangul Documents
+%%% interword
+\if@interwordHWP
+ \RequirePackage[HWP]{memucs-interword}
+\else
+\if@interworddefault
+ \RequirePackage[default]{memucs-interword}
+\else
+\if@nonfrench
+ \RequirePackage[nonfrench]{memucs-interword}
+\else
+ \RequirePackage{memucs-interword}
+\fi\fi\fi
+\AtBeginDocument{\memucsinterwordhook}
+
+%%% hsetspace for memucs
+\if@hsspace
+ \RequirePackage[hangul,adjustverbatim,adjustfootnotesep]{memucs-setspace}
+ \if@hsspacenoquote\else\adjustquotespacing\fi
+\else
+ \RequirePackage{memucs-setspace}
+ \linespread{1.333}
+\fi
+%\SetHangulspace{1.333}{1.1}
+
+%% GrEmph
+\newif\if@bfem\@bfemfalse
+\def\bfemtrue{\@bfemtrue}
+\def\bfemfalse{\@bfemfalse}
+
+\if@unfont
+\if@bfem
+ \def\GrEmphFont{outbt}
+ \def\GrEmphHanjaFont{outbt}
+\else
+ \def\GrEmphFont{outgr}
+ \def\GrEmphHanjaFont{outgt}
+\fi
+\else
+\if@bfem
+ \def\GrEmphFont{nanummj}
+ \def\GrEmphHanjaFont{uhcmj}
+\else
+ \def\GrEmphFont{nanumgt}
+ \def\GrEmphHanjaFont{nanumgt}
+\fi
+\fi
+\def\SetGremphFonts#1#2{%
+ \def\GrEmphFont{#1}%
+ \def\GrEmphHanjaFont{#2}%
+}
+\@onlypreamble\SetGremphFonts
+
+\AtBeginDocument{%
+\if@gremph\if@bfem
+ \RequirePackage[gremphhangul=\GrEmphFont,gremphhanja=\GrEmphHanjaFont,bfemph]{memucs-gremph}
+\else
+ \RequirePackage[gremphhangul=\GrEmphFont,gremphhanja=\GrEmphHanjaFont]{memucs-gremph}
+\fi\fi
+}
+
+%% 한글 기호문자
+\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}% ː
+ {\unihangulchar{"02D0}}
+\DeclareUnicodeCharacter{2025}% ‥
+ {\unihangulchar{"2025}}
+\DeclareUnicodeCharacter{2026}% …
+ {\unihangulchar{"2026}}
+\DeclareUnicodeCharacter{2015}% ―
+ {\nobreak\hskip\memh@hu\unihangulchar{"2015}\hskip\memh@hu\relax}
+\DeclareUnicodeCharacter{2312}% ⌒
+ {\unihangulchar{"2312}}
+
+%% BANGJEOM emphasis : extension. (inspired from hangul.sty)
+
+\def\circemphchar{˚}
+\def\dotemphchar{˙}
+\def\bfdotemphchar{\textbf{˙}}
+\let\useremphchar\circemphchar
+\newdimen\raisedotdim\raisedotdim\z@
+\newdimen\dhucs@emph@width
+
+\def\put@dhucs@mphch@r#1{%
+ \ifnum\thish@ngul>\z@\ifnum\thish@ngul<\thr@@ % hangul or hanja
+ \rlap{\raise\dhucs@emph@raise
+ \hb@xt@\dhucs@emph@width{\normalfont\hss#1\hss}}%
+ \fi\fi
+}
+\def\get@dhucs@mphheight#1{%
+ \ifdim\raisedotdim=\z@\relax
+ \settoheight{\dhucs@emph@raise}{#1}%
+ \addtolength{\dhucs@emph@raise}{-.4em}%
+ \else\let\dhucs@emph@raise\raisedotdim\fi
+}
+
+\protected\def\dotemph#1{\begingroup
+ \get@dhucs@mphheight{#1}%
+ \let\dhucs@emph\dhucs@dot@emph
+ #1\endgroup}
+
+\def\dhucs@dot@emph#1{%
+ \settowidth{\dhucs@emph@width}{#1}%
+ \put@dhucs@mphch@r{\dotemphchar}%
+}
+
+\protected\def\bfdotemph#1{\begingroup
+ \get@dhucs@mphheight{#1}%
+ \let\dhucs@emph\dhucs@bfdot@emph
+ #1\endgroup}
+
+\def\dhucs@bfdot@emph#1{%
+ \settowidth{\dhucs@emph@width}{#1}%
+ \put@dhucs@mphch@r{\bfdotemphchar}%
+}
+
+%\ifx\hfontfamilynameprefix\UnPrefix\let\dotemph\bfdotemph\fi
+
+\protected\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}{#1}%
+ \put@dhucs@mphch@r{\circemphchar}%
+}
+
+\newdimen\useremphraisedim\useremphraisedim\z@
+
+\def\@@user@emph#1{\begingroup
+ \ifdim\useremphraisedim=\z@\relax
+ \settoheight{\dhucs@emph@raise}{#1}%
+ \addtolength{\dhucs@emph@raise}{-.4em}%
+ \else\let\dhucs@emph@raise\useremphraisedim\fi
+ \let\dhucs@emph\dhucs@user@emph
+ #1\endgroup}
+
+\def\dhucs@user@emph#1{%
+ \settowidth{\dhucs@emph@width}{#1}%
+ \put@dhucs@mphch@r{\useremphchar}%
+}
+
+\g@addto@macro\pdfstringdefPreHook{%
+ \let\circemph\@firstofone
+ \let\useremph\@firstofone
+}
+
+\RequirePackage{xparse}
+\ExplSyntaxOn
+
+\dim_new:N \tmp_user_emph_dim
+\dim_set:Nn \tmp_user_emph_dim { 1ex }
+\tl_set:Nn \tmp_user_emph_char { ˚ }
+\DeclareDocumentCommand \useremph { o o m }
+{
+ \IfValueT { #1 }
+ {
+ \tl_if_empty:nF { #1 }
+ {
+ \settoheight \tmp_user_emph_dim { #3 }
+ \dim_add:Nn \tmp_user_emph_dim { #1 }
+ }
+ }
+ \IfValueT { #2 }
+ {
+ \tl_if_empty:nF { #2 }
+ {
+ \tl_set:Nn \tmp_user_emph_char { #2 }
+ }
+ }
+
+ \dim_set_eq:NN \useremphraisedim \tmp_user_emph_dim
+ \tl_set_eq:NN \useremphchar \tmp_user_emph_char
+ \@@user@emph{#3}
+}
+
+\ExplSyntaxOff
+
+\def\useremphstarblack{\tiny★}
+\def\useremphstarwhite{\tiny☆}
+
+\endinput
+
+% CHANGE LOG
+%
+% 2014/06/15: \useremph[raise][char]{text} compatible to xoblivoir
+% 2014/06/12: \if@unfonts => \if@unfont
+% 2013/10/22: introduce memhangul-common.sty
+% 2013/10/16: [kosection] bug fix
+% 2013/09/27: xoblivoir-related fixes.
+% 2012/12/02: drop shipout hacking codes. (problem solved)
+% 2012/11/22. [figtabcapt]
+% 2009/04/02. redefine mem@shipii.
+% 2009/02/11. memoir v1.6180339e compatibility mend 1.
+% titleref, hangul page style.
+% 2007/11/18. add \alsoname definition
+% 2007/09/09. remove test code
+% 2007/08/06. add \expldash command
+% 2007/07/15. no changes. part of ko.TeX
+% 2007/06/26. introduce [strictcharcheck], acc. dhucs 4.0.6
+% 2007/06/14. follow up dhucs 4.0.1, rename a few cs.
+% 2007/06/07. indent first in japanese env.
+% 2007/06/03. dhucs hfontspec etc.
+% 2007/05/20. memh@cjksymbolskip & memh@postcjksymkern, cntrdot etc.
+% 2007/05/16. ver 1.5.0 (dhucs 4.0)
+% ==================================
+%
+% 2004/12/30. dhhangul-ucs-test 2004/12/30 버전을 반영함.
+% 폰트 설정 명령을 \DeclareRobustCommand로 함.
+% 한글 section 카운터 관련 수정.
+%
+% 2004/12/31. dhhangul-ucs-test 2004/12/31 버전을 반영함.
+%
+% 2005/01/02.
+% * heading, ruled, Ruled의 헤딩 폰트가 달라지는 것을 수정.
+% * slshape, itshape의 폰트 교란을 수정.
+% * \hanjanum, \hNum 카운터 포맷, demovar chapter style 추가.
+%
+% 2005/01/04
+% * dhucs 2005/01/04 반영.
+% * nonfrench 괄호 문제 개선.
+% * 확장한자 개선.
+%
+% 2005/01/05
+% * \unichar 재정의(dhucs 20050105)
+% * .aux에 \PrerenderUnicode를 씀.
+% * \GrEmph 옵션 도입.
+%
+% 2005/01/07
+% * \GrEmph 수정. \bfemtrue, \bfemfalse
+% * \josa@hyper@link 수정(dhucs 1.1)
+% * \utf@viii@undeferr의 경우 \jobname.pru에 \PrerenderUnicode를 씀(after dhucs)
+% * renew \makeindex because of conflicts between \utf@viii@undeferr and \@index
+% * \HArabic counter added.
+%
+% 2005/01/15
+% * require dhucs.
+% * drop including kshangul.prerenders
+% * release.
+%
+% 2005/01/20
+% * \index를 memoir의 3-pass 방식으로 되돌림
+%
+% 2005/01/29
+% * memucs-setspace 변경
+% * companion pagestyle 변경
+%
+% 2005/01/31
+% * 한글 특수문자 정의
+%
+% 2005/02/08
+% * mempatch 3.5 적용.
+% * revive interwordchapterskiphook
+% * minor fixes.
+%
+% 2005/02/11
+% * marginparswitch added.
+%
+% 2005/02/14
+% * disable \MakeUppercase redefinition after dhucs 2.0
+% * release 1.0
+%
+% 2005/02/22
+% * \chapter definition retrieved to original memoir manner.
+% * \titleref bug(memoir) fixed.
+% * \appendix chapter PDF bookmarks hyperlink problem improved.
+%
+% 2005/02/23
+% * revised 1.1v
+% * PROBLEM unsolved :
+%
+% 2005/02/23
+% * revised. 1.1x
+% * dhucs (plain)1.6과 함께 사용함.
+%
+% 2005/04/22
+% * gremph 관련 수정. 1.1x1
+% * memucs-gremph.sty 추가
+%
+% 2005/04/24
+% * 드러냄표 구현.
+% * dhucs-plain 1.7.
+% * \normalfont로 고침.
+%
+% 2005/04/26
+% * 드러냄표. dhucs 2.2를 따름.
+%
+% 2005/06/06
+% * pdf bookmark hyperlink to APPENDIX sections problem fixed.
+%
+% 2005/06/28
+% * drop dhucs-plain, dhucs 2.4
+%
+% 2005/07/08
+% * improve \titleref
+%
+% 2005/07/17
+% * reintroduce chapter \PrerenderUnicode's
+%
+% 2005/07/30
+% * fix the bug that [noquotespacing] option has no effects.
+%
+% 2005/08/05
+% * change after dhucs 2.6
+% * adjustmath option added.
+%
+% 2005/08/09
+% * pagestyle hangul added.
+% * [hangulpagestyle], [arabicfront] options.
+% * \explpunc defined.
+% * \partmark added.
+% * \bfdotemph added.
+%
+% 2005/08/12. ver 1.3
+% * \divnote test version.
+% * \chapterindentfirst added.
+% * \cntrdots added.
+%
+% 2005/09/09. ver 1.31
+% * memucs-setspace default changed. quote/quotation normal interline.
+%
+% 2005/09/21. ver 1.32
+% * [ms] option.
+%
+% 2005/10/15. ver 1.4.1
+% * introduce memhangul-patch.sty to make compatible with memoir 1.618
+%
+% 2005/10/19 ver 1.4.2
+% * appendix-related bug fix
+%
+% 2005/10/29 ver 1.4.3
+% * mended appendix-related problems
+% * introduced [pdfbookmark] option.
+% * TODO. figs & tables in appendix hyperlinks have problems.
+%
+% 2005/10/30 ver 1.4.4
+% * CJKbookmark option added to hyperref
+%
+% 2006/04/19 ver 1.4.4b
+% * drop CJKbookmarks hyperref option, just use dhucs-ucshyper
+% * [dvips] option added.
+% * reject dhucs 2.7.2 autojosa routine, adopt previous version
+%
+% 2006/04/27 ver 1.4.4f
+% * adopt dhucs 3.0.0
+%
+% 2006/06/25 ver 1.4.4g
+% * suppress auto loading etex.sty
+%
+%% end of file `memhangul-ucs.sty`