Showing posts with label XeLaTeX. Show all posts
Showing posts with label XeLaTeX. Show all posts

Saturday, February 13, 2016

MiSaeng Font

미생체

미생체


이 문서는 eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.3)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.2.1

미생체가 나왔다. 미생의 작가 윤태호씨의 손글씨를 산돌에서 만들어 배포하는 저작권 걱정없이 자유롭게 사용할 수 있는 폰트라고 한다. 한글 폰트가 한없이 부족한 현 상황에서 한 개라도 추가되는 것이 반갑기만 하고 게다가 무료(일단 무료라고 해두자)라니 대단하다. 그런데 한가지 의문이 든다. 저작권 걱정없는 이라니? 이게 무슨 말이지?

PD-icon.svg Public Domain/퍼블릭 도메인을 말하는 건가?

아니면 Copyfree.svg Free Contents/자유 저작물?

그것도 아니면 아예 512px-Copyleft.svg.png Copyleft/카피레프트? 이 의미는 아닌 것 같긴 하지만…

그냥 Cc.logo.circle.svg Creative Commons/크리에이티브 커먼즈로 내면 안되나? 이를테면, CC-BY 윤태호 이렇게…

이도 저도 아니라 ©Copyright는 있는데 단순히 무료라는 말인가?

저작권에 관해 관심은 많은데 지식이 부족해서 인가? 하는 생각도 들기는 하는데, 아무래도 잘 모르겠다. 마지막 것이 가장 그럴듯해 보이기는 하는데, 그래도 의문은 풀리지 않는다. ©Copyright는 누구라는 말인가? 작가인 윤태호씨인가, 아니면 제작사인 산돌인가 하는 문제가 여전히 남는다. Daum Kakao나 Sandoll 어디에도 명확하게 표시되어 있지 않다. 그냥 막써도(?)된다고 하지만, 원작자 표현을 하고 싶은 나 같은 경우는 오히려 헷갈린다. Public Domain/퍼블릭 도메인으로 배포한다고 밝혔으면 가장 간단했을 텐데. 아는 분이 있으면 제발 가르쳐 줬으면 좋겠다.

설치

미생체는 TrueType으로 배포되고 있으며 다운로드는 여기에서 할 수 있다. 다운로드를 완료하면 SDMiSaeng.ttf 파일을 확인할 수 있다.

OS X에서 폰트 설치는 SDMiSaeng.ttf 파일을 /Applications/Font Book.app 에서 실행하여 (보통 그냥 열면 Font Book 으로 열린다) 설치하면 된다.

Debian GNU/Linux에서 폰트 설치는 SDMiSaeng.ttf 파일이 ~/Downloads/ 아래에 저장되어 있다고 가정했을 때, 아래를 Bash (or Terminal)에서 실행하면 된다.

$ cp ~/Downloads/SDMiSaeng.ttf ~/.fonts/
$ fc-cache -fv

첫 번째 명령어는 Home directory (~/)아래 .fonts directory로 SDMiSaeng.ttf 파일을 옮기는 명령어인데, 가끔 ~/.fonts/ directory가 없는 경우가 있다. ~/ 에서 ls -la 명령어로 해당 directory가 있는 지 확인하고 없으면 mkdir ~/.fonts 명령어로 하나 만들면 된다. Debian GNU/Linux에서 폰트 설치에 관한 자세한 부분은 아래 Post에서 확인할 수 있다.

in XeLaTeX

한글 PDF 문서 만들기를 위한 XeLaTeX에 관한 글은 지난 Post에서 충분히 자세히 다루었다.

핵심만 줄이자면, xoblivoir class를 환경에서 한글 폰트만 지정해주면 PDF문서도 미생체로 만들 수 있다.

OS X에서는 source 문서에 아래를 추가하는 것으로 간단히 가능하다.

\setmainfont{Sandoll MiSaeng}

Debian GNU/Linux에서는 확인 결과 OS X와는 다르게 한 줄이 더 필요했다.

