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

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

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

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

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

SIGIL 완벽입문

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

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

제 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 사용의일반적인유형

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

* pb61۲õðÀÚÀ̳ʸ

ISP and CodeVisionAVR C Compiler.hwp

글자가족 type family AG 안상수체 2012 ExtraLight AG안상수체2012 Light AG안상수체2012 Medium AG안상수체2012 Bold AG안상수체2012 ExtraBlod

untitled

PowerPoint Presentation

1

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

Microsoft PowerPoint - kandroid_for_HI-CNU.ppt

C# Programming Guide - Types

User Guide

User Guide V 4.0 SANDOLL WINDOWS TRUE TYPE FONT Contents Chapter 1 WINDOWS TTF 소개 1_ 제품특징 2_ 시스템사양 2 2 1_ 폰트설치 2_ 제품등록 3_ 인증발급 4_ 인증회수 5_ 폰트삭제

슬라이드 1

Windows Server 2012

회사이미지매뉴얼

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

[로플랫]표준상품소개서_(1.042)

네이버한글캠페인문서서식활용가이드 1. 한글문서서식을나누다 글꼴에이어한글문서서식을나눕니다. 네이버는 2008년, 나눔고딕과명조를시작으로 2013년나눔바른고딕까지나눔글꼴을제작해나누어왔습니다. 2011년에는일상생활에서누구나멋진한글문서를만들수있도록나눔글꼴이적용된아름다운한글문서

쉽게 풀어쓴 C 프로그래밍

SmartEditor Basic 2.0 개발자 가이드

3. 문서기본글꼴 3.1. 기본글꼴 : 나눔글꼴네이버에서제공하는모든한글문서는나눔글꼴을기본글꼴로하고구성되어있습니다. 문서서식에최적화된구성을위해서네이버나눔글꼴을사용을권장합니다. 하지만작업환경또는개인의편의를고려하여상황에맞게다른폰트를선택하여사용하실수있습니다. 나눔고딕 나눔고딕

3. 문서기본글꼴 3.1. 기본글꼴 : 나눔글꼴네이버에서제공하는모든한글문서는나눔글꼴을기본글꼴로하고구성되어있습니다. 문서서식에최적화된구성을위해서네이버나눔글꼴을사용을권장합니다. 하지만작업환경또는개인의편의를고려하여상황에맞게다른폰트를선택하여사용하실수있습니다. 나눔고딕 나눔고딕

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

STARFIELD BRAND IDENTITY DESIGN GUIDELINES 2

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

Microsoft PowerPoint - additional01.ppt [호환 모드]

추가 및 변경사항 ver 2.1 여러장의 이미지를 한번에 올리는 ZIP 불러오기 기능이 추가되었습니다. (p. 3) 테두리 설정 기능이 추가되었습니다. (p. 5) 크게보기 버튼의 위치를 선택하는 기능이 추가되었습니다. (p. 7) 세로가 긴 동영상의 권장크기가 800

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

<B3EDB9AEC0DBBCBAB9FD2E687770>

Phaser 7300 컬러 프린터 기능 안내서

mobile_guide_SA

PowerPoint 프레젠테이션

현대적 레이텍 활용 Modern Coding Conventions

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

4S 1차년도 평가 발표자료

윈도우시스템프로그래밍


1809_2018-BESPINGLOBAL_Design Guidelines_out

Windows 8에서 BioStar 1 설치하기


Windows 10 General Announcement v1.0-KO

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

LaTeX입문 - Day 1

I LATEX LATEX

3. 문서기본글꼴 3.1. 기본글꼴 : 나눔글꼴네이버에서제공하는모든한글문서는나눔글꼴을기본글꼴로하고구성되어있습니다. 문서서식에최적화된구성을위해서네이버나눔글꼴사용을권장합니다. 하지만작업환경또는개인의편의를고려하여상황에맞게다른폰트를선택하여사용하실수있습니다. 나눔고딕 나눔고딕은

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

gnu-lee-oop-kor-lec06-3-chap7

View Licenses and Services (customer)

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

152*220

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란?

연구노트

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

MySQL-.. 1

SANDOLL WINDOWS TTF FONT 사용설명서_v5.2.indd

KARAAUTO_4¿ù.qxd-ÀÌÆå.ps, page Normalize

쉽게 풀어쓴 C 프로그래밍

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

Microsoft PowerPoint - e pptx

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

<3035B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770>

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

PowerPoint Template

PowerPoint 프레젠테이션

vRealize Automation용 VMware Remote Console - VMware

