LuaLaTeX 개발 현황과 LuaTeX-ko

Similar documents
thmtools: 정리 환경 손쉽게 다루기

팁! 출판을 고려한 텍 문서편집

우리의 가장 위대한 업적은 가슴과 머리, 그리고 손이 완벽한 조화를 이루어 함께 일할 때 창출된다. 폴 해리스, 로타리 창시자

YSU_App_2.0-2

Print

HP 비즈니스잉크젯 1200 프린터시리즈 경제적인컬러, 뛰어난성능.

I LATEX LATEX

TEX Help on Fundamentals gromov * 차례 제 1 절 TEX 기본개념 TEX 을이해하는방법 TEX 의장단점......

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

초간단 oblivoir v2.1 사용법 x-ob-liv-oir 2015 년 4 월 요약 oblivoir 클래스 2.0 버전은그동안별도의브랜치로개발되어오던 xoblivoir 와 oblivoir 를통합하여완전히동일한클래스가되었다. 이문서는 oblivoir 즉 xoblivo

coinone_brand_guide_(KOR) 복사본

BibLaTeX을 이용한 한국어 참고 문헌 처리의 가능성

<BACFC7D1B3F3BEF7B5BFC7E22D3133B1C733C8A BFEB2E687770>


LaTeX. [width=1em]Rlogo.jpg Sublime Text. ..

텍으로 가는 길을 묻다 일시 2011년 2월 12일 (토) 10:00 장소 동국대학교 서울캠퍼스 법학관 253호 주최 한국텍학회 후원 대한수학회

UNIST_GraphicStandards_SumUp

수식모드수식의표현법 수학식표현 조남운 조남운 수학식표현

2 TH ASIAN JOURNAL OF TX X TX-ko X TX (primitive) (kerning) (ligature) X TX-ko X TX-ko (character spacing) ( ) (full-width) X TX X TX X TX

Overleaf 에서 L A TEX 체험 nanim 2015 년 7 월 9 일 차례 Overleaf을통한 L A TEX 체험 사이트접속과사용자등록 프

참을성 없는 초보자들을 위한 해법 2 1 참을성 없는 초보자들을 위한 해법 이 글의 제목에 마음이 끌렸다면 당신은 분명 매우 절박한 처지에 있을 것이다. 하지만 당신은 참을성이 없기 때문에 시간이 없다고 변명하겠지만 이 책에서 만족할 만한 아무런 해법도 얻지 못할 수

Microsoft PowerPoint - chap01-C언어개요.pptx

<BFF8B5E5B7CEC0CCB5E5322E687770>

The Asian Journal of TEX, Volume 1, No. 2, October 2007 Article revision 2007/10/31 KTS THE KOREAN TEX SOCIETY SINCE 2007 Oblivoir 를이용한문서작성 Document P

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

목적 TikZ ( 틱즈?) 강의목적 TikZ가처음인 L A TEX 사용자를대상으로, 최대한간추려서, 뒤에있을강의들을따라갈수있도록. + 원하는그림을 TikZ로그릴수있게. 본자료의목적 워크숍종료후참고자료로활용 워크숍비참여자를위한지침서 박승원 ( 서울대물리천문학부 ) Tik

%eb%8f%99%ec%9d%b8-[NO_09]%20%ec%9d%98%ea%b3%bc%eb%8c%80%ed%95%99%20%ec%86%8c%ec%8b%9d%ec%a7%80_F(%ec%b5%9c%ec%a2%85)-2.pdf

TEX 과그언저리 Karnes 2006 년 9 월 요약 이글은 2006년 9월 17일 KDLP F/OSS 컨퍼런스의부대행사로준비하는 KTUG BoF의토론자료로작성하는것이다. TEX 에관심이있거나언젠가한번쯤 TEX 을써보았던기억이있는분들에게최근 TEX 시스템자체의변화와발

모두를 위한 LaTeX

2 C freetype ttf2tfm 18 D ttf.sh 19 E FD 20