\setmainfont{Sandoll MiSaeng}
\setkormainfont{Sandoll MiSaeng}

알아두어야 할 점

대부분의 한글 폰트 (특히, 손글씨체)가 그렇듯, 독일어의 Umlaut(ä,ö,ü)나 불어의 Accents(é,è,ê) 같은 것은 당연히(?) 빠져있다. 그리고 한/영 모두 손글씨체는 거의 regular type만 존재한다. 즉, Bolditalic 은 없다는 말이다. 사실 손글씨체는 폰트 자체가 다른 것과 비교해 작기 때문에 다른 폰트와 잘 어울리지 않는다. 이를 이용해 (Xe)LaTeX 문서를 만든다는 것 자체가 난센스이긴 한데, 혹시 몰라서 간단히 언급하기로 했다.

Epilog

이 자리를 빌어 미생체를 만들고 배포하기로 하고 이를 실행한 윤태호 작가와 산돌에 진심으로 감사를 전하고 싶다


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-02-13 Sat 00:48

Emacs 24.3.1 (Org mode 8.2.10)

Sunday, April 6, 2014

Bash commands for Debian GNU/Linux

Bash commands for Debian GNU/Linux

Bash commands for Debian GNU/Linux


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.2)
  • Sub- : Debian GNU/Linux Wheezy (7.4)
  • Server: Debian GNU/Linux Wheezy || Squeeze || Lenny
  • Mobile: iOS 7.1

Bash commands(or shell commands)를 여기서 전부 다루는 것은 불가능하고 의미도 없다. 그 중에서 Debian GNU/Linux에서 주로 쓰이며, 이 정도만 알면 기본적으로 시스템이 어떻게 돌아가는지 알 수 있다고 생각되는 몇 가지 기본적인 명령어들을 A4 한 장 분량의 pdf로 만들어 보았다. 이 블로그에도 같은 내용을 html 형식으로 옮겨 놓았다.

Bash commands for Debian GNU/Linux in PDF

bash_commands_korean_xoblivoir.pdf

이 문서는 Kangsoo Kim (karnes@ktug/a.k.a. 도은이아빠)께서 만들고 배포하고 있는 xoblivoir-class를 써서 XeLaTeX으로 compile 하였다.

Bash commands for Debian GNU/Linux in HTML

Bash(Bourne-again shell)은 Bourne shell(sh)를 free-/open-software로써 대체하려는 GNU project를 위해 Brian J. Fox가 만들었다. Born again과 유사한 발음이 나서 재탄생한 쉘(Born again shell)이란 이중적 의미를 가지게 의도적으로 만들었다. Debian 계열의 Linux에 default로 설치되어있으며 터미널(terminal or terminal emulator)에서 작동한다. 전에 실행했던 명령어 내역이 자동으로 저장되어 위/아래 방향키( / )로 쉽게 접근할 수 있으며, 문자열을 적다가 탭키(↹Tab)를 누르면 자동 완성된다. 터미널 안에서 복사/붙이기는 각각 ⌃Ctrl + ⇧Shift + c/v 이다.

13334096135_54b29dfaac.jpg

앞으로 Bash command에서 고정된 부분은 소문자(lowercase letter)로 바뀌는 부분은 대문자(CAPITAL_LETTER)로 적기로 한다.

su, adduser, login, logout, exit, passwd, and shutdown

$ su 시스템 관리자(super user or root)로 로그인
# adduser ACCOUNT_NAME ACCOUNT_NAME 이라는 이름의 계정(account) 만들기
# login ACCOUNT_NAME ACCOUNT_NAME 계정으로 로그인하기
$ logout 현재 로그인하고 있는 사용자에서 로그아웃 (logout) 하기
# exit 시스템 관리자에서 나오거나 터미널 (terminal/Bash) 창 닫기
$ passwd 현재 로그인 (login) 하고 있는 사용자 (user) 의 비밀번호 (password) 변경
# shutdown -h now 지금 바로 시스템 종료하기

Debian GNU/Linux information