<!DOCTYPE html> <html> <head> #p1{background:#ff0000;} 1 배경색을 16진수지정방식사용 #p2{background:rgb(255,0,0);} 2 배경색을 rgb 지정방식사용 #p3{background:rgba(255,0,0,0

4) 5) 6) 7)

PA for SWE2007

오버라이딩 (Overriding)

LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필

로거 자료실

문서의 제목 나눔고딕B, 54pt

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

모두를 위한 LaTeX

쉽게 풀어쓴 C 프로그래밍

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1]

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

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

일반각과호도법 l 삼각함수와미분 1. 일반각 시초선 OX 로부터원점 O 를중심으로 만큼회전이동한위치에동경 OP 가있을때, XOP 의크기를나타내는각들을 ( 은정수 ) 로나타내고 OP 의일반각이라한다. 2. 라디안 rad 반지름과같은길이의호에대한중심각의 크기를 라디안이라한

MVVM 패턴의 이해

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466>

Altibase Installation Manual

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자.

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

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Transcription:

초간단 xoblivoir under X TX 사용법 x-ob-liv-oir 2008 년 9 월 8 일 12 월 3 일 ( 열번째고쳐씀 ) 요약 xoblivoir는 LuaLATX 과 X LATX 에서사용할수있는 oblivoir이다. 이문서는 X LATX 에서 xoblivoir를사용하는방법을기술한다. oblivoir와공통인부분은기 술에서제외하였다. 이문서에서언급하지않은것은모두 oblivoir의방식대로하면된다. 차례 제 1 절 xoblivoir?.................................. 3 제 2 절 oblivoir와비교............................... 3 제 3 절................... 4 3.1 xetexko 방식의한글폰트설정...................... 5 3.2 폰트가족의지정............................. 6 3.3 디폴트치환................................ 7 3.4 xternallocation............................. 9 3.5 파일이름문제 : 조금더......................... 10 3.6 이탤릭, 기울임.............................. 11 3.7 따옴표................................... 11 3.8 enumerate................................. 12 3.9 graphicx, xcolor.............................. 12 3.10 참조인용, 자동조사........................... 12 3.11 방점.................................... 13 제 4 절 기타.................................... 13 1

4.1 fontspec 옵션과수학글꼴........................ 13 4.2 moreverb.................................. 14 4.3 옛한글과세로쓰기............................ 14 4.4 amssymb................................. 14 4.5 flowfram.................................. 14 제 5 절 첨언.................................... 15 제 6 절 이문서의폰트사용설정........................ 15 제 7 절 버전인포................................. 16 2

xoblivoir? 제 1 절 xoblivoir? xoblivoir 는 oblivoir 에서파생된클래스이다. oblivoir 가 LATX, pdflatx 을위한것이라 면, xoblivoir는 pdflualatx 이나 X LATX 을위한것이다. 이글은 X LATX 으로 xoblivoir 를쓰려하는경우에대해서만기술한다. LuaLATX 에대해서는별도로특기할만한것이없기도하려니와아직준비가미흡하여, 차후로미룬다. 1) xoblivoir는김도현교수의 xetexko 패키지를바탕으로하고있다. 이패키지는 2008년 10월 12일에처음발표되었으며그이전에시험되던 xkospace를확장하고다듬은것이다. xetexko-space, xetexko-josa, xetexko-dotemph 및 xetexko-font 가포함되어있는데 xoblivoir는이를바탕으로하면서사용자인터페이스를조금확장하고 oblivoir 와호환되게한것이다. xoblivoir의쉬운인터페이스를통하여현재 TX 에서의한글구현이어느단계까지와있는지를일반사용자도경험하는기회가되기를바란다. 더불어, 한글 TX 개발에고군분투하시는김도현교수께감사의말씀을드린다. X TXko 는빠르게발전하고있는중이므로이문서의내용이곧낡은것이될 가능성이있다. 이문서가반영하고있는버전에대해서는제 7 절을보라. 제 2 절 oblivoir 와비교 다음옵션은 disable되었다. 아무런작용이없는것이므로에러를발생하지는않지만효과도없다. [dvips] 당연히더이상쓸일이없으므로. [romanfixed] 폰트관련된옵션은대부분비활성화된다. [finemath], [nofinemath] 이옵션은 disable 되었지만 xkospace 에서 finemath 의일부를구현하고있다. [microtype] X TX 에서 microtype이구현될때까지는이옵션은무력화된다. [strictcharcheck] dhucs 특유의옵션이었다. 다음옵션이새로생겨났다. [latinquote] 홑따옴표와겹따옴표를식자하는폰트를영문폰트로할것인가한글폰트로할것인가를결정하는것이다. 이옵션이주어지면영문폰트의겹따옴표를식자한다. 1) 준비가미흡하다는것은 xoblivoir 의입장에서하는말이다. 현재도 xoblivoir 를통한 LuaLATX 은훌륭하게사용할수있다, 고생각하고있다. 3

