diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf | bin | 134637 -> 134520 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex | 6 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf | bin | 531457 -> 532188 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex | 67 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo-rrk.sty (renamed from Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-rrk.tex) | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo.sty | 247 |
6 files changed, 172 insertions, 150 deletions
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf Binary files differindex ebba34566e6..e0f753716ee 100644 --- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf +++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex index 24104606624..d91294a3b51 100644 --- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex +++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex @@ -30,7 +30,7 @@ \title{Poorman's Hangul Jamo Input Method \\ \Large \texttt{pmhanguljamo.sty} } \author{Kangsoo Kim} -\date{30 Jan 2020\quad version 0.3.1} +\date{06 Feb 2020\quad version 0.3.2} \maketitle @@ -494,7 +494,7 @@ e/nv na/ri i do/ra/gar h@i/o/. \let\jamotext\relax \let\endjamotext\relax \ExplSyntaxOn -\input pmhanguljamo-rrk.tex +\input pmhanguljamo-rrk.sty \ExplSyntaxOff @@ -577,7 +577,7 @@ The `Arae-A' is to be input as `\texttt{@}' character, and the `Double Arae-A' ` has only leading `@', i.e., \textkorean{\jamoword{x@}} should be input by `\verb|x@|'. If the syllable has trailing consonants or is part of a word, just \verb|@| is good. \\ -\verb|\jamoword{h@ngeul @@nam-eun}| \textkorean{\jamoword{h@ngeul @@nam-eun}}. +\verb|\jamoword{h@ngeul @@nam-eun}| \textkorean{\jamoword{h@ngeul @@d@b}}. \end{enumerate} diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf Binary files differindex 667684c6db6..215916ed29b 100644 --- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf +++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex index 6a477521691..b36c3641b53 100644 --- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex +++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex @@ -61,7 +61,8 @@ %\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/01/30\quad v0.3.1} +\date{2020/02/05\quad v0.3.2} \maketitle @@ -166,11 +167,12 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i; 호환 자모를 \cmda{\jamoword} 명령의 인자 안에서 쓰는 방법은 \ref{sec:compjamo}절을 보라. 이 명령은 본문 중에서 독립적으로 쓰기 위해 마련되었다. 인자로 단 하나의 자모만이 와야 한다. 설령 \texttt{RRK} 옵션을 부여하여 RRK 입력 방법을 쓰는 때라도 -이 명령의 인자는 이 패키지의 고유한 전자 규칙을 따른다. +이 명령의 인자는 이 패키지의 고유한 전자 규칙을 따른다. 쌍아래아는 유니코드 호환 자모에는 정의되어 있지 +않으나 편의를 위하여 조판할 수 있도록 해두었다. \medskip \begin{exampleside} -\jmcc{BSG} \jmcc{@} \jmcc{UEY} +\jmcc{BSG} \jmcc{@} \jmcc{UEY} \jmcc{@@} \end{exampleside} \section{轉字 규칙} \label{sec:pmrule} @@ -225,13 +227,13 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i; \centering \caption{알파벳-자모 대응 규칙: 자음}\label{tab:cons} \ttfamily -\begin{tabular}{ll|ll|ll|ll} +\begin{tabular}{ll|ll|ll|ll|ll} \hline -ㄱ & g & ㄴ & n & ㄷ & d & ㄹ & r \\ -ㅁ & m & ㅂ & b & ㅅ & s & ㅇ & \textbf{x} \\ -ㅈ & j & ㅊ & c & ㅋ & k & ㅌ & t \\ -ㅍ & p & ㅎ & h & \char"3181 & \textbf{q} & \char"317F & \textbf{z} \\ -\char"3186 & \textbf{f} & & & & & & \\ +ㄱ & g & ㄴ & n & ㄷ & d & ㄹ & r & ㅁ & m \\ +ㅂ & b & ㅅ & s & ㅇ & \textbf{x} & ㅈ & j & ㅊ & c \\ +ㅋ & k & ㅌ & t & ㅍ & p & ㅎ & h & & \\ \hline +\char"3181 & \textbf{q} & \char"317F & \textbf{z} & +\char"3186 & \textbf{f} & & & & \\ \hline \end{tabular} \end{table} @@ -284,29 +286,31 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i; \verb|\jamoword{g@i}| \jamoword{g@i}. -\item `쌍아래아'는 현대의 제주어 표기에서 이따금 필요하다. 모양대로 \verb|@@|로 적으며 \verb|y@|를 취하지 않았다. 현대 국어에서 이 글자의 소리는 잊혀진 것이라서 소리로 연상할 수 없기 때문이다.\\ +\item `쌍아래아(\jmcc{@@})'는 현대의 제주어 표기에서 이따금 필요하다. 모양대로 \verb|@@|로 적으며 \verb|y@|를 취하지 않았다. 현대 국어에서 이 글자의 소리는 잊혀진 것이라서 소리로 연상할 수 없기 때문이다.\\ \verb|\jamoword{@@/nam/vn}| \jamoword{@@/nam/vn}. \item 표준 로마자 표기법에서 \texttt{wa}, \texttt{wo}, \texttt{we}, \texttt{wi}로 표기할 때 나타나는 반자음 \verb|w|은 채택하지 않았다. `ㅘ, ㅝ, ㅟ'는 생긴 대로 \texttt{oa}, \texttt{ue}, \texttt{ui}로 적는다. -\item 이 패키지는 Unicode 4.0의 한글 자모 보충 A, B를 지원한다. 그러므로 한글 자모 영역([U+11XX])에는 없는 `\jamoword{wuye}'와 같은 모음을 표기할 수 있다. \verb|\jamoword{sa/guye}| \jamoword{sa/guye/}. 물론 폰트가 이를 지원해야 한다. +\item 이 패키지는 Unicode 4.0의 한글 자모 확장 A, B를 지원한다. 그러므로 한글 자모 영역([U+11XX])에는 없는 `\jamoword{wuye}'와 같은 모음을 표기할 수 있다. \verb|\jamoword{sa/guye}| \jamoword{sa/guye/}. 물론 폰트가 이를 지원해야 한다. \end{enumerate} \subsubsection{호환자모 음절} \label{sec:compjamo} \cmda{\jamoword}나 \env{jamotext} 범위 안에서 호환 자모를 식자하려면 해당하는 자모를 대문자로, 하나의 음절로 입력한다. -별도로 \cmda{\jmcc}를 쓰지 않는다. 그러나 반드시 하나의 자모가 한 음절이어야 한다.\\ -\verb|\jamoword{B/n@n; ib/si/ur;sso/ri;ni;}| -\jamoword{B/n@n; ib/si/ur;sso/ri;ni;} +별도로 \cmda{\jmcc}를 쓰지 않는다. 그러나 반드시 하나의 자모가 한 음절이어야 한다. -\verb|\jamoword{孟m@ix/子j@/I/ g@r/@/sya/d@i}| +\begin{exampleside} +\jamoword{B/n@n; ib/si/ur;sso/ri;ni;} \\ \jamoword{孟m@ix/子j@/I g@r/@/sya/d@i} +\end{exampleside} \medskip 호환 자모 아래아 `\jmcc{@}'를 \cmda{\jamoword} 인자 안에서 식자하려 할 때는 자모 아래아 `\jamoword{w@}'와 -구별하기 위해 대문자 \texttt{W}로 표기해야 한다. \verb|W|와 \verb|WI|만이 지원된다. +구별하기 위해 대문자 \texttt{W}로 표기해야 한다. \verb|W|, \verb|WW|, \verb|WI|만이 지원된다. -\verb|\jamoword{W/n@n; 呑t@n/D/字/jj@x; ga/on;d@is;so/ri; g@;t@;ni/ra;.}| \\ -\jamoword{W/n@n; 呑t@n/D/字/jj@x; ga/on;d@is;so/ri; g@;t@;ni/ra;.} +\begin{exampleside} +\jamoword{W/n@n; 呑t@n/D/字/jj@x; ga/on;d@is;so/ri; g@;t@;ni/ra;.}\\ +\jamoword{WW/nvn jei/ju/e pyo/gi/ei i/yox/doin/da/.} +\end{exampleside} \subsubsection{문장 부호, 한자와 음절 한글} @@ -608,7 +612,7 @@ nar;ro; bsu;mey; \let\jamotext\relax \let\endjamotext\relax \ExplSyntaxOn -\input {pmhanguljamo-rrk.tex} +\input {pmhanguljamo-rrk.sty} \ExplSyntaxOff 패키지 옵션으로 \verb|[rrk]| 또는 \verb|[RRK]|가 주어지면 입력 규칙이 표준 로마자 표기법 전자법 방식으로 @@ -630,6 +634,18 @@ RRK는 이 문서의 영어 명칭인 \emph{Revised Romanization of Korean}의 \centering \begin{tabular}{ll|ll|ll|ll|ll|ll} \hline +\multicolumn{12}{l}{자음}\\ \hline +ㄱ & g & ㄲ & kk & ㅋ & k & ㄷ & d & ㄸ & tt & ㅌ & t \\ +ㅂ & b & ㅃ & pp & ㅍ & p & ㅈ & j & ㅉ & jj & ㅊ & ch \\ +ㅅ & s & ㅆ & ss & ㅎ & h & & & & & & \\ +ㄴ & n & ㅁ & m & ㅇ & ng & ㄹ & l & & & & \\ \hline +\end{tabular} +\end{table} + +\begin{table}[h] +\centering +\begin{tabular}{ll|ll|ll|ll|ll|ll} +\hline \multicolumn{12}{l}{모음} \\ \hline ㅏ & a & ㅓ & eo & ㅗ & o & ㅜ & u & ㅡ & eu & ㅣ & i\\ ㅐ & ae & ㅔ & e & ㅚ & oe & ㅟ & wi & & & & \\ \hline @@ -638,17 +654,6 @@ RRK는 이 문서의 영어 명칭인 \emph{Revised Romanization of Korean}의 \end{tabular} \end{table} -\begin{table}[h] -\centering -\begin{tabular}{ll|ll|ll|ll|ll|ll} -\hline -\multicolumn{12}{l}{자음}\\ \hline -ㄱ & g & ㄲ & kk & ㅋ & k & ㄷ & d & ㄸ & tt & ㅌ & t \\ -ㅂ & b & ㅃ & pp & ㅍ & p & ㅈ & j & ㅉ & jj & ㅊ & ch \\ -ㅅ & s & ㅆ & ss & ㅎ & h & & & & & & \\ -ㄴ & n & ㅁ & m & ㅇ & ng & ㄹ & l & & & & \\ \hline -\end{tabular} -\end{table} \begin{enumerate}[(1)] \firmlist \item 단어의 첫소리 `ㅇ'은 적지 않는다. 그밖의 초성 이응은 \verb|-|로 적는다. \\ @@ -786,6 +791,8 @@ Expl3는 내가 원하는 일을 너무나 간단하게 구현할 수 있게 해 \textbullet\ v0.3.1 (2020/01/30): RRK 입력 방법에서 한글 음절 문자 구성 방법 개선. 일부 문장부호 추가. +\textbullet\ v0.3.2 (2020/02/05): RRK에서도 \verb|\jmcc|를 쓸 수 있게 하고 \verb|\jmcc|의 인자로 \verb|@@|를 허용함. + %%% APPENDICES \ExplSyntaxOn \int_new:N \l_appsec_int diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-rrk.tex b/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo-rrk.sty index 603b7625204..a39cfac1f63 100644 --- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-rrk.tex +++ b/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo-rrk.sty @@ -1,6 +1,6 @@ % % subroutine of pmhanguljamo.sty -%. v0.3.1 (2020/01/30) +%. v0.3.2 (2020/02/05) % \seq_new:N \l_textjm_seq diff --git a/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo.sty b/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo.sty index b816fd90569..787fa2cd150 100644 --- a/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo.sty +++ b/Master/texmf-dist/tex/latex/pmhanguljamo/pmhanguljamo.sty @@ -22,8 +22,8 @@ \RequirePackage{xparse} \ProvidesExplPackage {pmhanguljamo} - {2020/01/28} - {v0.3} + {2020/02/05} + {v0.3.2} {Poorman's Hangul Jamo Input Method} \RequirePackage{l3keys2e} @@ -36,12 +36,140 @@ \ProcessKeysOptions { pmhanguljamo } +\NewDocumentCommand \jmcc { m } +{ + \prop_item:Nn \c_compjamo_prop { #1 } +} + +\prop_const_from_keyval:Nn \c_compjamo_prop +{ + G = \char"3131, + GG = \char"3132, + GS = \char"3133, + N = \char"3134, + NJ = \char"3135, + NH = \char"3136, + D = \char"3137, + DD = \char"3138, + R = \char"3139, + RG = \char"313A, + RM = \char"313B, + RB = \char"313C, + RS = \char"313D, + RT = \char"313E, + RP = \char"313F, + RH = \char"3140, + M = \char"3141, + B = \char"3142, + BB = \char"3143, + BS = \char"3144, + S = \char"3145, + SS = \char"3146, + X = \char"3147, + J = \char"3148, + JJ = \char"3149, + C = \char"314A, + K = \char"314B, + T = \char"314C, + P = \char"314D, + H = \char"314E, + A = \char"314F, + AY = \char"3150, + AI = \char"3150, + YA = \char"3151, + YAY = \char"3152, + YAI = \char"3152, + E = \char"3153, + EY = \char"3154, + EI = \char"3154, + YE = \char"3155, + YEY = \char"3156, + YEI = \char"3156, + O = \char"3157, + OA = \char"3158, + OAY = \char"3159, + OAI = \char"3159, + OY = \char"315A, + OI = \char"315A, + YO = \char"315B, + U = \char"315C, + UE = \char"315E, + UEY = \char"315E, + UEI = \char"315E, + UY = \char"315F, + UI = \char"315F, + YU = \char"3160, + V = \char"3161, + VI = \char"3162, + VY = \char"3162, + I = \char"3163, + NN = \char"3165, + ND = \char"3166, + NS = \char"3167, + NZ = \char"3168, + RGS = \char"3169, + RD = \char"316A, + RBS = \char"316B, + RZ = \char"316C, + RF = \char"316D, + MB = \char"316E, + MS = \char"316F, + MZ = \char"3170, + MX = \char"3171, + BG = \char"3172, + BD = \char"3173, + BSG = \char"3174, + BSD = \char"3175, + BJ = \char"3176, + BT = \char"3177, + BX = \char"3178, + BBX = \char"3179, + SG = \char"317A, + SN = \char"317B, + SD = \char"317C, + SB = \char"317D, + SJ = \char"317E, + Z = \char"317F, + XX = \char"3180, + Q = \char"3181, + QS = \char"3182, + QZ = \char"3183, + PX = \char"3184, + HH = \char"3185, + F = \char"3186, + YOYA = \char"3187, + YOYAY = \char"3188, + YOI = \char"3189, + YUYE = \char"318A, + YUYEY = \char"318B, + YUI = \char"318C, + W = \char"318D, + WI = \char"318E, + @ = \char"318D, + @I = \char"318E, + @@ = \double_arae_a, + WW = \double_arae_a +} + +\newcommand*\double_arae_a{% + \hbox_set:Nn \l_tmpa_box { \char"318D } + \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box + 2pt } + \makebox[\l_tmpa_dim][c]{ \char"318D\kern-.6em\char"318D } +} + +%%%% if RRK is given, then input pmhanguljamo-rrk.sty +%%%% and stop. + \bool_if:NT \opt_rrkopt_bool { - \file_input:n { pmhanguljamo-rrk.tex } + \file_input:n { pmhanguljamo-rrk.sty } \endinput } +%%%% +%%%% pm input method: +%%%% + \NewDocumentCommand \jamotextcmd { m } { \tl_set:Nn \l_tmpa_tl { #1 / } @@ -166,11 +294,6 @@ \build_syl_fn:n } -\NewDocumentCommand \jmcc { m } -{ - \prop_item:Nn \c_compjamo_prop { #1 } -} - \NewDocumentCommand \ColonMark {} { : } \NewDocumentCommand \SemiColonMark {} { ; } \NewDocumentCommand \SlashMark {} { / } @@ -541,113 +664,5 @@ | = {} } -\prop_const_from_keyval:Nn \c_compjamo_prop -{ - G = \char"3131, - GG = \char"3132, - GS = \char"3133, - N = \char"3134, - NJ = \char"3135, - NH = \char"3136, - D = \char"3137, - DD = \char"3138, - R = \char"3139, - RG = \char"313A, - RM = \char"313B, - RB = \char"313C, - RS = \char"313D, - RT = \char"313E, - RP = \char"313F, - RH = \char"3140, - M = \char"3141, - B = \char"3142, - BB = \char"3143, - BS = \char"3144, - S = \char"3145, - SS = \char"3146, - X = \char"3147, - J = \char"3148, - JJ = \char"3149, - C = \char"314A, - K = \char"314B, - T = \char"314C, - P = \char"314D, - H = \char"314E, - A = \char"314F, - AY = \char"3150, - AI = \char"3150, - YA = \char"3151, - YAY = \char"3152, - YAI = \char"3152, - E = \char"3153, - EY = \char"3154, - EI = \char"3154, - YE = \char"3155, - YEY = \char"3156, - YEI = \char"3156, - O = \char"3157, - OA = \char"3158, - OAY = \char"3159, - OAI = \char"3159, - OY = \char"315A, - OI = \char"315A, - YO = \char"315B, - U = \char"315C, - UE = \char"315E, - UEY = \char"315E, - UEI = \char"315E, - UY = \char"315F, - UI = \char"315F, - YU = \char"3160, - V = \char"3161, - VI = \char"3162, - VY = \char"3162, - I = \char"3163, - NN = \char"3165, - ND = \char"3166, - NS = \char"3167, - NZ = \char"3168, - RGS = \char"3169, - RD = \char"316A, - RBS = \char"316B, - RZ = \char"316C, - RF = \char"316D, - MB = \char"316E, - MS = \char"316F, - MZ = \char"3170, - MX = \char"3171, - BG = \char"3172, - BD = \char"3173, - BSG = \char"3174, - BSD = \char"3175, - BJ = \char"3176, - BT = \char"3177, - BX = \char"3178, - BBX = \char"3179, - SG = \char"317A, - SN = \char"317B, - SD = \char"317C, - SB = \char"317D, - SJ = \char"317E, - Z = \char"317F, - XX = \char"3180, - Q = \char"3181, - QS = \char"3182, - QZ = \char"3183, - PX = \char"3184, - HH = \char"3185, - F = \char"3186, - YOYA = \char"3187, - YOYAY = \char"3188, - YOI = \char"3189, - YUYE = \char"318A, - YUYEY = \char"318B, - YUI = \char"318C, - W = \char"318D, - WI = \char"318E, - @ = \char"318D, - @I = \char"318E -} - \endinput |