$ lsb_release -a 현재 설치된 Debian GNU/Linux의 정보를 출력
$ dpkg --print-architecture Debian이 설치된 architecture를 출력(ex. i386, amd64, or etc)
$ sudo ifconfig 연결된 네트워크 정보 (ex. ip-, mac-address, or etc) 출력
$ sudo fdisk -l 연결된 저장장치 (ex. hdd, usb, or etc) 정보 출력

pwd, clear, ls, cd, cp, mv, rm, and mkdir

$ clear 터미널(terminal) 창의 화면에 보이는 내용을 지움
$ ls 현재 디렉터리에 있는 내용(contents) 출력
$ ls -a 숨겨있는 내용까지 출력
$ ls -la 숨겨있는 내용까지 자세히 출력
$ ls |grep KEYWORD 내용 중 KEYWORD 가 포함된 것만 출력
$ cd ∼ 홈 디렉터리 (/home/user_ID/)으로 이동
$ cp SOURCE DESTINATION SOURCEDESTINATION 으로 복사
$ mv SOURCE DESTINATION SOURCEDESTINATION 으로 이동
$ mv SOURCE NAME SOURCE 의 이름을 NAME 으로 변경
$ rm FILES FILES 를 삭제
$ rm -rf DIRECTORY DIRECTORY 와 그 안의 내용을 모두 삭제
$ mkdir DIRECTORY_NAME DIRECTORY_NAME 의 이름을 가진 디렉터리를 현재 위치한 곳에서 만듦

Installation and removal

$ sudo apt-get update 업데이트 목록이 있는지 확인
$ sudo apt-get upgrade 확인된 업데이트 목록을 업그레이드
$ apt-cache search PACKAGE_NAME Debian 저장소(repository)에서 PACKAGE_NAME 의 유무 확인
$ sudo apt-get install PACKAGE_NAME Debian 저장소에서 PACKAGE_NAME 을 설치
$ dpkg --get-selections 설치된 패키지(packages) 모두 보기
$ dpkg --get-selections |grep KEYWORD KEYWORD 라는 이름을 포함한 설치된 패키지 모두 보기
$ sudo dpkg -i PACKAGE_NAME.deb PACKAGE_NAME.deb 수동으로 설치하기
$ sudo apt-get remove PACKAGE_NAME 설치된 PACKAGE_NAME 지우기
$ sudo apt-get autoremove 설치된 패키지 중 더이상 필요 없는 것들 지우기
$ tar -zxvf ARCHIVE.tar.gz ARCHIVE.tar.gz 파일을 현재 디렉터리에 압축 풀기

man and find

$ man COMMAND COMMAND 라는 이름의 명령어 매뉴얼(manual) 보기
$ find ∼ -name KEYWORD* 홈 디렉터리 (~) 아래에 이름에 KEYWORD 가 들어간 모든 파일 및 디렉터리를 찾기
$ sudo find / -name KEYWORD* 시스템 천체에서 이름에 KEYWORD 가 들어간 모든 파일 및 디렉터리를 찾기

Run

$ sh SHELL_SCRIPT SHELL_SCRIPT 실행
$ ./EXECUTABLE_FILE EXECUTABLE_FILE 실행

mount and umount

# mount -o loop IMAGE.iso MOUNT_POINT IMAGE.iso 파일을 MOUNT_POINT 에 마운트(mount)하기.
  MOUNT_POINT 는 미리 만들어져 있어야 한다.
$ sudo umount MOUNT_POINT MOUNT_POINT 에 마운트한 이미지를 추출하기
# mount -t ntfs-3g /dev/sdb# /media/NTFS ntfs 형식의 usb(or hdd)를 /media/NTFS 에 마운트하기.
  /media/NTFS 는 미리 만들어져 있어야 하며,
  /dev/sdb#$ sudo fdisk -l 로 확인할 수 있다.

Permissions

13333808914_695eac6e89.jpg

$ chmod +w FILE FILE 을 쓰기 가능으로 만듦
$ chmod -w FILE FILE 을 쓰기 불가능으로 만듦
$ chmod +x FILE FILE 을 실행 가능으로 만듦