[fontspec] 이옵션의동작에대해서는 4.1을보라. [moreverb] 이옵션의동작에대해서는 4.2를보라. [oldhangul] 이옵션의동작에대해서는 4.3을보라. [amsmath] 이옵션의동작에대해서는 4.4를보라. [nowinname] 이옵션의동작에대해서는 3.5를보라. 다음옵션은그대로있지만동작이달라졌다. [itemph] emph 또는 itshape에한글을기울여서식자한다. [gremph] emph 또는 itshape에한글을바로선폰트로식자한다. 다음옵션은특별한예외처리를위한것이다. 일반적인경우에는쓰이지않는다. 4.5를보라. [faht], [fawd] 문서전체의 stockheight와 stockwidth를미리설정한다. ko.tx 의폰트설정명령들은전혀동작하지않고에러를토해낸다는사실을알아야한다. 즉, \SetAdhocFonts 라든가 \SetHangulFonts 같은명령은제거되어있다. X LATX 을쓰는목적이주로폰트문제와관련이있으므로, 종래의폰트설정방식은 모두 X LATX 방식으로바꾸도록해야한다. 그밖의모든 oblivoir 의기능을 xoblivoir 에서쓸수있다. 한글문서작성에있어서 표준이되고자하는 oblivoir를 X TX 에서 LuaTX 에서도편리하게사용할수 있게되기를바라마지않는다. 제 3 절 xoblivoir 는영문폰트와한글폰트를분리하는것을기본으로하고있다. 한글과영 문글꼴을분리하지않으려할경우, X TXko 명령인 \disablekoreanfonts를선언한 다. 이렇게하면한글글꼴은영문글꼴을따라가게된다. 즉, \setmainfont 등으로선언된글꼴이한글과영문에동시에식자된다. 2) 영문폰트는 fontspec 패키지의방식을따른다. 설정과사용에대해서는 fontspec 패키지문서를참고하라. 매우방대하고훌륭한문서이다. 2) 이외에도한글-영문글꼴의분리에따르는여러가지옵션정의에관련된 X TXko 매크로가있으므로이에대해서는 X TXko 매뉴얼을참고하라. 4

\setmainfont{<font Name>} \setromanfont{...} \setsansfont{...} X TXko에서한글폰트는다음과같이설정한다. \setmainhangulfont[options]{fontname} \setsanshangulfont[options]{fontname} \setmonohangulfont[options]{fontname} \setmainhanjafont[options]{fontname} \setsanshanjafont[options]{fontname} \setmonohanjafont[options]{fontname} xoblivoir에서도이방식의폰트정의를할수있다. 이문법은 fontspec 패키지를따르는것이다. 한글폰트만을이용해서한글 / 영문에모두식자할필요가있을수있다. 이경우다음과같이한다. \disablekoreanfonts \setmainfont{ 나눔명조 } 영문이나숫자영역까지도나눔명조로식자하게한다. 한편, 한글글꼴을선언하는데있어서 xoblivoir 에서는약간다른방법 ( 더편리 한?) 의폰트정의가가능하다. 이것은다음세명령으로이루어져있다. \setkormainfont(<bold>)(<italic>){<regular>} \setkorsansfont(<bold>)(<italic>){<regular>} \setkormonofont{<mono>} 이후의설명은 \setkormainfont 에대해서만한다. 다른두명령의사용법은동일하 다. 3.1 xetexko 방식의한글폰트설정 \setkormainfont{font_family_name} 5

