summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf')
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf224
1 files changed, 139 insertions, 85 deletions
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf
index 52152d12659..1a81fa193cf 100644
--- a/Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-korean.ldf
@@ -109,16 +109,25 @@
% change chapter and part headings
\if@korean@swapheadings
% With titlesec
- \ifdefined\titleformat
- \ifdefined\@part
- \let\xpg@save@part@format\@part
- \patchcmd{\@part}%
+ \ifcsdef{titleformat}{%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part
+ \patchcmd{\H@old@part}%
{\partname\nobreakspace\thepart}%
{\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
{}%
{\xpg@warning{Failed to patch part for Korean}}%
- \fi
- \ifdefined\chapter
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ }{}%
+ }
+ \ifcsdef{chapter}{%
\titleformat\chapter[display]%
{\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
{%
@@ -128,15 +137,15 @@
\koreanTHEname\space \thechapter\space \@chapapp
\fi
}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
- \fi
- \else % (not \ifdefined\titleformat)
+ }{}%
+ }{% (not \ifdefined\titleformat)
% With KOMA
- \ifdefined\sectionformat
- \ifdefined\partformat
+ \ifcsdef{sectionformat}{%
+ \ifcsdef{partformat}{%
\let\xpg@save@part@format\partformat
\renewcommand*{\partformat}{\koreanTHEname~\thepart~\partname}%
- \fi
- \ifdefined\chapterformat
+ }{}%
+ \ifcsdef{chapterformat}{%
\let\xpg@save@chap@format\chapterformat
\renewcommand*{\chapterformat}{\mbox{%
\IfChapterUsesPrefixLine
@@ -149,11 +158,11 @@
}%
{\thechapter\autodot\enskip}%
}}%
- \fi
- \else % (not \ifdefined\sectionformat)
+ }{}%
+ }{% (not \ifdefined\sectionformat)
% With memoir
- \ifdefined\@memptsize
- \ifdefined\@makechapterhead
+ \ifcsdef{@memptsize}{%
+ \ifcsdef{@makechapterhead}{%
\let\xpg@save@chap@format\@makechapterhead
\patchcmd{\@makechapterhead}%
{\printchaptername \chapternamenum \printchapternum}%
@@ -171,10 +180,10 @@
\ifpatchable\printchaptername\@chapapp
{\chapnamefont\koreanTHEname\chapternamenum}{}}%
\fi
- \fi
- \ifdefined\@part
- \let\xpg@save@part@format\@part
- \patchcmd{\@part}%
+ }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part
+ \patchcmd{\H@old@part}%
{\printpartname \partnamenum \printpartnum}%
{\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
{}%
@@ -182,10 +191,22 @@
\ifdefined\printkoreanpartthe\else
\def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
\fi
- \fi
- \else % (not \ifdefined\@memptsize)
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\printpartname \partnamenum \printpartnum}%
+ {\printkoreanpartthe \printpartnum\partnamenum \printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Korean}}%
+ \ifdefined\printkoreanpartthe\else
+ \def\printkoreanpartthe{\partnamefont\koreanTHEname\partnamenum}%
+ \fi
+ }{}%
+ }%
+ }{% (not \ifdefined\@memptsize)
% With standard classes
- \ifdefined\@makechapterhead
+ \ifcsdef{@makechapterhead}{%
\let\xpg@save@chap@format\@makechapterhead
\patchcmd{\@makechapterhead}%
{\@chapapp\space \thechapter}%
@@ -198,23 +219,35 @@
}%
{}%
{\xpg@warning{Failed to patch chapter for Korean}}%
- \fi
- \ifdefined\@part
- \let\xpg@save@part@format\@part
- \patchcmd{\@part}%
+ }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part
+ \patchcmd{\H@old@part}%
{\partname\nobreakspace\thepart}%
{\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
{}%
{\xpg@warning{Failed to patch part for Korean}}%
- \fi % (end \ifdefined\@part)
- \fi % (end \ifdefined\@memptsize)
- \fi % (end \ifdefined\sectionformat)
- \fi % (end \ifdefined\titleformat)
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \ifpatchable{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\let\xpg@save@part@format\@part
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\koreanTHEname\nobreakspace \thepart\nobreakspace \partname}%
+ {}%
+ {\ifcsdef{part}{\xpg@warning{Failed to patch part for Korean}}{}}}%
+ {}%
+ }{}% (end \ifdefined\@part)
+ }% (end not hyperref)
+ }% (end \ifdefined\@memptsize)
+ }% (end \ifdefined\sectionformat)
+ }% (end \ifdefined\titleformat)
\fi % (end \if@korean@swapheadings)
%
% Change running headers
\if@korean@swapheaders
- \ifdefined\chapterformat
+ \ifcsdef{chapterformat}{%
% With KOMA
\let\xpg@save@chaptermark@format\chaptermarkformat
\renewcommand*\chaptermarkformat{%
@@ -229,8 +262,8 @@
{\thechapter\autodot}%
\enskip
}%
- \else % (not \ifdefined\chapterformat)
- \ifdefined\@memptsize
+ }{% (not \ifdefined\chapterformat)
+ \ifcsdef{@memptsize}{%
% With memoir
\let\xpg@save@chaptermark@format\chaptermark
\patchcmd{\chaptermark}%
@@ -243,74 +276,85 @@
\fi
}%
{}%
- {}%
- \else % (not \ifdefined\@memptsize)
+ {\xpg@warning{Failed to patch chaptermark for Korean}}%
+ }{% (not \ifdefined\@memptsize)
% With standard classes
- \ifdefined\chaptermark
- \let\xpg@save@chaptermark@format\chaptermark
- \patchcmd{\chaptermark}%
- {\@chapapp\ \thechapter}%
- {%
- \ifx\@chapapp\korean@appendix@chapapp
- \appendixname\ \thechapter
- \else
- \koreanTHEname\ \thechapter\ \@chapapp
- \fi
- }%
- {}%
- {}%
- \fi % (end \ifdefined\chaptermark)
- \fi % (end \ifdefined\@memptsize)
- \fi % (end \ifdefined\chapterformat)
+ \ifcsdef{chaptermark}{%
+ \ifpatchable{\chaptermark}%
+ {\@chapapp\ \thechapter}%
+ {\let\xpg@save@chaptermark@format\chaptermark
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \thechapter}%
+ {%
+ \ifx\@chapapp\korean@appendix@chapapp
+ \appendixname\ \thechapter
+ \else
+ \koreanTHEname\ \thechapter\ \@chapapp
+ \fi
+ }%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Korean}}}%
+ {}%
+ }{}% (end \ifdefined\chaptermark)
+ }% (end \ifdefined\@memptsize)
+ }% (end \ifdefined\chapterformat)
\fi % (end \if@korean@swapheaders)
}
\def\nokorean@headingsformat{%
% Reset chapter and part heading
- \ifdefined\titleformat
+ \ifcsdef{titleformat}{%
% With titlesec
- \ifdefined\xpg@save@part@format
- \let\@part\xpg@save@part@format
- \fi
- \ifdefined\chapter
+ \ifcsdef{xpg@save@part@format}{%
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format
+ }{%
+ \let\@part\xpg@save@part@format
+ }%
+ }{}%
+ \ifcsdef{chapter}{%
\titleformat\chapter[display]%
{\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}%
{\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}%
- \fi
- \else % (not \ifdefined\titleformat)
- \ifdefined\sectionformat
+ }{}%
+ }{% (not \ifdefined\titleformat)
+ \ifcsdef{sectionformat}{%
% With KOMA
- \ifdefined\xpg@save@part@format
+ \ifcsdef{xpg@save@part@format}{%
\let\partformat\xpg@save@part@format
- \fi
- \ifdefined\xpg@save@chap@format
+ }{}%
+ \ifcsdef{xpg@save@chap@format}{%
\let\chapterformat\xpg@save@chap@format
- \fi
- \else
+ }{}%
+ }{%
% With memoir and standard classes
- \ifdefined\xpg@save@part@format
- \let\@part\xpg@save@part@format
- \fi
- \ifdefined\xpg@save@chap@format
+ \ifcsdef{xpg@save@part@format}{%
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format
+ }{%
+ \let\@part\xpg@save@part@format
+ }%
+ }{}%
+ \ifcsdef{xpg@save@chap@format}{%
\let\@makechapterhead\xpg@save@chap@format
- \fi
- \fi % (end \ifdefined\sectionformat)
- \fi % (end \ifdefined\titleformat)
+ }{}%
+ }% (end \ifdefined\sectionformat)
+ }% (end \ifdefined\titleformat)
%
% Reset headers
- \ifdefined\chaptermarkformat
+ \ifcsdef{chaptermarkformat}{%
% With KOMA
- \ifdefined\xpg@save@chaptermark@format
+ \ifcsdef{xpg@save@chaptermark@format}{%
\let\chaptermarkformat\xpg@save@chaptermark@format
- \fi
- \else
- \ifdefined\chaptermark
+ }{}%
+ }{%
+ \ifcsdef{chaptermark}{%
% With memoir and standard classes
- \ifdefined\xpg@save@chaptermark@format
+ \ifcsdef{xpg@save@chaptermark@format}{%
\let\chaptermark\xpg@save@chaptermark@format
- \fi
- \fi % (end \ifdefined\chaptermark)
- \fi % (end \ifdefined\chapterformat)
+ }{}%
+ }{}% (end \ifdefined\chaptermark)
+ }% (end \ifdefined\chapterformat)
}
\def\datekorean{%
@@ -519,6 +563,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassID{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOhalfhalf
\or \unkern\unkern \XPGKOquarterquarter
@@ -530,6 +575,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAA{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOhalfhalf
\or \unkern\unkern \XPGKOquarterquarter
@@ -540,16 +586,16 @@
% macros for interchartoks (CJK punctuations)
\def\XPGKOstartOP#1{\leavevmode
\hbox to.5em\bgroup\hss\XeTeXinterchartokenstate\z@ #1\egroup
- \kern-1sp \kern1sp }
+ \kern-6sp \kern6sp }
\def\XPGKOstartCL#1{\leavevmode
\hbox to.5em\bgroup\XeTeXinterchartokenstate\z@ #1\hss\egroup
- \kern-2sp \kern2sp }
+ \kern-7sp \kern7sp }
\def\XPGKOstartMD#1{\leavevmode
\hbox to.5em\bgroup\hss\XeTeXinterchartokenstate\z@ #1\hss\egroup
- \kern-3sp \kern3sp }
+ \kern-8sp \kern8sp }
\def\XPGKOstartFS#1{\leavevmode
\hbox to.5em\bgroup\XeTeXinterchartokenstate\z@ #1\hss\egroup
- \kern-4sp \kern4sp }
+ \kern-9sp \kern9sp }
\let\XPGKOnobreak \nobreak
\def\XPGKOhalfzero {\hskip \XPGKOhalfdim \relax}%
\def\XPGKOhalfhalf {\hskip \XPGKOhalfdim minus \XPGKOhalfdim \relax}%
@@ -669,6 +715,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassOP{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOhalfhalf
\or \unkern\unkern \XPGKOquarterquarter
@@ -679,6 +726,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassCL{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
@@ -689,6 +737,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassMD{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
\or \unkern\unkern \XPGKOnobreak\XPGKOhalfquarter
@@ -699,6 +748,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassFS{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
@@ -709,6 +759,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassLD{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
@@ -719,6 +770,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassEX{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter
@@ -729,6 +781,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAO{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOhalfhalf
\or \unkern\unkern \XPGKOquarterquarter
@@ -739,6 +792,7 @@
\XeTeXinterchartoks\XeTeXcharclassBoundary\XPGKOcharclassAC{%
\ifnum\lastnodetype=12 %
\ifcase\lastkern
+ \or \or \or \or \or
\or \unkern\unkern
\or \unkern\unkern \XPGKOnobreak\XPGKOhalfhalf
\or \unkern\unkern \XPGKOnobreak\XPGKOquarterquarter