ssh, sftp, and smb

$ ssh USER@IP_ADDRESS IP_ADDRESSUSER 로 ssh(secure shell) 접속
$ ssh -Y USER@IP_ADDRESS IP_ADDRESSUSER 로 X11-enabled ssh 접속
$ sftp USER@IP_ADDRESS:PORT IP_ADDRESSUSER 로 sftp 접속(:PORT 는생략가능)

sftp와 smb 프로토콜(protocol)은 File manager(Dolphin, Thunar, or etc)에서 ⌃Ctrl + l로 이용할 수 있다.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2014-04-06 Sun 16:13

Emacs 23.4.1 (Org mode 8.0.2)

Saturday, February 8, 2014

Universal Declaration of Human Rights

세계인권선언

세계인권선언


UN에서 배포하는 한국어 번역본으로 만든 pdf 형식의 세계인권선언문 : udhr_korean_un_xoblivoir.pdf


Various versions

웹에서 배포되고 있는 한글로 쓰여진 세계인권선언문들은 크게 아래 네 군데에서 찾아볼 수 있다.

이상한 부분은 이들 각각의 세계인권선언문들의 내용이 조금씩 다르다는 점이다. 그나마 UN-한국어, UNESCO, AMNESTY, 이 셋은 대동소이 한데, 국가인권위원회에서 배포하는 문서는 몇몇 조항에서 내용이 많이 다르다. 특히 제23조 내용을 보면 극명하게 드러난다.

모든 사람은 일할 권리, 자유롭게 직업을 선택할 권리, 공정하고 유리한 조건으로 일할 권리, 실업상태에서 보호받을 권리가 있다. 모든 사람은 차별 없이 동일한 노동에 대해 동일한 보수를 받을 권리가 있다.

국가인권위원회에서 배포하는 세계인권선언 제23조에서 인용

  1. 모든 사람은 일, 직업의 자유로운 선택, 정당하고 유리한 노동 조건, 그리고 실업에 대한 보호의 권리를 가진다.
  2. 모든 사람은 아무런 차별없이 동일한 노동에 대하여 동등한 보수를 받을 권리를 가진다.
  3. 노동을 하는 모든 사람은 자신과 가족에게 인간의 존엄에 부합하는 생존을 보장하며, 필요한 경우에 다른 사회보장방법으로 보충되는 정당하고 유리한 보수에 대한 권리를 가진다.
  4. 모든 사람은 자신의 이익을 보호하기 위하여 노동조합을 결성하고, 가입할 권리를 가진다.

UN에서 배포하는 세계인권선언 제23조에서 인용

더욱더 놀라운 일은 국가인권위원회에서 배포하는 문서의 형식에 있다. 오직 hwp 문서로만 다운로드 가능하다. 상용 소프트웨어인 '한/글(ᄒᆞᆫ글, 아래아 한글)'에서만 읽을 수 있는 hwp 로 배포한다니 있을 수 없는 일이다. 아무리 한국인들이 많이 알고 써도 그렇지, 명색이 국가인권위원회라는 이름을 걸고 있으면서 txtodt 까지는 아니라도 최소한 pdf 로는 올려야 하는 것 아닌가?!!

다른 곳에서 배포되고 있는 pdf 문서에도 문제가 있다. 예상컨대, pdf 문서를 만드는 전문 프로그램을 쓴 것이 아니라, 오피스 프로그램으로 만들고 pdf 문서로 추출한 것으로 보인다. 가장 신경 쓰이는 부분은 차례 (table of contents)가 엉망이라는 점이다.

My versions

그래서 UN에서 배포하는 세계인권선언문 한국어 번역본으로, 현재 가장 호환성이 좋은 txtpdf 문서를 직접 만들었다.

txt 문서는 UTF8으로 character encoding 하였고, pdf 문서는 Kangsoo Kim (karnes@ktug/a.k.a. 도은이아빠)께서 만들고 배포하고 있는 xoblivoir-class를 써서 XeLaTeX으로 compile 하였다.1