한글글꼴가운데어떤것은모든한글글꼴이그렇지는않다는데주의하라글꼴가족을이루고있는것이있다. 예를들면 맑은고딕 은맥락에따라 맑은고딕 Bold 를글꼴가족으로인식한다. 이런경우예를들어 \setsansfont{ 맑은고딕 } 이렇게만지정해도굵은글꼴이요구되는곳에서는 맑은고딕 Bold 를식자해준다. 이렇게잘만들어진글꼴을이용하는경우, 간단히하나의옵션으로글꼴을지정해주는것만으로굵은글꼴을사용하게할수있다. \setkormainfont[options]{font_name} 만약각괄호 ([) 가첫인자로나오면이명령의사용법은 \setmainhangulfont 와동일 하다. 즉 fontspec 명령을그대로쓸수있다. \setkormainfont[options]{font_name}[hnj_options]{hnj_font_name} 다른점은위와같이한자글꼴을잇대어정의할수있다는것이다. 이때반드시한 자글꼴추가정의가시작된다는듯으로각괄호 [] 를써주어야한다. 아무런옵션을 지정하지않더라도이부호는있어야한다. 3.2 폰트가족의지정 한글폰트의폰트가족 (font family) 은인위적으로지정해주어야할때가있다. 여러한글폰트를임의로묶어서하나의폰트가족처럼다루는경우이다. 한글의폰트가족은 Regular/Bold/Italic 으로이루어진다고가정하고있다. 3) 폰트가족을지정하여글꼴설정을할때는다음과같이한다. \setkormainfont(<hgbd>)(<hgit>){<hangul>} \setkorsansfont(<hgbd>)(<hgit>){<hangul>} 3) 원한다면 BoldItalic 까지포함할수있으나, xoblivoir 는 BoldItalic 을별도로설정하는것을기본으로삼지않았다. 지나치게번거로울뿐아니라 BoldItalic 에특별한의미를부여하기힘들었기때문이다. 반면, xkospace 는 BoldItalic 을별도로설정할수있게하고있으므로혹시라도원한다면이것은사용자에게맡겨져있다. 6

첫두인자를둘러싼괄호가각괄호 [] 가아니라괄호 () 임에주의하라. 4) 아무튼괄호 () 로둘러싸인부분은생략가능하다. 첫괄호인자만있고이탤릭글꼴을지정하지않으면기본글꼴로치환된다. 한글폰트와별도의한자폰트를설정할필요가있을때는다음과같이한다. \setkormainfont(<hgbd>)(<hgit>){<hangul>}(<hjbd>)(<hjit>){<hanja>} \setkorsansfont(<hgbd>)(<hgit>){<hangul>}(<hjbd>)(<hjit>){<hanja>} 한자를한글과별도의폰트로식자하도록하는것은그번거로움을피할수없지만, 한글폰트가운데한자영역이거의없거나있더라도부실한것이너무많기때문에현재의한글폰트의사정을돌아볼때부득이하고불가피하다. 두번째선택인자는이탤릭체를나타낸다. 이인자를지정하지않으면기본글꼴인은글꼴로치환된다. 그런데가끔, 은글꼴이아니라 Regular 폰트를그대로쓰고싶을때가있다. 이럴경우간단히 \setkormainfont(bold)(*){rgular} 와같이 (*) 로줄여쓸수있다. 즉, 아예두번째인자가없으면은바탕또는은돋움으로치환되고, (*) 로지시되면 RGULAR 글꼴을이탤릭으로식자한다. 만약 itemph 옵션이지시되어있다면 RGULAR의 FakeSlanted 글자가식자될것이다. 이줄인옵션은두번째선택인자, 즉이탤릭의선언에만동작하며, \setkormainfont 와 \setkorsansfont에서쓸수있다. 3.3 디폴트치환 필요한정보가충분히주어지지않으면폰트설정은기본값으로치환된다. 기본글 꼴은은글꼴이다. 아래몇가지사용례를보기로하자. \setkormainfont{- 윤명조 120} 위의명령을실행하면 Regular 와 Bold, Italic 이지정한폰트로바뀐다. 여기예시한 글꼴은 font family 를이루고있지않은개별글꼴이므로굵은글꼴에도같은폰트가 식자된다. 4) 이것은 2008/11/09 버전의변경사항이다. 하위호환성을제공하지않으므로이전의모든소스를수정해야한다. 7