L A TEX 활용하기 김강수 * 2008 년 11 월 28 일 요약 2008 년 11 월 28 일, 숭실대학교교수학습센터워크숍학습자료. L A TEX 을어느정도알고계신 분을대상으로, TEX 과 L A TEX 의기본사항을상기시키고, 중급활용자가되기위해필요한사항들을 실습

뷰그룹 ( 레이아웃 ) 레이아웃이름 ( 클래스이름 ) FrameLayout LinearLayout 설명단일객체를표현하기위한프레임. 왼쪽상단에하나의뷰를배치하기때문에나중 에그린객체만보여준다. 수평또는수직으로자손의뷰를배치. 뷰가들어갈만한공간이없을때는자동으로 스크롤바가나타난다

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

(원본)모리스디자인_사용설명서 수정 - 복사본 copy

untitled

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

초간단 xoblivoir under X E TEX 사용법 x-ob-liv-oir 2008 년 9 월 8 일 12 월 3 일 ( 열번째고쳐씀 ) 요약 xoblivoir는 LuaLATEX 과 X LATEX 에서사용할수있는 oblivoir이다. 이문서는 E X LATEX 에

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

PowerPoint 프레젠테이션

다양한 레이텍 응용 방법

hl A TEXp 의한글폰트와 xpttf 폰트패키지 nobody 2006 년 4 월 19 일 1 개요 hl A TEXp의한글글꼴을기억하시는지? 모두서른한개의글꼴을제공하던 hl A TEXp는, 비록 pk 글꼴로만일반에공개하였지만오히려 HL A TEX 의완성형글꼴보다더좋아

untitled

hwp

歯엑셀모델링

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

Lab10

중간고사

OCW_C언어 기초

History of philosophy

°¡°Ç2¿ù-ÃÖÁ¾

HP M MFP_kor (Page 1)


(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Modern Javascript

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Week5

Microsoft PowerPoint - chap03-변수와데이터형.pptx

한글 L 읁 TEX 에서임의의트루타입한글폰트사용하기 김강수 주철 윲윰윰윷년윷월윶일 일러두기 이글은괲괰괰괳년에썼던굜굈굌 A 굔굅굘에서임의의트루타입글꼴사용하기괢라는괬김강수 주철공저의글을고쳐쓴것이다괮한글트루타입폰트를굌 A 굔굅굘에서사용할수있게된과정은이전의글에정리되어있다괮이글

파이오링크 presentation 서식 2

중 국 6 대 패 션 시 장 조 사 보 고 서 < 2004 년 상 해 10 대 매 장 10대 패 션 제 품 의 브 랜 드 시 장 점 유 뮬 > 제 품 브 랜 드 시 장 점 유 율 제 품 브 랜 드 시 장 점유 율 C O N C H P LA Y B O Y

108 KOREA INSTITUTE OF LOCAL FINANCE

88 KOREA INSTITUTE OF LOCAL FINANCE

The Asian Journal of TEX, Volume 1, No. 1, April 2007 Article revision 2007/03/02 KTS THE KOREAN TEX SOCIETY SINCE 2007 LATEX Dissection of LATEX Macr

C++ Programming

Tcl의 문법

Bchvvhv[vhvvhvvhchvvhvvhvvhvvhvvgvvgvv}vvvgvvhvvhvvvhvvhvvhvvvbbhvvhvvvgvvgvvhvvhvvhv}hv,.. Bchvvhv[vhvvhvvhvvhvvbbhvvhvvhvvvhvvhvvgvvgvv}vvgvvhvvvhvv

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

t

Slide 1


Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2


로거 자료실

3

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

SRC PLUS 제어기 MANUAL

Javascript.pages

쉽게 풀어쓴 C 프로그래밍

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

thesis

EBS-PDF컴퓨터일반-07-오

C# Programming Guide - Types

<32B1B3BDC32E687770>

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

어니스트펀드_HF-1호_투자설명서_151204(3차수정)

한국어텍 ko.tex v0.1.0 사용설명서 은광희 김도현 김강수 2007 년 7 월