이 문서들은 자유롭게 배포가 가능하다. 아무런 제한도 없고 출처도 표시할 필요도 없음을 밝힌다. 다만 제대로 된 pdf 문서가 널리 사용되기를 바랄 뿐이다.


Footnotes:

1

Source file은 아래에 있다. 여기에는 각 조항에 국가인권위원회에서 배포하는 내용이 주석처리되어 들어있다. UN 문서와 뭐가 다른지 바로 확인할 수 있다.

XeLaTeX으로 한글 문서 만드는 방법은 지난 Post "XeLaTeX: basic + xoblivoir-class"에서 간단하게 설명하였다.


Created: 2014-02-08 Sat 17:18

Emacs 23.4.1 (Org mode 8.0.2)

Tuesday, February 4, 2014

XeLaTeX: basic + xoblivoir-class

XeLaTeX: basic + xoblivoir-class

XeLaTeX: basic + xoblivoir-class


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.1)
  • Sub- : Debian GNU/Linux Wheezy (7.3)
  • Server: Debian GNU/Linux Squeeze || Lenny
  • Mobile: iOS 7.0.4

XeLaTeX, xoblivoir-class, and HCR-LVT

OS X에서 나는 Aquamcs + Bash shell(Terminal.app) + Skim 조합을 쓴다. 기본적인 LaTeX 사용 환경 설정은 지난 Posts를 참고하자.

여기서는 한글 LaTeX 사용 환경에 관해서만 얘기하기로 하겠다.

XeLaTeX

LaTeX 환경에서 한글 사용의 근본적인 문제는 latex 이나 pdflatex 으로는 한글 폰트가 제대로 출력되지 못함에 있다. Editor 안에서는 한글이 보여도 (혹은 보이게 만들어도) latex 이나 pdflatex 으로는 unicode로 된 문자를 compile 하지 못 한다. 이는 비단 한글뿐만 아니라 Umlaut(ä, ö, ü)를 쓰는 독일어 등의 비영어권 언어 사용에서 전반적으로 문제를 일으킨다. 하지만, 역으로 unicode를 지원하는 TeX engine을 쓰면 해결된다는 말과 같은데, 최신 TeX engine 중 하나인 XeTeX (혹은 XeLaTeX)이 uft8을 default로 지원한다. XeTeXXeLaTeX은 source code를 짤 때부터 다른데, 전자는 TeX처럼 써야 하고 후자는 LaTeX 형식으로 짜야 한다. 거기다 compile 후의 문서의 형식도 다르다. 나는 TeX 형식으로는 쓸 줄도 모르므로, 여기서는 LaTeX 형식으로 짜서 .pdf 로 결과를 만들어 주는 XeLaTeX만을 다루기로 하겠다.

xoblivoir-class

XeLaTeX을 쓰면 우선 한글이 출력이 되기는 한다. 하지만 여기서 또다른 문제가 발생한다. 가장 기본적으로 쓰는 article-class에서 자간, 행간, 등이 엉망이 된다. 해결책은 한글 사용에 최적화된 xoblivoir-class이다. Kangsoo Kim (karnes@ktug/a.k.a. 도은이아빠)께서 만들고 배포하고 있는 xoblivoir-class를 쓰면 웬만한 한글 관련 문제는 한방에 해결된다.

oblivoir 클래스는 2006년 3월 말경, KTUG 디렉터인 도 ̇ 은 ̇ 이 ̇ 아 ̇ 빠 ̇ 님이 발표한 클래스 입니다. 기존 LATEX의 기본 클래스 중 하나인 article 클래스의 형식에 memoir의 장점을 그대로 살렸으며, 특히 이제까지 개발된 한글 구현 테크닉 중 좋은 것을 대부분 내재하고 있는 클래스입니다. TEX 유저들의 수준 고하에 관계 없이 누구나 쉽게 사용할 수 있을 것입니다.