\setkormainfont[boldfont=- 윤명조 150,ItalicFont=- 윤명조 120,% ItalicFeatures={FakeSlant={.17}}]{- 윤명조 120} 위와같이 fontspec 문법의옵션을지정할수있다. \setkormainfont(- 윤명조 150){- 윤명조 120} 이명령은 Regular 와 Bold 만지정된다. Italic 은디폴트인은바탕으로바뀐다. \setkormainfont(- 윤명조 150)(*){- 윤명조 120} 이명령은 Italic 에윤명조 120 을식자하게한다. gremph 에서는 upshape 와 itshape 가 똑같이찍히게되지만 itemph 에서는같은글꼴이기울어져식자될것이다. \setkormainfont(- 윤명조 150)( 산돌광수 L){- 윤명조 120} 이것은 Regular, Bold, Italic 을한가족으로묶는다. BoldItalic 이만약필요해지면 Bold체와동일하게설정된다. 5) 한자글꼴을별도로설정해야할때가있다. 한자글꼴을설정하기위해서는위의명령을확장하여다음과같이지정한다. \setkormainfont( 한글볼드 )( 한글이탤릭 ){ 한글레귤러 }% ( 한자볼드 )( 한자이탤릭 ){ 한자레귤러 } () 로둘러싸인부분은모두생략가능하지만, 이것이한자폰트를설정하는것이 라는점을알리기위해한자시작부분에 ( 문자를지정해야한다. 즉, \setkormainfont(){- 윤명조 120}(){ 한컴바탕 } 위와같이하면한글영역에윤명조 120, 한자영역에한컴바탕을식자할수있다. 이때볼드를지정하지않지만최소한 () 를써주어야한다는점에주의한다. 한글폰트정의에서괄호 () 를사용했다면한자정의확장에도같은괄호 () 를써야한다. 한글폰트정의에서각괄호 [] 를사용했다면한자정의확장에도같은괄호 [] 를써야한다. 참고로, 일부한글기호문자는한자폰트로식자된다. 5) BoldItalic 은위에서설명한 (*) 줄인옵션의영향을받지않는다. 8

\setmonoscale{<scale>} 한글 mono 폰트를기본값 ( 은타자 ) 이아닌글꼴로지정할경우 scaling 이필요 할때가있다. 이를위하여위의명령이정의되어있다. 이것은한글및한자 mono 글꼴에만영향을미친다. 영문자는 fontspec 옵션으로지정하면될것이다. 3.4 xternallocation xternallocation으로폰트를찾도록하는설정은특히폰트정보가이상한한글폰트를사용할때를위해서도매우중요하다. 굳이폰트캐싱을할필요가줄어들기도하므로, 이방식을선호하는경우도있다. xoblivoir에서는 별표붙인명령 으로지정한다. 참고로별표붙인명령을쓸때는 fontspec 옵션을지정하는명령형식을쓸수없다. 그이유는 fontspec 명령형식에서는 xternallocation 옵션을줄수있기때문이다. \setkormainfont*(bold)(italic){rgular} KC2008/TXLive 를포함하여대부분의 TX 임플리멘테이션에서시스템의폰트폴더를 kpathsearch로찾을수있으므로예컨대 Windows 폰트폴더의폰트들도이방식으로호출할수있다. 한편, 한겨레결체의경우폰트이름을영문으로바꾸어두고 xternallocation으로찾아야만사용할수있다. 6) 한글폰트이름은폰트자체의특성에따라서매우복잡한양상을보인다. 이글에서는 Windows에서확인할수있는이름을기준으로하고있으나, 플랫폼에따라서는이름으로폰트를호출하기위해서다른방법을사용해야할수도있다. 가장안전한방법은 xternallocation 으로폰트파일의이름을부르는것이다. 이때몇가지이슈가있다. ( 가 ) Windows에서는한글폰트파일이름을부를수없다. 모든폰트파일이름은영문이어야만한다. 그이유는한글폰트파일이름이윈도우즈시스템인코딩인 CP949로불려져야하는데우리가작성하는 tex 원본파일은 UTF-8 인코딩이므로한글파일이름을호출하는것이윈도우즈에서원천적으로불가능하기때문이다. 6) 즉, 폰트이름정보가잘못되어있는글꼴이다. 9

