From 2ab598832d6c69a43f55cc0fce844b2464d1b339 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 19 Jun 2014 20:24:23 +0000 Subject: luatexko (19jun14) git-svn-id: svn://tug.org/texlive/trunk@34320 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/luatex/luatexko/ChangeLog | 13 +++ Master/texmf-dist/doc/luatex/luatexko/README | 2 +- .../doc/luatex/luatexko/luatexko-doc.pdf | Bin 320828 -> 324946 bytes .../doc/luatex/luatexko/luatexko-doc.tex | 105 +++++++++++++-------- 4 files changed, 78 insertions(+), 42 deletions(-) (limited to 'Master/texmf-dist/doc/luatex/luatexko') diff --git a/Master/texmf-dist/doc/luatex/luatexko/ChangeLog b/Master/texmf-dist/doc/luatex/luatexko/ChangeLog index e952c2ba297..475b5ffaed3 100644 --- a/Master/texmf-dist/doc/luatex/luatexko/ChangeLog +++ b/Master/texmf-dist/doc/luatex/luatexko/ChangeLog @@ -1,3 +1,16 @@ +2014-06-17 Dohyun Kim + + Version 1.6 + + * luatexko.sty, luatexko.lua: new font option [NoEmbedding] prevents + inclusion of fonts into PDF file. + * luatexko-uhc2utf8.lua: fix a bug in utf-8 detection routine, + reported by Karnes Kim + * luatexko.lua: put underline leader node before text, so that text + should not be overprinted by a color box. Requested by Karnes Kim + * luatexko.sty: [Ligatures=TeX] is now default option for main/sans + hangul/hanja/fallback fonts. Requires fontspec v2.4 + 2014-05-11 Dohyun Kim Version 1.5 diff --git a/Master/texmf-dist/doc/luatex/luatexko/README b/Master/texmf-dist/doc/luatex/luatexko/README index c8f761aba45..298549704d3 100644 --- a/Master/texmf-dist/doc/luatex/luatexko/README +++ b/Master/texmf-dist/doc/luatex/luatexko/README @@ -1,4 +1,4 @@ -LuaTeX-ko Package version 1.5 (2014/05/11) +LuaTeX-ko Package version 1.6 (2014/06/17) ========================================== This is a Lua(La)TeX macro package that supports typesetting Korean diff --git a/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.pdf b/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.pdf index 214982bcd70..6ac1f6c731e 100644 Binary files a/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.pdf and b/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.pdf differ diff --git a/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex b/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex index 515c581eed7..59ac82224dc 100644 --- a/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex +++ b/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex @@ -7,23 +7,21 @@ %% public domain \documentclass[a4paper]{article} -\usepackage[hmargin=3.9cm]{geometry} +\usepackage[hmargin=3.8cm]{geometry} \usepackage[hangul]{luatexko} \usepackage{luamplib} -\setmainhangulfont[ - Ligatures=TeX, +\setmainhangulfont{KoPubBatang_Pro}[ AutoFakeSlant, UprightFont=* Light, BoldFont=* Bold, InterLatinCJK=.125em, Expansion, Protrusion, -]{KoPubBatang_Pro} -\setsanshangulfont[ - Ligatures=TeX, +] +\setsanshangulfont{KoPubDotum_Pro}[ UprightFont=* Light, BoldFont=* Bold, InterLatinCJK=.125em, -]{KoPubDotum_Pro} +] \usepackage[svgnames]{xcolor} \usepackage{hologo} \def\luatex{\hologo{LuaTeX}} @@ -49,13 +47,13 @@ \title{\luatexko\ 간단 매뉴얼} \author{Dohyun Kim \normalsize || \and \normalsize \url{}} -\date{Version 1.5\quad 2014/05/11} +\date{Version 1.6\quad 2014/06/17} \maketitle \begin{quote}\small For a summary introduction in English, please see |README| file. - \begin{itemize}\itemsep=0pt +\begin{itemize}\linespread{1.1}\selectfont \item[v1.0] ------ \item \hyperref[sec:loading]{플레인텍에서도 luatexko.sty을 불러야 한다.} \item \hyperref[sec:packageopt]{패키지 옵션 |unfonts|가 선언되지 않으면 @@ -66,7 +64,7 @@ \item[v1.3] ------ \item \hyperref[sec:fontcmds]{fallbackfont 계열의 명령이 추가되었다.} \item \hyperref[sec:fontswitch]{\cs{hangulpunctuations} 선언이 추가되고, - |QuoteRaise| 옵션이 없어졌다.} + |[QuoteRaise]| 옵션이 없어졌다.} \item \hyperref[sec:autojosa]{\cs{josaignoreparens=1}이 선언되면 자동조사 결정시 괄호 부분을 무시한다.} \item[v1.5] ------ @@ -76,17 +74,23 @@ \item \hyperref[sec:fontswitch]{한글·한자 글꼴의 지정이 없으면 나눔 Type1을 이용한다.} \item \hyperref[sec:packageopt]{패키지 옵션 |[nofontspec]|이 추가되었다.} + \item[v1.6] ------ + \item \hyperref[sec:fontoption]{글꼴 옵션 |[NoEmbedding]|이 추가되었다.} + \item \hyperref[sec:fontcmds]{main/sans hangul/hanja/fallback 폰트의 + 디폴트 옵션으로 |[Ligatures=TeX]|이 주어진다.} \end{itemize} \end{quote} +\smallskip + \section{} \hemph{\texlive\ 2013 이상}을 사용해야 한다. 세로쓰기를 위해서는 \texlive\ 2014 이상이 필요하다. 아직 \luatex은 베타 상태로 개발 중에 있으므로 안정적인 동작을 보장하지 않는다. \section{}\label{sec:loading} -\luatexko\ 로드하기: \cs{usepackage{luatexko}}. 플레인텍은 -\cs{input luatexko.sty}. 입력은 원칙적으로 UTF-8으로 한다. +\luatexko\ 로드하기: \cs{usepackage{luatexko}} 혹은 \cs{usepackage{kotex}}. +플레인텍에서는 \cs{input luatexko.sty}. 입력은 원칙적으로 UTF-8으로 한다. BOM (Byte Order Mark)은 있어도 좋고 없어도 좋다. CP949 인코딩에 관해서는 제\ref{sec:uhcencoding}절 참조. @@ -121,6 +125,8 @@ CP949 인코딩에 관해서는 제\ref{sec:uhcencoding}절 참조. \end{verbatim} \cs{adhochangulfont} \cs{adhochanjafont} \cs{addhocfallbackfont}는 각각 \cs{hangulfontspec} \cs{hanjafontspec} \cs{fallbackfontspec}의 다른 이름이다. +첫 두 줄의 명령들, 즉 main/sans hangul/hanja/fallback 글꼴에는 +|Ligatures=TeX| 옵션이 자동으로 주어진다. \begin{itemize}\item[] 플레인텍에서 한글 글꼴 설정은 영문 글꼴 지정하는 방식과 거의 같다. \begin{verbatim} @@ -161,10 +167,14 @@ fontspec의 글꼴 옵션 외에 \luatexko가 따로 제공하는 것들이 있다.\footnote{ 옛한글 식자를 위해서는 |[Script=Hangul]| 옵션을 사용하는 것으로 충분하다.} +그러나 \cs{defaulthangulfontfeatures} 따위 명령은 따로 구현돼 있지 않으며, +설혹 사용하더라도 fontspec의 \cs{defaultfontfeatures}와 같은 효과를 가진다. +다시 말해 한글 폰트 옵션과 라틴 폰트 옵션에 차이는 없다. + \begin{figure} \fboxsep=1em - \fbox{\vbox{\hsize\dimexpr\linewidth-2.1em\relax - \fontspec[Script=Hangul,Ligatures=Required]{HCR Dotum LVT} + \fbox{\parbox{\dimexpr\linewidth-2.1em\relax}{% + \fontspec{HCR Dotum LVT}[Script=Hangul,Ligatures=Required] \leftskip2.5cm 뎨 가ᄂᆞᆫ 뎌 각시 본 듯도 ᄒᆞᆫ뎌이고.\\ 天텬上상白ᄇᆡᆨ玉옥京경을 엇디ᄒᆞ야 離니別별ᄒᆞ고\\ @@ -216,48 +226,60 @@ fontspec의 글꼴 옵션 외에 \luatexko가 따로 제공하는 것들이 [PunctRaise=-0.125em] \end{verbatim} +\item[NoEmbedding] |NoEmbed|와 동의어. + 폰트를 내장하지 않으므로 결과물의 크기가 대폭 줄어든다. + 하지만 대외적 배포에 적합하지 않음에 유의.\footnote{% + Adobe Reader에 번들된 폰트를 쓴다면 대외적 배포도 대체로 무난하다.} + 플레인텍에서는 |embedding=no|. +\begin{verbatim} + [NoEmbedding] +\end{verbatim} + \item[Protrusion] 특정 글자가 행 끌에 왔을 때 판면 바깥으로 끌어내는 기능이다. Lua\LaTeX의 기본값은 구두점들만 완전히 글자내밀기 한다. 즉 - hanging punctuation이 작동한다. 플레인텍에서는 |protrusion|. + hanging punctuation이 작동한다. \begin{verbatim} [Protrusion] \end{verbatim} - 이는 |Protrusion=default|와 마찬가지 뜻이다. 마이크로타입에 관심 - 있으면 자신만의 설정을 만들어 지정할 수 있다. + 이는 |Protrusion=default|와 같은 뜻이다. + 플레인텍에서는 |protrusion=default|. + 마이크로타입에 관심 있으면 자신만의 설정을 만들어 지정할 수 있다. \item[Expansion] 판면의 균일한 조판을 위해 글자들을 미세하게 늘이거나 - 줄이는 기능이다. 플레인텍에서는 |expansion|. + 줄이는 기능이다. \begin{verbatim} [Expansion] \end{verbatim} 이는 |Expansion=default|와 마찬가지 뜻이다. + 플레인텍에서는 |expansion=default|. \end{description} \section{} -\begin{figure}\linespread{1.388}\selectfont\hfil -\fbox{\vbox{\hsize=36em \begin{chinese} \setmainfont{STFangsong} +고문헌·일본어·중국어 조판을 위해 japanese, Schinese, Tchinese 환경을 +제공한다. chinese는 Schinese의 다른 이름이다. korean 환경도 +마련했는데 이들 환경 안에서 잠깐 한국어를 조판하는 데 +사용한다. 일본어·중국어라도 글꼴 설정은 \cs{newhangulfontfamily} +\cs{newhanjafontfamily} 따위를 이용한다. 그림~\ref{fig:ancientdoc} 참조. +플레인텍에서는 {\small(문서 전체에 적용하지 않는다면 그룹을 열고)} +\cs{chinese} \cs{japanese} 따위를 사용한다. + +\begin{figure} + \centering + \fbox{\parbox{37em}{\begin{chinese}\setmainfont{STFangsong} 子曰:「學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍, 不亦君子乎?」\par -有子曰:「其為人也孝弟,而好犯上者,鮮矣!不好犯上,而好作亂者,未之有也! -君子務本,本立而道生;孝弟也者,其為仁之本歟?」\par +有子曰:「其爲人也孝弟,而好犯上者,鮮矣!不好犯上,而好作亂者,未之有也! +君子務本,本立而道生;孝弟也者,其爲仁之本與?」\par 子曰:「巧言令色,鮮矣仁!」\par -曾子曰:「吾日三省吾身:為人謀,而不忠乎?與朋友交,而不信乎?傳, +曾子曰:「吾日三省吾身:爲人謀,而不忠乎?與朋友交,而不信乎?傳, 不習乎?」\par 子曰:「道千乘之國,敬事而信,節用而愛人,使民以時。」\par 子曰:「弟子入則孝,出則弟;謹而信,汎愛衆;而親仁,行有餘力,則以學文。」 -\end{chinese}}}\hfil + \end{chinese}}} \caption{고문헌 조판 보기}\label{fig:ancientdoc} \end{figure} -고문헌·일본어·중국어 조판을 위해 japanese, Schinese, Tchinese 환경을 -제공한다. chinese는 Schinese의 다른 이름이다. korean 환경도 -마련했는데 이들 환경 안에서 잠깐 한국어를 조판하는 데 -사용한다. 일본어·중국어라도 글꼴 설정은 \cs{newhangulfontfamily} -\cs{newhanjafontfamily} 따위를 이용한다. 그림~\ref{fig:ancientdoc} 참조. -플레인텍에서는 {\small(문서 전체에 적용하지 않는다면 그룹을 열고)} -\cs{chinese} \cs{japanese} 따위를 사용한다. - \luatexko가 글자 사이에 삽입하는 미세간격을 사용자가 영(zero)으로 강제하기 위해선 \cs{inhibitglue} 명령을 이용한다. 대체로 일본어·중국어 환경에서만 문제된다. @@ -276,13 +298,9 @@ fontspec의 글꼴 옵션 외에 \luatexko가 따로 제공하는 것들이 그림~\ref{fig:vertical} 참조. 플레인텍에서는 \cs{vertical{}} \ldots\ \cs{endvertical}. -문서 전체를 세로쓰기한다면 이 환경을 쓰는 대신 -\cs{verticaltypesetting} 명령을 전처리부에 선언한다. -이때 면주의 폰트에는 세로쓰기 옵션이 없어야 할 것이다. - \begin{figure} \framebox[\linewidth]{\begin{vertical}{17em} -\fontspec[Vertical=RotatedGlyphs,RawFeature=+vhal]{Adobe Myungjo Std} +\fontspec{Adobe Myungjo Std}[Vertical=RotatedGlyphs,RawFeature=+vhal] \parindent-1em\leftskip1em \linespread{1.5}\selectfont \noindent 님의 침묵(The Silent Beloved) \smallbreak @@ -302,6 +320,10 @@ fontspec의 글꼴 옵션 외에 \luatexko가 따로 제공하는 것들이 \caption{세로쓰기의 예}\label{fig:vertical} \end{figure} +문서 전체를 세로쓰기한다면 이 환경을 쓰는 대신 +\cs{verticaltypesetting} 명령을 전처리부에 선언한다. +이때 면주의 폰트에는 세로쓰기 옵션이 없어야 할 것이다. + \section{}\label{sec:metapost} 전처리부에서 \cs{usepackage{luamplib}}을 선언하면 \MP\ 코드를 문서 중간에 삽입할 수 있다. 한글이나 수식은 |btex| \ldots\ |etex| 안에 넣어야 한다. @@ -430,7 +452,7 @@ ulem 패키지가 \luatexko와 궁합이 잘 맞지 않아{\small (줄바꿈에 PDF에서 텍스트로 추출할 수 있게 해준다. 인자가 두 페이지에 나눠지지 않도록 유의한다. 모든 PDF 리더가 이를 지원하는 것은 아니다. 예: $\actualtext{\sqrt 2}$, -{\fontspec[Script=Hangul,Ligatures=Required]{HCR Dotum LVT} +{\fontspec{HCR Dotum LVT}[Script=Hangul,Ligatures=Required] \actualtext{ᄆᆞᄎᆞᆷ〮내〯}}. 인자가 글자 없이 그림으로만 돼있다면 \cs{actualtext*{...}} 방식을 이용한다. @@ -442,9 +464,10 @@ $\actualtext{\sqrt 2}$, \XeTeX의 그것에 비해 기능이 한참 모자란다. \section{}\label{sec:uhcencoding} -권장하지 않지만 불가피하게 입력 인코딩이 UHC {\small(CP949라고도 하며 -EUC-KR을 포함한다)}인 파일을 처리할 때는 \cs{luatexuhcinputencoding=1}을 -선언한다. |0|을 할당하면 다시 UTF-8 입력으로 간주한다. +권장하지 않지만 불가피하게 입력 인코딩이 UHC (Unified Hangul Code)\footnote{% + CP949라고도 하며 EUC-KR을 포함한다}로 되어 있는 파일을 처리할 때는 +\cs{luatexuhcinputencoding=1}을 선언한다. +|0|을 할당하면 다시 UTF-8 입력으로 간주한다. \XeTeX의 \cs{XeTeXinputencoding} 명령과 유사하나 오직 한국어 문자만 처리할 수 있어 \XeTeX의 그것에 비해 기능이 한참 모자란다. -- cgit v1.2.3