<3130BAB9BDC428BCF6C1A4292E687770>

EA0015: 컴파일러

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

04 부트스트랩 3.0 4장에서다루는내용 01 _ 시작페이지 02 _ CSS 03 _ 구성요소 04 _ 자바스크립트 05 _ 부트스트랩 3.0으로디자인수정하기

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

歯TR PDF

PowerPoint Template

Transcription:

LuaL A T E X 개발현황과 LuaT E X-ko 김도현 동국대학교 한국텍학회 2011 학술대회 2011. 2. 12.

오늘알아볼내용 퀴즈하나 LuaL A T E X 이란 LuaL A T E X 의특징 LuaT E X-ko 의개발 매뉴얼을읽자

뭘로컴파일하까요? 1 \documentclass[a4paper]{article} 2 \usepackage{fontspec} 3 \usepackage{lipsum} 4 \setmainfont[mapping=tex-text]{tex Gyre Pagella} 5 \setsansfont[mapping=tex-text]{tex Gyre Heros} 6 \begin{document} 7 \lipsum 8 \end{document} Answer : xelatex & lualatex

LuaL A T E X 으로컴파일하면 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.

엔진의진화 Lua Omega Aleph T E X ε-t E X pdft E X LuaT E X X T E X E

LuaL A T E X = LuaT E X + L A T E X + Engine Macro (ε-)t E X pdft E X X T E X E LuaT E X Plain tex pdftex xetex luatex L A T E X latex pdflatex xelatex lualatex

LuaL A T E X = LuaT E X + L A T E X + fontspec LuaL A T E X fontspec fontspec L A T E X X T E X E LuaT E X T E X Live 2009 T E X Live 2010

fontspec 을포팅한 LuaL A T E X 을사용하면 시스템글꼴을포함하여오픈타입 트루타입글꼴들을손쉽게쓸수있다오픈타입레이아웃속성들을손쉽게적용할수있다 X T E X 을위해작성된기존텍파일을그대로또는최소한의수정만거쳐 E lualatex으로컴파일할수있다 LuaT E X 엔진이제공하는고급기능들을쓸수있다.

LuaT E X 엔진의고급기능 pdft E X을계승했으므로글자늘이기 (expansion) 내밀기 (protrusion) 따위의마이크로타입기능을적용할수있다 pgf/tikz는물론이고 METAPOST 코드도텍소스에직접넣을수있다 Lua 프로그래밍을통해엔진내부의여러기능들을제어할수있다

Expansion, Protrusion 사용례 X T E X with hanging punctuation E LuaT E X with Expansion & Protrusion

METAPOST 사용례 1 \begin{mplibcode} 2 beginfig(0); 3 h=2in; w=2.7in; 4 path p[], q[], pp; 5 for i=2 upto 4: ii:=i**2; 6 p[i] = (w/ii,h){1,-ii}...(w/i,h/i)...(w,h/ii){ii,-1}; 7 endfor 8 q0.5 = (0,0)--(w,0.5h); 9 q1.5 = (0,0)--(w/1.5,h); 10 pp = buildcycle(q0.5, p2, q1.5, p4); 11 fill pp withcolor.7white; 12 z0=center pp; 13 picture lab; lab=thelabel(btex $f>0$ etex, z0); 14 unfill bbox lab; draw lab; 15 draw q0.5; draw p2; draw q1.5; draw p4; 16 dotlabel.top(btex $P$ etex, p2 intersectionpoint q0.5); 17 dotlabel.rt(btex $Q$ etex, p2 intersectionpoint q1.5); 18 dotlabel.lft(btex $R$ etex, p4 intersectionpoint q1.5); 19 dotlabel.bot(btex $S$ etex, p4 intersectionpoint q0.5); 20 endfig; 21 \end{mplibcode} R S Q f > 0 P