( 나 ) 반면, 시스템로케일이 utf-8 인매킨토시나리눅스에서는한글폰트파일이름도 xternallocation 으로호출할수있을것이다. 리눅스에서는모르겠으나매킨토시에서는이것이가능했다. ( 다 ) texmf.cnf의 OSFONTDIR 변수를수작업으로수정해야하는경우가있다. Windows의 KC2008이나 TeXLive 자체가이것을잘설정하여주므로사용자가신경쓸것이없으나경우에따라이변수를설정해야할필요가있을수있다. 맥의경우, /usr/local/texlive/2008/texmf.cnf 파일을열어서 7) 다음내용을자신의환경에맞게써넣으면될것이다. OSFONTDIR = /Library/Fonts;~/Library/Fonts ( 라 ) xternallocation 으로폰트를호출한다는것은 kpathsearch 를이용한다는것이다. 그러므로 texmf 트리아래에해당폰트를가져다두고 mktexlsr해도그폰트에접근할수있다. 3.5 파일이름문제 : 조금더 한글윈도우즈가아닌시스템에서파일이름으로호출하는것은조금더복잡한문제가있다. 각운영체제가인식하는파일이름들이조금씩다르기때문이다. 이것은폰트자체의특성에따르는경우가많으므로폰트의이름이나특성을사용자가잘이해하고사용하는도리밖에없다. 문제가되는것은기본글꼴인은글꼴이다. 예컨대영문상위의매킨토시에서다음과같이한글폰트를정의한경우, \setkormainfont(nanummyeongjootf-bold){nanummyeongjootf-regular} 두번째선택인자가없기때문에이탤릭글꼴은기본글꼴인은바탕으로치환된다. 이때, 운영체제가한글글꼴이름 은바탕 을인식하지못할수가있다. 8) 해결책은앞서설명한 xternallocation 으로폰트를호출하든가, 아니면이탤릭옵션까지모두채워서선언하든가하면물론된다. 그러나좀번거로울수도있는것이다. 이런경우에대비하여 [nowinname] 옵션을마련해두었다. 은글꼴의호출명을영문으로하게함으로써한글글꼴이름을인식못하는운영체제의문제를피해가게하였다. 9) 영문상위의매킨토시, 그리고한글로케일을사용하지않는리눅스등에서이옵션이활용될수있을것이다. 7) /usr/local/texlive/2008/texmf/web2c/texmf.cnf 를수정해서는안된다. 8) 김영욱교수께서이문제를알려주셨다. 9) 다행히, 은글꼴은한글윈도우즈에서도영문이름으로호출할수도있다. 즉, 한글윈도우즈에서는영문이름과한글이름을모두사용할수있는것이다. 그러나모든글꼴이그렇지는않다. 10

이옵션은 xetexko-xobfont, xetexko-var, memhangul-x 등에부여할수도있으므로 Beamer 문서를작성하기위해 xetexko-var 를쓰는경우에는 xetexko-var 의옵션으로 지시하면된다. 3.6 이탤릭, 기울임 한글글꼴에이탤릭은없다. 그러므로강조를위해기울임으로이탤릭을대용하는 것은그다지권장하지않는다. 예를들어 \setkormainfont( 맑은고딕 Bold)( 궁서체 ){ 맑은고딕 } 으로지정했을때, 궁서체가이탤릭에해당하는폰트로설정된다. 궁서체는곧은모양으로찍힌다. 그러나디자인상의효과를위해서나다른이유에서이서체를기울이고싶은경우가있을것이다. 이경우 [itemph] 클래스옵션을지정한다. 그반대의경우는 [gremph] 이고이것이디폴트이다. 부분부분기울이려한다면 fontspec 명령을써서조작할수있으므로별도로명령을만들어두거나하지않았다. 3.7 따옴표 따옴표는한글폰트의것을쓴다. 그러므로큰따옴표를입력할때 ``이아니라 으로입력하는것이좋다. 10) 한글폰트의따옴표가신통찮은것이너무많아서, 영문폰트의것을식자할수있도록해두었다. 입력에서한글따옴표를사용하였으나식자는영문폰트의것으로하려할때이옵션을쓰면된다. 클래스옵션 [latinquote] 로지정한다. 아마 \textquotedblleft 등도되지않으려나한다. 한편, `` 로입력된텍스트를큰따옴표로식자되게하는등, 전통적인 TX 입력방식이유지되게하려면영문글꼴지정시에 [Mapping=tex-text] 옵션을주면된다. 큰따옴표로둘러싸인텍스트. 이방식을이용하면 ( 당연히 ) latinquote 옵션여부와상관없이모든따옴표가영문글꼴로식자될것이다. xoblivoir에는 \oblivoirquote 와 \oblivoirdblquote 라는명령이정의되어있다. 주어진인자를따옴표안에넣어주는명령 이다. 입력이불편하여일반적으로이명령을쓸일이많으리라고생각하지는않지만한글폰트따옴표를쓸때, 폰트에따라따옴표의간격이맞지않는경우에이명령에별표를붙이면앞뒤의간격을조금커닝해준다. 다만 latinquote 옵션이주어진경우에는아무런효력이없을것이다. 10) 윈도우즈한글입력기에서, ㄴ 과한자키를누르면이부호를입력할수있다. 11

