%!TEX program = arara
% arara: xelatex: {shell: yes, synctex: yes}
% arara: xelatex: {shell: yes, synctex: yes}
% arara: komkindex: {style: knulogo} 
% arara: xelatex: {shell: yes, synctex: yes}
% arara: xelatex: {shell: yes, synctex: yes}

\def\tmpdate{2024/11/11}
\def\tmpversion{0.93}

\documentclass[a4paper,nanum]{oblivoir}

%\setmainhangulfont{Noto Serif KR}
%\setsanshangulfont{Noto Sans KR}

%\usepackage{tikz}
%\usepackage{knufakelogo}
\usepackage{knufakelogo-v\tmpversion}

\usepackage{fapapersize}
\usefapapersize{*,*,30mm,*,28mm,*}
\setsecnumdepth{subsubsection}
\settocdepth{subsubsection}

%\cftsetindents{section}{0pt}{2em}
\cftsetindents{subsection}{2em}{2.3em}
\cftsetindents{subsubsection}{4.3em}{2.8em}

%\renewcommand\contentsname{Table of Contents}
%\renewcommand\figurename{Figure}
%\renewcommand\tablename{Table}
%\renewcommand\abstractname{Abstract}
%\renewcommand\indexname{Index}
%\renewcommand\pagerefname{\kern-4pt}

\hypersetup{pdfborder={0 0 0}} % to suppress the hyperlink red box

%\usepackage{flushend}
\usepackage{idxlayout}

%\usepackage{mathtools}
%\usepackage{xparse}  %% oblivoir loads xparse
%\usepackage{tikz}    %% istgame loads tikz
%\usepackage{makecell}
%\usepackage{capt-of}
\usepackage{multido}
\usepackage[normalem]{ulem} % [normalem] to correct the pdf bookmark broken characters
%\usepackage{idxlayout}
%\usepackage{url}


\usepackage{tcolorbox}
\tcbuselibrary{minted,xparse,listings,breakable}
\tcbset{%
  listing engine=minted,breakable,
  after={\par\vspace{.5\baselineskip}\noindent}
}
\tcbset{%
  colback=yellow!5!white,
  colframe=blue!30,
  listing outside text,
  righthand width=.3\linewidth,
  center upper,
  center lower,
  sidebyside gap=5pt,
  minted style=igor, %tango, **igor, xcode, ***manni, *autumn, colorful,
  listing options={%
    style=tcblatex,
    commentstyle=\color{black!20!green},
  }, % end of listing options
}

