%% File `ob-koreanappendix.sty`
%%
%% Copyright (c) 2007-2025 Kangsoo Kim <modviv2k15 at gmail dot com>
%%
%% 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.
%%
%% oblivoir sub-style. part of oblivoir
%% \appendix (부록)
%%
%%
\newcommand*\clearforappendix{\clearpage}

\gdef\set@appendix@chapter{%
  \renewcommand\thesection{\Alph{APPsection}}%
  \renewcommand\thesubsection{\thesection.\arabic{APPsubsection}}
  \ifanappendix
    \counterwithout{APPsection}{APPchapter}
    \counterwithin{APPsubsection}{APPsection}
  \fi%
  \counterwithin{figure}{APPsection}\counterwithin{table}{APPsection}%
  \counterwithin{equation}{APPsection}%
  \renewcommand\thefigure{\Alph{APPsection}.\arabic{figure}}%
  \renewcommand\thetable{\Alph{APPsection}.\arabic{table}}%
  \renewcommand\theequation{\Alph{APPsection}.\arabic{equation}}%
  \if@chapter\renewcommand*{\thechapter}{\Roman{APPchapter}}\fi
  \set@appendix@chapsec
}

\renewcommand{\@resets@pp}{%
  \par
  \@ppsavesec
  \set@appendix@chapter
  \restoreapp
}

\renewcommand{\appendix}{\par
  \if@chapter\clearforappendix\fi
  \set@appendix@chapter
  \anappendixtrue
%  \chapterstyle{appendixdefault}%
  \if@AppendixTitleToToc
    \addcontentsline{toc}{chapter}{\appendixname}%
  \fi
  \if@AttachAppendixTitleToSecnum
    \apptocmd{\secheadstyle}{\appendixrefname~}{}{}%
  \fi
}

\def\set@appendix@chapsec{%
 %%% SECTION in APPENDIX
 \renewcommand{\section}{%
   \sechook\memucsinterwordhook%
   \@startsection{section}{1}%  level 1
      {\secindent}%            heading indent
      {\beforesecskip}%        skip before the heading
      {\aftersecskip}%         skip after the heading
      {\normalfont\secheadstyle}} % font 
 %
 \def\M@sect##1##2##3##4##5##6[##7][##8]##9{%
  \ifheadnameref\M@gettitle{##8}\else\M@gettitle{##7}\fi
  \ifnum ##2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{APP##1}%
    \protected@edef\@svsec{\@seccntformat{##1}\relax}%
  \fi
  \@tempskipa ##5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      ##6{%
      \@hangfrom{\hskip ##3\relax\@svsec}%
        \interlinepenalty \@M ##9\@@par}%
    \endgroup
    \csname ##1mark\endcsname{##8}%
    \addcontentsline{toc}{##1}{%
      \ifnum ##2>\c@secnumdepth \else
        \protect\numberline{\noexpand\protect\csname the##1\endcsname}%
      \fi
      ##7}%
  \else
    \def\@svsechd{%
      ##6{\hskip ##3\relax
     \@svsec ##9}%
     \csname ##1mark\endcsname{##8}%
     \addcontentsline{toc}{##1}{%
       \ifnum ##2>\c@secnumdepth \else
        \protect\numberline{\csname the##1\endcsname}%
       \fi
       ##7}}%
  \fi
  \expandafter\protected@edef
    \expandafter\@currentlabel
      \expandafter{\csname the##1\endcsname}%
  \@xsect{##5}}%
}

\endinput