참고로, bnm, cnm 등의 oblivoir 괄호명령 에도별표 (*) 를붙여앞뒤간격을 줄여줄수있다. 테스트, 테스트. 3.8 enumerate enumerate 패키지의 enumerate 아이템항목머리설정은 oblivoir 에서와같다. \begin{enumerate}[( ᄀ )] \tightlist \item 첫째항목 \item 둘째항목 \end{enumerate} ( ᄀ ) 첫째항목 ( ᄂ ) 둘째항목 paralist 에서위와같은방식으로항목머리를설정하려면 xob-paralist 를로드한다. 11) 3.9 graphicx, xcolor X TX 은 graphicx 패키지에대한명시적인호출이없어도 png, jpg, pdf 그림을잘불 러온다. 이패키지들을명시적으로호출하고자한다면옵션없이로드하든가 [xetex] 옵션을준다. default가 [xetex] 이되도록설정되어있어야하는데, KC2008/TXLive 에는이것이잘되어있다. pdf 그림을불러오거나색상관련명령을쓰기위해 color 또는 xcolor를로드하려면, 옵션설정을 graphicx와똑같이하면된다. \usepackage{graphicx} \usepackage{xcolor} 3.10 참조인용, 자동조사 자동조사는 ko.tx 에서와동일하다. ko.tx 에서는쓸수없었던한글 label을사용할수있다. 소절 \ref{sec: 폰트 }\ 를보라. 소절제 3 절을보라. 11) 물론 paralist 자체는그이전에부르거나 xob-paralist 가스스로부르도록할것이고 xob-paralist 뒤에 paralist 만별도로다시부르면안된다. 12

기타 3.11 방점 ko.tx 에서는 \dotemph 명령의방점 12) 을지원했다. X TXko에서도이명령을사용 할수있게되었고, xoblivoir 에서조금확장했다. 기본인 \dotemph 외에 \circemph \useremph 두개의명령을더쓸수있고마지막의 \useremph 명령은 하 나 의 선 택 인 자 와 두 개 의 인 자를요구한다. 즉, \useremph[<height>]{<dotchar>}{text} height 는방점으로사용할문자가올라갈길이이고 dotchar 는방점문자이다. text 는 방점을찍을텍스트. 제 4 절 기타 4.1 fontspec 옵션과수학글꼴 fontspec 패키지와이를확장한 mathspec 패키지를이용하여수학글꼴일부를바꾸고자하거나 mathpazo와같은수학글꼴세트를적용하고자할경우가있다. 이때는다음두가지조치를해야한다. (1) 클래스옵션으로 [fontspec] 을선언한다. 이선언으로사용자는 fontspec 을자신의책임하에로드할수있다. 심지어 xltxtra나 mathspec과같이 fontspec을부르는패키지를별도로로드할수있다. (2) 윗항의 fontspec 패키지로드후에 xetexko-xobfont 패키지를부른다. 이설정이후에야 \setkormainfont 와같은명령을쓸수있게될것이다. 이것은 mathfont 를조절하려면 fontspec 의옵션을별도로정의하여상세한설정을해야할경우가있기때문이다. 예컨대 mathpazo 를수학기본글꼴로쓰려한다면다음과같이하는것이가능하다. \documentclass[fontspec]{xoblivoir} \usepackage{mathpazo} \usepackage[math,quiet]{fontspec} \usepackage[math,quiet,mnsymbol]{mathspec} \setmathsfont{asana-math} 12) 가로쓰기에서는 점 을 글 자 위 에 찍 으 므 로 傍 점이아니라 上 점이맞겠지만관행적으로방점이라불러왔다. 이문장부호의정확한명칭은 드러냄표 이다. 13

기타 \setmainfont[ligatures=common]{palatino Linotype} \usepackage{xetexko-xobfont} 이예보다간단하게할수있는것도많다. 이예는설명을위하여보인것일따름이다. 위의 mathspec 대신 fontspec 패키지문서에나와있듯이 \setmathrm 등의명령으로 수학폰트를조절할수있다. 4.2 moreverb 이옵션은 pstricks를사용하기위하여 pdfmtricks를이용하려할때필요하다. pdfmtricks 는 moreverb, graphicx, (x)color 패키지가미리로드되어야동작하는데, 이중 graphicx 와 xcolor 는문제가없지만 oblivoir(memoir) 에서 moreverb 는 \usepackage 로로드하면 memoir의일부명령과충돌한다. 이충돌을해결해주는옵션이며, 이옵션을준후에 moreverb를별도로로드할필요없다. 4.3 옛한글과세로쓰기 옛한글글꼴을사용하려면 [oldhangul] 옵션을주고글꼴을지정해야한다. 세로쓰기는사용가능하나, 아직 xoblivoir 에서조작하도록하지는않았다. xetexko-font 를참고하여직접설정하도록하라. 4.4 amssymb amssymb 패키지를로드하려시도하면몇가지명령이이미정의되어있다는메시지가나온다. 이메시지를줄이려면 amssymb 대신 xob-amssymb를 usepackage하도록한다. 한편, LyX 에는 amsmath 와 amssymb 패키지를자동으로로드하는기능이있다. 이때문에사용자가 xob-amssymb를로드하려해도그보다이전에 amssymb가 LyX 에의해로드되어의도하는결과를얻지못하는경우가있다. 이때를위하여 [amsmath] 옵션을마련해두었다. 이옵션이활성화되면 amsmath 와 xob-amssymb 를 xoblivoir가로드해준다. 14