[oblivoir 클래스 소개] 요약에서 발췌

oblivoir 클래스 2.0 버전은 그 동안 별도의 브랜치로 개발되어 오던 xoblivoir 와 oblivoir를 통합하여 완전히 동일한 클래스가 되었다.

[초간단 oblivoir v2.0 사용법] 요약에서 발췌

xoblivoir-class의 자세한 정보는 아래 링크들을 참고하자.

특히, "xoblivoir-class" 다운로드 바로 가기 from CTAN에서 다운로드 후 압축 풀면 볼 수 있는 oblivoir-simpledoc.pdf 파일에 많은 정보와 xoblivoir-class 자세한 사용법이 상세하게 나와있으니 꼭 한 번 읽어보길 권한다.

HCR-LVT

옛한글 또한 font만 설치하면, XeLaTeX 통해서 .pdf 문서로 구현할 수 있다.

처음 만들었을 때는 낱자 28글자와 성조를 나타내는 기호(방점)가 따로 있었으나, 지금은 ㅿ, ㆁ, ㆆ, ㆍ 네 글자와 성조 기호(방점)가 사라져서 24글자가 되었다.

위키피디아: 한글 문서에서 발췌

한글과 옛한글에 관한 정보는 아래 링크를 참조하자.

옛한글을 구현을 위해서는 함초롬체 LVT 사용을 추천한다. 은바탕체도 구현할 수 있다는데, 테스트해 본 봐 이가 좀 빠져있었다.

다운로드 후 압축을 풀고 글꼴을 설치하면, HCR Batang LVT/HCR Dotum LVT 을 사용할 수 있다. 물론 옛한글을 포함하지 않는 보통의 한글 문서를 만드는 경우는 함초롬체 LVT 말고 다른 한글 폰트를 설치해도 된다.

OS X

목표는 "xoblivoir-class" 다운로드 바로 가기 from CTAN에서 받은 oblivoir-simpledoc.tex 파일로 oblivoir-simpledoc.pdf 문서를 만드는 것이다.

현재(<2013-12-22 Sun>) OS X Maverick에는 MacPorts를 통해 "TeX Live 2013"이 설치되어있다.1 xoblivoir-class와 관련된 .sty 파일도 모두 받아 놓았고 함초롬체 LVT도 설치되어 있다. 그래도 xelatex 실행 시 error가 뜬다. 아래의 .sty 파일들이 더 필요하다. 아래 링크에서 전체 복사를 한 후, 각각의 이름으로 파일을 만들어 붙여 넣고 저장하자.

