%!TEX program = SpiX
%$ clxelatex --fresh --package-support=minted --tex-options='-8bit' --change-directory --shell-escape --synctex=1 $texname
\documentclass[colorlinks]{oblivoir}

\usepackage[a4]{fapapersize}

\usepackage{libertine}
\setmonofont{Inconsolata LGC Nerd Font}
\setkomainfont(Noto Serif CJK KR)[Scale=MatchUppercase]
\setkomonofont(D2Coding)[Scale=.88]

\usepackage{xcolor}
\usepackage[tcolorbox]{srcandtext}
\tcbset{
	colframe=blue!80,
	colback=yellow!5,
	sharp corners,
}

\usepackage{dayoftheweek}

\begin{document}

\title{날짜 계산\\\texttt{dayoftheweek.sty}}
\author{Nova de Hi}
\date{\xtoday\quad v0.3.2} 
\maketitle

\tableofcontents*

\section{개요}

2019년 2월 26일, KTUG 게시판에 \href{http://www.ktug.org/xe/index.php?mid=KTUG_open_board&document_srl=235100}{\cnm{살아온 날은 며칠?}}이라는 제목으로
올린 글에서 소개한 자작 패키지이다. 이번에 버그를 하나 수정하고 패키지 문서를 만들었는데,
\dayspassed*{2019/2/26}{\today}일만이다.
이 패키지는 그후, \href{http://www.ktug.org/xe/index.php?mid=KTUG_open_board&document_srl=248105}{\cnm{음력\cntrdot 양력 변환}}을 위해서도 쓰인 바 있다. 이 글은 2020년 11월 23일자로 게시하였으니, 오늘 \xtoday 까지 \dayspassed*{2020/11/23}{\today}일이 지났다.

\section{요약}

패키지가 제공하는 기능은 다음과 같다.
\begin{enumerate}[\quad (1)] \oblivoirlist
\item 주어진 날짜의 요일을 계산하는 것
\item 주어진 날짜를 기산일(1900년 1월 1일)로부터 경과일수로 환산하는 것
\item 두 날짜 사이의 경과일 차이를 계산하는 것
\end{enumerate}
각 명령, 함수, 변수의 용법은 \ref{sec:doccom}절 \snm{문서 명령}을 참고하라. 여기서는 실제 문서작성에
사용할 수 있는 명령의 의미를 간략히 요약한다.

\begin{itemize} \oblivoirlist
\item |\dayoftheweek| 요일을 보여준다. 인자는 \texttt{YYYY/MM/DD} 형식 또는 |\today|이다. 
\begin{exampleside}
\dayoftheweek{\today}
\end{exampleside}
\item |\xtoday| 오늘 날짜와 요일을 보여준다.
\begin{exampleside}
\xtoday
\end{exampleside}
\item |\followingday| 인자로 주어지는 요일에 해당하는 오늘(\today) 이후의 첫 날 날짜를 보여준다.
\begin{exampleside}
\followingday{sun}
\end{exampleside}
\item |\dayafter|는 주어진 날짜로부터 |#2|일 지난 날이 며칠인지 보인다. 예를 들어 2020년 11월 20일부터 300일이 지난 날을 다음처럼 인쇄한다. 오늘을 기준으로 하려면 |\todayafter|.
\begin{exampleside}
\dayafter{2020/11/20}{300}\\
\todayafter{300}
\end{exampleside}
\item |\dayspassed| 명령은 주어진 두 날짜 사이의 경과일을 계산하여 디스플레이한다. 날짜에 |\today|를 쓸 수 있다. 경과일 자체만 얻으려면 별표를 붙인다.
\begin{exampleside}
\dayspassed{2020/11/20}{\today}\\
선거일까지 \dayspassed*{2024/1/5}{2024/4/10}일.
\end{exampleside}
\end{itemize}

\section{구현}\label{sec:implement}

\ref{sec:implement}절의 내용은 |dayoftheweek.sty| 파일 안에 적혀 있는
주석문을 코드와 함께 조판한 것이다(소위 문학적 프로그래밍).
이를 조판하는 데 \textsf{srcandtext} 패키지를 썼다.

\bigskip

\let\maketitle\relax
\let\section\subsection
\renewenvironment{abstract}{}{}

\loadsnttext

\end{document}