\DeclareTCBListing{docstx}{ !O{} }
  {colback=blue!5!white,listing only,#1}
\DeclareTCBListing{docsty}{ !O{} }
  {colback=green!10!white,listing only,#1}
\DeclareTCBListing{docplain}{ !O{} }
  {colback=white,colframe=gray!15,listing only,#1}
\DeclareTCBListing{doccode}{ !G{1} !O{} }
  {righthand width=\expandafter#1\linewidth,#2}

%\linespread{1}

\newcommand*\Tikz{Ti\textit{k}Z}
\let\TikZ\Tikz

%% more lazy macros
\newcommand\xbigskip[1]{\multido{}{#1}\bigskip}
\newcommand\xmedskip[1]{\multido{}{#1}\bigskip}
\newcommand\xsmallskip[1]{\multido{}{#1}\bigskip}
\def\hpara{\hangpara{1.52em}{1}}
%\def\listdivider{\leavevmode\smallskip\hrule width 1.5em\smallskip}

\newcommand\remark{\noindent \textbf{Remark: }}
\newcommand\warning{\noindent \textbf{Warning: }}

%% index
%\renewcommand\cmd[1]{\cmdprint{#1}}
\ExplSyntaxOn
\renewcommand \cmd [1]
{
  \texorpdfstring 
    { \cmdprint {#1} }
    { \textbackslash \cs_to_str:N #1 }
}
\ExplSyntaxOff

\newcommand\xw[1]{\cmd{#1}}
\newcommand\xttw[1]{\texttt{#1}}
\newcommand\pkg[1]{\textsf{#1}}
\newcommand\env[1]{\textsf{#1}}
\newcommand\isw[1]{#1\index{#1}}                        % simple word in text/index
\newcommand\ixsw[1]{\cmd{#1}\index{#1}}                 % texttt in text, simple word in index
\newcommand\ixw[1]{\textsf{#1}\index{#1@\textsf{#1}}}   % textsf in text/index
\newcommand\ixttw[1]{\texttt{#1}\index{#1@\texttt{#1}}} % texttt in text/index
\newcommand\ipkg[1]{\textsf{#1}\index{#1@\textsf{#1}}}
\newcommand\ienv[1]{\textsf{#1}\index{#1@\textsf{#1}}}

\makeatletter
\newcommand{\icmd}[1]{\cmdprint{#1}%
  \index{\expandafter\@gobble\string#1@\string\cmdprint{\string#1}}}
\makeatother

\makeindex

\title{\texttt{knufakelogo.sty} \\
Draw Various KNU Logos with \Tikz}
\author{In-Sung Cho \\  \texttt{ischo <at> ktug.org}}
\date{Economics, Kongju National University\\[3pt] \tmpdate\quad version \tmpversion}

\def\tmpclearpage{\clearpage}

\oblivoirlists

\AtBeginDocument{\MakeShortVerb{\|}}

%%% english based document: \flushbottom
%%% korean document: \raggedbottom (by default in oblivoir)
%\AddToHook{env/document/before}{\flushbottom}
%%% same as \AtBeginDocument

%%=======================================================================
\begin{document}

\frontmatter
\maketitle

\begin{abstract}
이 패키지는 국립공주대학교(KNU) 로고를 흉내내는 TikZ 기반의 매크로를 제공한다.
기본 로고를 포함하여 다양한 색으로 로고를 나타낼 수 있다.
\end{abstract}


\tableofcontents*

\mainmatter

\section{들어가기}

이 패키지는 국립\isw{공주대학교}(\isw{KNU}: Kongju National University)의 로고(심볼)를 라텍 문서에서 식자할 수 있는 패키지를 제공한다.\footnote{이 패키지는 공주대학교에서 콜라주 과목(라텍 수업)을 수강하는 학생들을 위해 제작되었다. 이 패키지로 그린 로고는 개인적인 편리함을 위해서 사용하는 데 한하며, 공식적인 로고가 아님을 밝혀둔다.
}
이 패키지는 다음과 같이 불러온다.
\begin{verbatim}
\usepackage{knufakelogo}
\end{verbatim}

\subsection{주의 사항}

\subsubsection{공주대학교 공식 로고에 관하여}

공식적인 KNU 로고는 공주대학교 홈페이지에서 찾아 다운받을 수 있다.
\begin{itemize}
\item |홈페이지/대학소개/UI소개| \qquad (\url{https://www.kongju.ac.kr/kongju/12541/subview.do})
\end{itemize}

이 패키지로 그린 로고는 개인적인 용도 이외의 목적으로 사용할 수 없으며, 공식적인 로고를 대체할 수 없다. 패키지 이름과 제공되는 명령어에 포함된 \xttw{fake}라는 단어는 이를 잊지 않기 위함이다.

\subsubsection{requirements}

이 패키지를 사용하려면 다음의 조건이 갖춰져야 한다.

\begin{itemize}
\item \ipkg{oblivoir} 클래스를 사용하여 \ixttw{xelatex} 또는 \ixttw{lualatex}컴파일. (\xttw{pdflatex}은 지원하지 않는다. 이는 폰트를 불러오는 방식때문이다.)
    \begin{itemize}
    \item \xttw{oblivoir} 이 외의 클래스를 사용할 때에는 이 패키지보다  
          \ixttw{kotex} 패키지를 먼저 불러야 한다.
    \end{itemize}
\item 다음의 (free) 폰트가 설치되어 있어야 한다.
  \begin{itemize}
  \item \ixw{TeX Gyre Adventor} 폰트 패밀리
  \item \ixw{Oswald} 폰트
  \item \ixw{KoPubWorldDotum} 폰트 패밀리
  \end{itemize}
\end{itemize}


\subsection{로고의 기본 구조, 색, 폰트}

\subsubsection{기본형}

KNU logo의 \ixw{기본형}을 지름 10cm의 원으로 나타낸다. 중심 좌표는 $(0,0)$이다.

\begin{center}
\begin{tikzpicture}[scale=.5]
\node at (0,0) {\KNUfakelogo{.5}};
\draw [help lines] (-5,-5) grid (5,5);
\draw [fill] (5,5) circle (3pt) node [right] {$(5,5)$};
\draw [fill] (-5,-5) circle (3pt) node [left] {$(-5,-5)$};
\end{tikzpicture}
\end{center}

\subsubsection{구성 요소}

로고는 다음 네 가지의 \isw{구성 요소}로 이루어져 있다.

\begin{enumerate}
\item 가운데 작은 원:
  \begin{itemize}
  \item 색: \ixw{KNUblue}. \xttw{RGB(23,71,158)}로 지정.
  \end{itemize}
\item `가운데 원 안의 내용':
  \begin{itemize}
  \item 지붕과 바닥
    \begin{itemize}
    \item 색: 흰색(\xttw{KNUwhite})
    \end{itemize}
  \item KNU 글자
    \begin{itemize}
    \item 색: 흰색(\ixw{KNUwhite})
    \item 폰트: \fbox{\xttw{Oswald}}
    \end{itemize}
  \item 1948년
    \begin{itemize}
    \item 색: 흰색(\xttw{KNUwhite})
    \item 폰트: \fbox{\xttw{TeX Gyre Adventor}}
    \end{itemize}
  \end{itemize}
\item 테두리 글씨: 영문, 한글, 점
  \begin{itemize}
  \item 색: \ixw{KNUgreen}. \xttw{RGB(0,177,76)}으로 지정.
  \item 영문 폰트: \fbox{\xttw{TeX Gyre Adventor}}
  \item 한글 폰트: \fbox{\xttw{KoPubWorldDotum Bold}}
  \end{itemize}
\item 바깥 테두리 원
  \begin{itemize}
  \item 원주 선의 끝부분까지의 거리: 지름 10cm
  \item 색: \ixw{KNUblue}. \uwave{작은 원의 바탕색과 테두리 원의 색이 같은 것이 기본임}.
  \end{itemize}
\end{enumerate}

\subsubsection{바탕형}

KNU logo의 \ixw{바탕형}은 기본형의 배경에 색이 있는 사각형을 둠.

\begin{center}
\begin{tikzpicture}[scale=.5]
\node at (0,0) {\KNUfakelogo*{.5}};
\draw [help lines] (-5,-5) grid (5,5);
\draw [fill] (8,6) circle (3pt) node [right] {$(8,6)$};
\draw [fill] (-8,-6) circle (3pt) node [left] {$(-8,-6)$};
\end{tikzpicture}
\end{center}

\begin{enumerate}\addtocounter{enumi}{4}
\item 바탕 사각형
  \begin{itemize}
  \item 바탕 사각형의 크기: 
        가로 16cm, 세로 12cm (가로 세로 비율은 4:3이 기본임.)
  \item 바탕 사각형의 색: \xttw{KNUgray}. \xttw{RGB(220,221,222)}로 지정.
  \item 기본형과 다른점: \uwave{`가운데 원 안의 내용'의 색이 사각형의 바탕색과 같다}.
  \end{itemize}
\end{enumerate}

%% test: basic version
\section{기본 로고}

\subsection{원형 기본 로고: \protect\cmd{\KNUfakelogo}}

\begin{docsty}
% syntax
\KNUfakelogo[<tikz options>]{<scale factor>}
% <scale factor> is a mandatory argument
\end{docsty}
%\icmd{\knufakelogo}는 \icmd{\KNUfakelogo}와 같다.
%\icmd{\KNUfakelogo}는 기본 로고를 그려준다.
문서에서 \icmd{\KNUfakelogo}|{1}|과 같이 사용하면 된다.
|{<scale factor>}|는 필수 인자이다.

\begin{doccode}{1}[listing above text]
\KNUfakelogo{1}
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogo{.5}\KNUfakelogo{.4}\KNUfakelogo[opacity=.5]{.3}
\end{doccode}


\subsection{바탕형 기본 로고: \protect\cmd{\KNUfakelogo*}}

\begin{docsty}
% syntax
\KNUfakelogo*[<tikz options>]{<scale factor>}(<SW coor>)(<NE coor>)
% <scale factor> is a mandatory argument
% if (<SW coor>) is missing, (<SW coor>)=-(<NE coor>)
\end{docsty}

별표 붙은 매크로 \icmd{\KNUfakelogo*}는 로고의 배경으로 \xttw{KNUgray} 사각형을 그려준다.
%\icmd{\knufakelogo*}는 |\KNUfakelogo*|와 같다.

\begin{doccode}{1}[listing above text]
\KNUfakelogo*{.5}
\end{doccode}


\subsubsection{바탕 사각형의 변형}

tikz를 사용하여 배경의 사각형을 구현할 수도 있지만,
간단한 옵션을 추가하여 구현할 수 있도록 했다.
다만, 남용하지 않아야 한다. 기본형을 써야 함을 기억하자.

바탕 사각형의 크기를 조절하는 옵션인자 |(<SW coor>)|는 좌하단의 좌표,
옵션인자 |(NE coor>)|는 우상단의 좌표이다.
\begin{itemize}
\item 우상단의 좌표 하나만 입력하면, 좌하단의 좌표는 원점에 대한 대칭점으로 자동 인식한다.
\item 예로, 좌표 |(8,6)| 하나만 입력되면, 이는 |(-8,-6)(8,6)|을 입력하는 것과 마찬가지이다.
\item 좌표를 입력하지 않으면 기본값 |(8,6)|이 적용된다.
\end{itemize}

\begin{doccode}{1}[listing above text]
\KNUfakelogo*{.3}(6,6)\quad
\KNUfakelogo*{.3}(-18,-6)(6,6)\par\vskip7pt
\end{doccode}


\begin{doccode}{1}[listing above text]
\KNUfakelogo*{.3}(-6,-12)(6,25)\quad
\KNUfakelogo*{.5}(6,12)        \quad
\KNUfakelogo*{.3}(-6,-30)(6,6) \quad
\end{doccode}

%% test: within tikzpicture
\subsection{\xttw{tkzpicture} 내에서 사용하기}

tikz 내에서 로고를 사용할 때는, \cmd{\node}를 이용한다.

\begin{doccode}{.4}
\begin{tikzpicture}[scale=.5]
\fill [lime]    (0,0) rectangle (8,8);
\fill [magenta] (-5,4) -- (-5,5) -- 
      (6,-5) -- (5,-5) -- cycle;
\node at (0,0) {\KNUfakelogo{.5}};   %
\draw [help lines] (-5,-5) grid (8,8);
\fill (-5,-5) circle (3pt);
\draw [fill] (8,8) circle (3pt)
      node [below left] {$(8,8)$};
\end{tikzpicture}
\end{doccode}

\clearpage

%% test: blue version
\section{색상별 기본형}

\subsection{blue 버전: \protect\cmd{\KNUfakelogoBlue(*)}}

blue 버전 \icmd{\KNUfakelogoBlue}와 \icmd{\KNUfakelogoBlue*}의 사용법은 기본형 \cmd{\KNUfakelogo(*)}의 의 경우와 같다. 사각형의 바탕색은 \xttw{KNUblue}이다.

%\icmd{\knufakelogoBlue}와 \icmd{\knufakelogoBlue*}를 대신 써도 마찬가지이다.

\begin{doccode}{1}[listing above text]
\KNUfakelogoBlue{.5}\KNUfakelogoBlue{.4}\KNUfakelogoBlue[opacity=.5]{.3}
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoBlue*{.5}
\end{doccode}

\vspace{-2mm}
\begin{doccode}{1}[listing above text]
\KNUfakelogoBlue*{.3}(6,6)\quad
\KNUfakelogoBlue*{.3}(-18,-6)(6,6)
\end{doccode}


\subsection{green 버전: \protect\cmd{\KNUfakelogoGreen(*)}}

green 버전 \icmd{\KNUfakelogoGreen}과 \icmd{\KNUfakelogoGreen*}의 사용법은 기본형 \cmd{\KNUfakelogo(*)}의 경우와 같다. 사각형의 바탕색은 \xttw{KNUgreen}이다.

%\icmd{\knufakelogoGreen}와 \icmd{\knufakelogoGreen*}를 대신 써도 마찬가지이다.

\begin{doccode}{1}[listing above text]
\KNUfakelogoGreen{.5}\KNUfakelogoGreen{.4}\KNUfakelogoGreen[opacity=.5]{.3}
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoGreen*{.5}
\end{doccode}


\begin{doccode}{1}[listing above text]
\KNUfakelogoGreen*{.3}(6,6)\quad
\KNUfakelogoGreen*{.3}(-18,-6)(6,6)
\end{doccode}


\subsection{black 버전: \protect\cmd{\KNUfakelogoBlack(*)}}

black 버전 \icmd{\KNUfakelogoBlack}의 사용법은 기본형 \cmd{\KNUfakelogo}의 경우와 같다.
%\icmd{\knufakelogoBlack}은 |\KNUfakelogoBlack|과 같다.

\begin{doccode}{1}[listing above text]
\KNUfakelogoBlack{.5}\KNUfakelogoBlack{.4}\KNUfakelogoBlack[opacity=.5]{.3}
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoBlack*{.5}
\end{doccode}

\icmd{\KNUfakelogoBlack*}이 나타내는 사각형의 바탕색은 \xttw{KNUblack}이다.
%\icmd{\knufakelogoBlack*}은 |\KNUfakelogoBlack*|와 같다.

\begin{doccode}{1}[listing above text]
\KNUfakelogoBlack*{.3}(6,6)\quad
\KNUfakelogoBlack*{.3}(-18,-6)(6,6)
\end{doccode}


%
%
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoBlue{1}
%\end{doccode}
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoBlue*{.5}(-5,-5)(12,5)\KNUfakelogoBlue{.3}
%\end{doccode}
%
%%% test: green version
%\section{기본로고: Green}
%
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoGreen{1}
%\end{doccode}
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoGreen*{.5}(-7,-7)(12,5)\KNUfakelogoGreen{.3}
%\end{doccode}
%
%%% test: black version
%\section{기본로고: Black}
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoBlack{1}
%\end{doccode}
%
%\begin{doccode}{1}[listing above text]
%\KNUfakelogoBlack*{.5}(-5,-5)(12,7)\KNUfakelogoBlack{.3}
%\end{doccode}
%

%% various color test  (\KNUfakelogoColor)
\section{다양하게 색 바꾸기}

\subsection{기본형 색 바꾸기: \protect\cmd{\KNUfakelogoColor}}

\subsection{\protect\cmd{\KNUfakelogoColor}: 기본값}

\icmd{\KNUfakelogoColor} 버전에서 각 구성 요소의 기본 값은 다음과 같다.

\begin{enumerate}
\item 가운데 원: black (\ixw{KNUblack})
\item `가운데 원 안의 내용': white (\ixw{KNUwhite})
\item 테두리 글자: black (\xttw{KNUblack})
\item 테두리 원: black (\xttw{KNUblack})
\end{enumerate}

%\icmd{\knufakelogoColor}는 |\KNUfakelogoColor|와 같다.

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor{.7}                                    % 기본 값 적용
\end{doccode}

\cmd{\KNUfakelogoColor}의 옵션 인자를 이용하여 각 구성 요소을 색을 통제할 수 있다.

\begin{docsty}
% syntax:
\KNUfakelogoColor[#2]{#3}{#4}[#5][#6]{#7}
% {#3} is the only mandatory argument
% arguments:
  [<opt>]{<tikz scale factor>}
  {<inside background color>}[<inside circle text color>]
  [<perimeter text color>]{<perimeter color>}
\end{docsty}

\begin{itemize}
\item (첫번째 인자 |#1|은 starred version의 별표(|*|)의 유무를 판별하기 위한 것이다. 이 경우는 |*|가 없는 버전이다.)
\item 옵션 인자 |[#2]|는 통상적인 tikz option을 받아들인다.
\item 인자 |{#3}|은 앞에서와 마찬가지로 tikz scale을 받아들이는 필수 인자이다.
\item 옵션 인자 |{#4}|, |[#5]|, |[#6]|, |{#7}|은 각각
구성 요소 1, 2, 3, 4의 색을 바꿀 수 있다.
\end{itemize}

\subsection{\protect\cmd{\KNUfakelogoColor}: 색 바꾸기 (step by step)}

예를 들어, \icmd{\pagecolor} 등으로 판면 바탕의 색이 바뀌었다고 하자.
그러면 기본값은 다음과 같이 보인다.

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3) {\KNUfakelogoColor{.5}};
\end{tikzpicture}
\end{doccode}

이제 옵션 인자 |{#4}|, |[#5]|, |[#6]|, |{#7}|를 적절히 사용하여 각 구성 요소의 색을 바꿔보자.

첫째, `가운데 원 안의 내용'을 바탕색과 같게 하고 싶다면 다음과 같이 한다.

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3)
  {%
    \KNUfakelogoColor{.5}[magenta]%
  };
\end{tikzpicture}
\end{doccode}

둘째, 테두리 글자만 흰색으로 바꾸고 싶었다면 다음과 같이 한다.

\remark
\textsf{같은 모양의 옵션 괄호가 연달아 나올 때에는, 앞의 괄호의 내용을 비우지 말자.}

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3)
  {%
    \KNUfakelogoColor{.5}[white][white]%
  };
\end{tikzpicture}
\end{doccode}


세째, 테두리 글자와 함께 테두리 원도 흰색으로 하고 싶었다면 다음과 같이 한다.

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3) 
  {%
    \KNUfakelogoColor{.5}[white][white]{white}%
  };
\end{tikzpicture}
\end{doccode}


가운데 원의 색도 판면의 바탕색으로 칠하고 싶은가? 그러면 다음과 같이 할 수는 있다.

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3) 
  {%
    \KNUfakelogoColor{.5}{magenta}[white][white]{white}%
  };
\end{tikzpicture}
\end{doccode}

\remark
\textsf{기본 설정은, 가운데 원의 바탕색과 바깥 테두리 원을 같은 색으로 두는 것이다.} (앞에서 기본형의 예들을 살펴보라.)

\begin{doccode}{1}[listing above text]
\begin{tikzpicture}
\fill [magenta] (0,0) rectangle (\linewidth,6);
\node at (.5\linewidth,3) 
  {%
    \KNUfakelogoColor{.5}{blue}[white][white]%
  };
\end{tikzpicture}
\end{doccode}

추가적으로 몇 가지 예를 더 들어보자.
장식용 이외에는 정상적인 문서에서 남용하지는 말자.


\begin{doccode}{1}[listing above text]
\KNUfakelogoColor{.55}[yellow]
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor{.55}{KNUblue}[KNUwhite][KNUgreen]       % KNU logo 기본형
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor{.55}{green}[blue][orange]{cyan}         % 나쁜 예: 어지럽다
\end{doccode}


\subsection{바탕형 색 바꾸기: \protect\cmd{\KNUfakelogoColor*}}

\icmd{\KNUfakelogoColor*} 버전은 바탕 사각형이 있는 로고를 표현한다.
%\icmd{\knufakelogoColor*}도 마찬가지이다.

\begin{docsty}
% syntax:
\KNUfakelogoColor*[#2]{#3}{#4}[#5](#8)(#9)
% #3 is madatory
% arguments:
 *[<opt>]{<tikz scale factor>}
  {<background and inside text color>}
  [<inside circle background and perimeter text/circle color>]
  (<SW coordinate>)(<NE coordinate>)
\end{docsty}

\begin{itemize}
\item 첫번째 인자 |#1|이 starred version의 |*|를 감지한 경우이다.
\item 앞에서와 마찬가지로 옵션 인자 |[#2]|는 통상적인 tikz option,  
필수 인자 |{#3}|은 tikz scale을 받아들이는 필수 인자이다.
\item
옵션인자 |{#4}|는 검은색(배경 사각형의 바탕색과 `가운데 원 안의 내용')을,
옵션인자 |[#5]|는 흰색(가운데 원, 테두리 글자와 원)을 각각 다른 색으로 바꾼다.

\remark
\cmd{\KNUfakelogoColor*} 버전에서는 두 가지 색만 바꾼다.
흰색과 검은색을 각각 다른 색으로 바꿀 뿐, 각 구성 요소마다 색을 바꾸지 않는다.

\item
옵션 인자 |(#8)|과 |(#9)|는 바탕 사각형의 좌하점과 우상점을 각각 나타낸다. 앞에서와 마찬가지로, 우상점 하나만 입력되면 좌하점은 원점에 대한 대칭점으로 자동 인식된다.
\end{itemize}


\subsection{\protect\cmd{\KNUfakelogoColor*}: 기본값}

\cmd{\KNUfakelogoColor*} 버전에서 각 구성 요소의 기본 값은 다음과 같다.

\begin{enumerate}
\item 가운데 원: white (\ixw{KNUwhite})
\item `가운데 원 안의 내용': black (\ixw{KNUblack})
\item 테두리 글자: white (\xttw{KNUwhite})
\item 테두리 원: white (\xttw{KNUbwhite})
\item 배경 사각형: black (\xttw{KNUblack})
\end{enumerate}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor*{.4}                                      % 기본 값 적용
\end{doccode}

\subsection{\protect\cmd{\KNUfakelogoColor*}: 색 바꾸기}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor*{.5}{blue}\quad
\KNUfakelogoColor*{.5}{blue}(5,5)
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor*{.5}{yellow}[blue]\quad
\KNUfakelogoColor*{.5}{blue}[yellow](5,5)
\end{doccode}

\begin{doccode}{1}[listing above text]
\KNUfakelogoColor*{.4}{pink}[magenta](-7,-5)(20,5)
\end{doccode}

\printindex

\end{document}