이러면 준비는 끝났다. oblivoir-simpledoc.tex 파일로 oblivoir-simpledoc.pdf 문서를 만드는 간단한 과정은 아래와 같다.

  1. 위의 파일 모두와 xoblivoir-class에 포함된 .sty 파일 모두를 전부 oblivoir-simpledoc.tex 파일과 같은 폴더에 둔다.
  2. oblivoir-simpledoc.tex 를 Aquamacs로 열어 글꼴을 HCR Batang LVT 로 설정한다.
    • ]{xoblivoir} %% ,latinquote 아래에 \setmainfont{HCR Batang LVT} 를 적어 넣는다.
      ]{xoblivoir} %% ,latinquote
              
      \setmainfont{HCR Batang LVT}   % <--- 여기
              
      %\documentclass[12pt,a4paper,footnote,xcolor={svgnames}{oblivoir}
      
    • 나머지 글꼴 관련 부분을 지우거나, 아래 처럼 주석(%)처리한다.
      % %%%%%% tested on Windows XP SP3
      % \setkormonofont{은 필기}
      % \setmonoscale{0.9}
      % \defaultfontfeatures{Mapping=tex-text}
      % %%%%%% tested on Linux/Ubuntu
      % %\setmainfont[Mapping=tex-text]{Bradley Hand ITC}
      % %\setmonofont[Scale=.85]{Comic Sans MS}
      % %\setmainfont[Mapping=tex-text]{Monotype Corsiva}
      % \setmonofont[Scale=.85]{Monaco}
      % %\setkormainfont(문화 궁서 Std L){문화 궁서 흐림 Std L}(){네이버사전}
      % \setkormainfont(* Bold)(*){HCR Batang LVT}
      % %\setkorsansfont(문화 궁서 Std B)(문화 훈민 Std R){문화 고딕 Std R}(){한컴돋움}
      % %%%%%%%%%%%%%%%%%%%%%%%%%%%
      
  3. Bash shell(Terminal.app)에서 xelatex 으로 compile 한다.
    $xelatex oblivoir-simpledoc
    

아니면 source code를 내가 수정한 oblivoir-simpledoc.tex 파일을 직접 써도 된다. 위에서 언급한 부분만을 수정한 버전이며 다른 부분은 전혀 건드리지 않았다. 본인은 원 source code에 어떠한 저적권도 가지고 있지 않음를 밝힌다.

Debian GNU/Linux

Debian GNU/Linux에는 TeX Live 2012가 설치되어 있다. xoblivoir-class를 사용하는데 OS X와는 약간의 차이가 있다. OS X처럼 다수의 xoblivoir-class 관련 .sty 파일들이 필요하지는 않지만, ko.tex-package 가 필요하다. 여기서 중요한 점은, Debian repository에서 제공하는 ko.tex-package 로는 제대로 compile되지 않는다는 점이다. 즉, apt-cache search ko.tex 하면, 관련 package가 나오는데, 이들을 설치할 필요는 없다.(혹은 설치하지 말자.) 대신, 따로 ko.tex-package 를 설치해 주어야 한다. 기본적인 준비는 다음과 같다.

  • Installation of HCR-family: sec:HCR-LVT에서와 같이 적당한 한글 폰트를 설치한다.
  • 아래를 Bash shell에서 실행하여 texlive 전체를 설치한다.
    $sudo apt-get install texlive-full
    
  • 아래의 링크를 따라가서 kotex-macros-20100511.tar.gz~/Downloads/ 아래에 다운로드 한다.
  • Bash shell에서 아래를 실행한다.2
    $cd ~
    $mkdir texmf
    $cd texmf
    $tar zxvf ~/Downloads/kotex-macros-20100511.tar.gz
    

이제, 기본적으로 아래와 같이 ex.tex 파일을 시작하고, xelatex ex 로 compile하면 제대로된 ex.pdf 문서가 만들어진다.

\documentclass[11pt,a4paper]{xoblivoir}
\usepackage{fontspec}   % ---> uncommented in xoblivoir-class
\setmainfont{HCR Dotum LVT}

위의 OS X에서 언급한 oblivoir-simpledoc.tex 경우에는 kotex-logo.sty만 같은 directory에 두고 compile하면 된다.

Epilog

나는 LaTeX이 어떻게 구성되고 만들어졌는지 알지 못한다. 다만 한 사람의 end-user로써 내 컴에서 LaTeX을 최대한 간단하게 사용할 수 있게 하는 데에 초점을 맞추었다. 나보다 더 스마트하게 쓰는 사람도 당연히 있겠지만, 누군가에게는 도움이 되었기를 바란다.

관련 파일을 모두 내가 직접 업로드하는 것이 이 글을 읽는 사용자들이 쓰기에 훨씬 편할 것을 안다. 그러나 내가 직접 만든 것들이 아니기에 나에게는 어떠한 저작권도 없어서 여기에 올리는 것은 내 권한 밖의 일임을 양해를 부탁한다. 최대한 원 저작자가 배포하는 방법으로 관련 링크를 걸었고 내가 수정한 부분에 한해서만 제한적으로 여기서 언급하였다. 잘 안되는 경우는 댓글을 달면, 최대한 답변을 하겠다.


Footnotes:

1

Bash shell(Terminal.app)에서 $xelatex –version 실행하면, TeX Live version을 알 수 있다.

Created: 2014-02-04 Tue 22:30

Emacs 23.4.1 (Org mode 8.0.2)