첨언 4.5 flowfram fapapersize 및 flowfram 패키지와함께쓸때, 첫페이지의 pdf 사이즈만이 fapapersize 로지정한것을따라가지않는문제점이있다. 13) 이를해결하려면 xoblivoir 옵션으로페이지사이즈를지정한다. [a4paper] 등미리정의된페이지의경우는아무런문제가생기지않는다. 그러나 memoir 옵션으로지정할수없는사이즈, 예컨대 190mm 260mm pdf를만들고싶을때는어떻게하는가? \documentclass[<other options>,fawd=190mm,faht=260mm]{xoblivoir} \usepackage{fapapersize} \usefapapersize{190mm,260mm,30mm,*,40mm,*} \usepackage{flowfram} 이제첫페이지의사이즈도두번째이후의것과같아졌을것이다. 제 5 절 첨언 xoblivoir 사용이어느정도로쉬운가하면, 나는맨처음이문서를 LyX에서작성하여 export한다음, 두줄정도를지우고폰트설정명령만을써넣었다. 그래도훌륭한 X LATX 문서가만들어졌던것이다. 이글을쓰기시작할때만해도 X TXko와 xoblivoir는완성되어있지않았다. 그 러나지금은일반적인문서를작성함에있어서불편이없을정도가되었다. 돌이켜보면, 한글을 TX 문서에사용할수있다는사실자체가신기했던그때로부터 20여년이흘렀다. 본격적인한글LATX 시스템들이나오기시작했던 1990년대중반으로부터헤아려도십수년, 이기간동안한글이라는문자체계를식자하기위해지불해야했던엄청난노력과자원을생각하면금석지감이없지않다. LuaTX 과 X TX 이라는유니코드텍엔진의등장은, 이러한모든노력들을일시 에해결해버렸다. 이제한글문자의식자는더이상문제가되지않는다. 그러나한글문서다운한글문서, 한글문서의타이포그래피의완성을위한길은아직도요원하다. 단순히 글자를찍는 문제가해결되었다고해서모든일이끝난것은아닌것이다. 단지더생산적인문제를더잘구현할수있는바탕이갖추어진것일뿐이라고생각한다. 13) 이주호님이알려주셨음. 15

이문서의폰트사용설정 제 6 절 이문서의폰트사용설정 이문서의폰트사용설정은다음과같다. \setmainfont[mapping=tex-text]{bradley Hand ITC} \setmonofont[scale=.85]{comic Sans MS} \setkormainfont( 문화궁서 Std L){ 문화궁서흐림 Std L}(){ 네이버사전 } \setkormonofont{ 은필기 } \setmonoscale{0.9} 제 7 절 버전인포 1. 이초간단매뉴얼은 xoblivoir 2008/12/03 버전에일치한다. 2. 이초간단매뉴얼은 xoblivoir 2008/11/24 버전에일치한다. 3. 이초간단매뉴얼은 xoblivoir 2008/11/09 버전에일치한다. 4. 이초간단매뉴얼은 xoblivoir 2008/10/23 버전에일치한다. 5. 이초간단매뉴얼은 xoblivoir 2008/10/22 버전에일치한다. 6. 이초간단매뉴얼은 xoblivoir 2008/10/12 버전에일치한다. 7. 이초간단매뉴얼은 xoblivoir 2008/10/11 버전에일치한다. 이매뉴얼은 Notepad++ 로編輯하였다. 다좋은데 Notepad++ 의 KCmenu plugin에 xelatex 實行命令短縮키가없어서不便했다. 그러던것이최근새로운단축키가생김으로써훨씬편하게작업할수있게되었다. 16