Lua 프로그래밍으로구현한기능하나 : colorjamo 1 local function do_color_jamo (head) 2 for curr in traverse_id(glyph, head) do 3 local cjm = has_attribute(curr, colorjamoattr) 4 local uni = has_attribute(curr, unicodeattr) 5 if cjm and uni >= 0x1100 and uni <= 0x11FF then 6 local colorstart = nodecopy(pdfliteral) 7 local colorstop = nodecopy(pdfliteral) 8 colorstop.data = "0 g" 9 if uni < 0x1160 then 10 colorstart.data = "1 0 0 rg" 11 elseif uni < 0x11A8 then 12 colorstart.data = "0 1 0 rg" 13 else 14 colorstart.data = "0 0 1 rg" 15 end 16 head = insert_before(head, curr, colorstart) 17 insert_after (head, curr, colorstop) 18 end 19 end 20 return head 21 end 어져내일이야그릴줄을모로 ᄃᆞ 냐이시라 ᄒᆞ 더면가랴마 ᄂᆞᆫ 제구 ᄐᆞ 여보 ᄂᆡ 고그리 ᄂᆞᆫ 情은나도몰라 ᄒᆞ 노라

Transparent Font Color 한국텍학회 1 \newfontfamily\red [Color=FF000088]{NanumGothic} 2 \newfontfamily\green [Color=00FF0088]{NanumGothic} 3 \newfontfamily\blue [Color=0000FF88]{NanumGothic} 4 \newfontfamily\yellow [Color=FFFF0088]{NanumGothic} 5 \newfontfamily\magenta [Color=FF00FF, Opacity=0.5]{NanumGothic}

LuaL A T E X 의단점 느리다 ( 특히 CJK 글꼴처리 ) 40 쪽분량한글문서하나를컴파일하는데 ( 초 ) Mac Linux X T E X 3.244 1.898 E LuaT E X 16.036 14.434 LuaT E X (expansion & protrusion) 19.343 17.040 개발단계이므로버그가가끔씩발견된다 매우복잡한오픈타입 feature 는아직지원못한다 아직은 PSTricks 코드를텍소스에직접쓸수없다 매크로라이터는텍뿐만아니라 Lua 프로그래밍도알아야한다

LuaT E X-ko 개발 : 글꼴명령 fontspec 도입에따른글꼴명령정비 \setmainhangulfont \setsanshangulfont \setmonohangulfont \newhangulfontfamily \addhangulfontfeature \hangulfontspec \setmainhanjafont \setsanshanjafont \setmonohanjafont \newhanjafontfamily \addhanjafontfeature \hanjafontspec 영문글꼴에글자가없을때한글글꼴에서, 한글글꼴에도글자가없을때 한자글꼴에서글자를찾는다

LuaT E X-ko 개발 : 글꼴옵션 fontspec 도입에따른글꼴옵션정비 InterHangul = <number> InterLatinCJK = <number> PunctRaise = <number> CharRaise = <number> Protrusion [ = <string> ] Expansion [ = <string> ] 옵션값의 <number> 단위는 em 이고 <string> 기본값은 default

X T E X 의한계를극복한예 E [InterHangul=0.5] 설정한경우 1 글자색을넣어본다.\\ 2 \alert{ 글자색 } 을넣어본다. 글자색을넣어본다. 글자색을넣어본다. 3 그룹바깥그룹안그룹바깥 \\ 4 그룹바깥 { 그룹안 } 그룹바깥 그룹바깥그룹안그룹바깥 그룹바깥그룹안그룹바깥 5 안녕하세요.\\ 6 안녕 \relax 하세요. 안녕하세요. 안녕하세요.

LuaT E X-ko 개발 : 그밖의주요기능 일본어 중국어조판드러냄표루비세로쓰기 ulem 패키지의여러명령 君子は和して同ぜず 君子 くんしは和 く君君ん子子しはは和 和わし して てど同 同うぜ ぜず ず わどうして同ぜず 君子は和 し て 同 ぜ ず 君子は和して同ぜず

Manuals 기초 texdoc fontspec texdoc luatexko 심화 texdoc lualatex texdoc luaotfload texdoc luatexbase 고급 texdoc luatex