%!TEX program = SpiX %$ time cluttex -e xelatex --shell-escape --synctex=1 --tex-option=--8bit --package-support=minted $texname %% %% Poorman's Hangul Jamo Input Method %% pmhanguljamo.sty 사용설명서 %% %% (C) 2020 Nova de Hi. %% part of pmhanguljamo package. %% \documentclass[a4paper,chapter]{oblivoir} \hypersetup{colorlinks} \usepackage{fapapersize} \usefapapersize{*,*,1in,*,1in,*} \usepackage{kotex-logo} \usepackage{amssymb} \usepackage[pmfont={Noto Serif KR}]{pmhanguljamo} \usepackage{boxedminipage} \usepackage{tabularray} \usepackage{amsmath,amssymb} \usepackage{oblivoir-misc} \ifXeTeX \def\fontfeatureoption{Script=Hangul} \usepackage[normalem]{ulem} \else\ifLuaTeX \def\fontfeatureoption{Script=Hangul,RawFeature={mode=harf}} \fi\fi %%% [Script=Hangul] is needed to typeset YETHANGUL \setmainfont{Noto Serif} \setsansfont{Noto Sans} %\setmonofont{Droid Sans Mono} \setmonofont{DejaVu Sans Mono} \setsansfont{Noto Sans KR}%[\fontfeatureoption] \setkomainfont(Noto Serif KR)(* Bold)(Noto Sans KR Light)%[\fontfeatureoption] \setkosansfont(Noto Sans KR)(* Bold)%[\fontfeatureoption] \setkomonofont(HCR Dotum LVT)[Script=Hangul,Scale=.97] \usepackage{tcolorbox} \tcbuselibrary{minted,breakable} \tcbset{listing engine=minted,colframe=gray,colback=white,size=normal} \NewDocumentEnvironment {exampleside} {} { \tcblisting{listing side text,righthand width=.37\textwidth} } { \endtcblisting } \NewDocumentEnvironment {exampleonly} {} { \tcblisting{listing only,breakable} } { \endtcblisting } \NewDocumentEnvironment {examplebelow} {} { \tcblisting{breakable} } { \endtcblisting } \newcommand\pkg[1]{% \textsf{#1}\index{#1}\index{패키지!#1}% } \newcommand\env[1]{% \textit{<#1>}\index{환경!#1}\index{#1}% } \let\cmda\cmd \makechapterstyle{obmadsen}{% requires graphicx package \chapterstyle{default} % \renewcommand*{\chapnamefont}{% % \normalfont\Large\scshape\raggedleft} \renewcommand*{\prechapternum}{\normalfont\Large\scshape\raggedleft} \renewcommand*{\postchapternum}{} \renewcommand*{\chaptitlefont}{% \normalfont\Huge\bfseries\sffamily\raggedleft} \renewcommand*{\chapternamenum}{} \renewcommand*{\printchapternum}{% \makebox[0pt][l]{\hspace{0.4em} \resizebox{!}{4ex}{% \chapnamefont\bfseries\sffamily\thechapter} }% }% \renewcommand*{\printchapternonum}{% \chapnamefont \phantom{\printchaptername \chapternamenum \printchapternum} \afterchapternum % }% \renewcommand*{\afterchapternum}{% \par\hspace{1.5cm}\hrule\vskip\midchapskip}} %\makeindex \parindent=0pt \newcommand\jpwrd[1]{{\fontspec{Noto Sans JP}#1}} \let\originalobellipsis\obellipsis \def\obellipsis{{\hangulfontspec{HCR Batang LVT}\originalobellipsis}} \begin{document} \title{Poorman's Hangul Jamo Input Method \\ \large pmhanguljamo.sty} \author{Nova de Hi} %\date{2020/07/17\quad v0.1} %\date{2020/07/18\quad v0.1.1} %\date{2020/07/19\quad v0.2.0} %\date{2020/01/20\quad v0.2.1} %\date{2020/01/28\quad v0.3} %\date{2020/01/30\quad v0.3.1} %\date{2020/02/05\quad v0.3.2} %\date{2020/03/09\quad v0.3.3} %\date{2020/03/15\quad v0.3.4} %\date{2020/03/10\quad v0.3.5} %\date{2021/09/20\quad v0.3.6} %\date{2021/11/28\quad v0.4} %\date{2022/09/02\quad v0.5} %\date{2022/09/07\quad v0.5.2} %\date{2023/02/19\quad v1.0} %\date{2023/02/26\quad v1.0.1a} \date{2023/03/03\quad v1.0.2} \maketitle \begin{exampleside} \begin{jamotext} g@/r@;mi p@/r@:ni sai; de/ug; h@i;o/,\\ moy:hi pe/re/h@/ni; gos/bi;ci bvr; bvd/n@n d@s;do/da/.\\ ors/bo;mi bon:d@in sdo; di:na/ga;n@/ni;\\ e/nv; na;ri i; do;ra/gar h@i;o;. \end{jamotext} \end{exampleside} \chapterstyle{obmadsen} %\vspace{-.5\baselineskip} \tableofcontents* \chapter{이 패키지에 관하여} \section{목적} \pkg{pmhanguljamo.sty}는 ``Poorman's Hangul Jamo Input Method''에서 따온 이름이다. 알파벳과 몇 개의 기호문자만으로 한글 자모 (첫가끝) 입력을 대신할 수 있게 만든 것이다. 자모 조합 한글을 잘 처리할 수 있는 폰트의 도움을 받아 (\ref{sec:font}절을 보라) `모든' 한글 수백만자를 표현할 수 있다. 한글 패키지 \koTeX 과 함께 쓸 수 있고, 단독으로 사용해도 한글 표현이 가능하다. 외국어를 본문으로 하고 한두 글자의 한글만을 표현할 필요가 있을 때, 별도의 입력기가 없는 상황에서 `옛한글'을 포함하는 문자와 문장을 출력하여야 할 때 쓸 수 있다. \hologo{XeLaTeX}, \hologo{LuaLaTeX}에서 사용할 수 있고 \hologo{pdfLaTeX}은 지원하지 않는다. \section{사용법} \subsection{패키지 사용 선언} \begin{boxedverbatim} \usepackage[