KTUG (2018-04-30), “설치하기Windows/tlinstall”을 참고하여 설치 작업을 수행한다.
⊞ + R
을 누른후 cmd
를 입력하고 enter를 누르면 DOS 시절과 같은 terminal 창이 뜬다.install-tl-advanced.bat
를 입력하고 실행한다. install-tl.bat
이나 install-tl-windows.bat
가 아니라 -advanced
를 실행하는 것을 권장한다. 설치되는 디렉토리를 기본값에서 바꾸어 설치할 필요가 있을 수도 있다.
install-tl-advanced.bat --repository http://mirror.navercorp.com/CTAN/systems/texlive/tlnet/
install-tl-advanced.bat --repository http://ftp.kaist.ac.kr/tex-archive/systems/texlive/tlnet/
install-tl-advanced.bat --repository http://ftp.ktug.org/tex-archive/systems/texlive/tlnet/
c:\texlive\2018
로 되어 있는 것을 c:\usr\texlive\2018
로 고친다. 먼저 윈도우 탐색기를 열고 c:\usr\texlive\2018
디렉토리를 생성시킨 후 진행한다.Install TeXLive
버튼을 누르고 기다린다. (시간이 많이 걸린다 30분이상)C:\usr\texlive\2018\bin\win32
혹은 C:\texlive\2020\bin\win32
을 추가>
표시는 프롬프트이므로 직접 써넣는 것이 아님.)> tlmgr repository add http://ftp.ktug.org/KTUG/texlive/tlnet ktug
> tlmgr pinning add ktug *
> tlmgr install ktugbin
> tlmgr install texworks-config
> tlmgr install nanumttf hcr-lvt
구글링해서 “latex hello world” 검색해서 hello_world.tex
파일로 저장시킨다.
# 파일명 hello_world.tex
%\documentclass[12pt]{oblivoir}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\documentclass{article}
\usepackage{kotex}
\begin{document}
!
Hello world
안녕하세요. 안녕하세요.
$x^2 + y^2 = z^2 $ %수학 모드
\end{document}
그리고 나서, 이를 RStudio에서 컴파일하게 되면 다음과 같이 한글도 정상 출력되어 PDF 파일이 생성되는 것이 확인된다.
TexStudio에서 동일한 \(\LaTeX\) 코드를 컴파일시키게 되면 \usepackage{kotex}
의 도움으로 훨씬 깔끔하게 한글문서 작업을 수행할 수 있다.
윈도우 환경에서 \(LaTeX\) 을 설치하는 것이 경우에 따라서는 꼬일 수가 있다. KTUG Wiki를 참조하여 설치한다.
사전 준비
install-tl-20160711
와 같은 폴더로 들어간다.install-tl-advanced.bat
파일을 실행한다.
Path
에 C:\Windows\system32;
를 추가Directory Setup
에 TEXDIR
이 c:\texlive\2015
→ c:\usr\texlive\2015
으로 수정한다. 만약, 디렉토리 수정이 되지 않는 경우 원인이 c:\usr
디렉토리가 존재하지 않기 때문에 발생된다. 따라서 usr
폴더를 c:\
루트 디렉토리 밑에 생성시킨다.Selected scheme
이 scheme-full
로 되어 있는지 확인한다.scheme-full
을 선택했기 때문에 시간이 조금 더 걸리지만, 장기적으로 정신건강에는 최고로 좋다.윈도우 쉘을 열고 pdflatex --version
명령어를 쳐서 다음과 같이 출력되면 정상이다.
$ pdflatex --version
3.14159265-2.6-1.40.17 (TeX Live 2016/W32TeX)
pdfTeX 6.2.2
kpathsea version 2016 Han The Thanh (pdfTeX) et al.
Copyright
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.: Han The Thanh (pdfTeX) et al.
Primary author of pdfTeX1.6.21; using libpng 1.6.21
Compiled with libpng 1.2.8; using zlib 1.2.8
Compiled with zlib 3.04 Compiled with xpdf version
한글 LaTeX 툴 체인을 가상환경에서 구축하기 위해서는 Packer(패커), VirtualBox(가상상자), Vagrant(부랑자), Git(깃)과 필요에 따라서는 Jenkins(젠키스)를 설치해야 된다.
만약 리눅스기반 운영체제를 사용한다면, Docker(도커)를 기반으로 해서 한글 LaTeX 툴체인을 구축하는 것도 가능하다.
한글 LaTeX 가상환경 구축 도구
Packer
- Control panel -> System -> Advanced System settings -> Environment Variables -> System variables : PATH 추가 VirtualBox
Vagrant
Git *Jenkins
기본적으로 부랑자(Vagrant)는 가상상자(VirtualBox)를 가정하고 시작된다. 따라서 가상상자와 함께 부랑자를 함께 먼저 본인이 사용할 컴퓨터 운영체제에 맞춰 설치한다.
$ vagrant init
$ ls
Vagrantfile$ vagrant up
$ vagrant ssh
vagrant init
명령어는 boilerplate 혹은 skeleton 으로 불리는 Vagrantfile
을 생성한다.nano Vagrantfile
파일에 한글 LaTeX 설치 쉘스크립트를 복사하여 붙여넣는다.vagrant up
명령어를 실행하면 기본 운영체제 최신 우분투 64비트
와 함께 LaTeX
(TexLive) 엔진과 함께 한글 설정, 그리고 HTML 생성을 위한 hevea
도 함께 설치한다. 만약 운영체제나 기타 다른 부분에서 사용자정의가 필요한 부분은 자유로이 편집해서 한글 LaTeX 작업용 가상 컴퓨터를 설치하면된다.vagrant ssh
명령어를 통해서 한글 LaTeX이 설치된 가상컴퓨터에 접속한다.git clone https://github.com/statkclee/ThinkStats2.git
명령어를 입력하면 작업 프로젝트 파일을 가상컴퓨터 내부로 가져온다.cd ThinkStats2\book & make all
명령어를 실행하면 .tex
파일을 컴파일 해서 .pdf
파일을 자동 생성한다.texlive
전체 엔진 설치2LaTeX 전체 엔진 및 전체 팩키지를 설치한다. sudo apt-get -y install texlive-full
, sudo apt-get -y install texlive-xetex, texlive-luatex, texlive-lang-cjk
명령어를 통해서 한글을 처리하도록 관련 팩키지를 설치한다.
$ sudo apt-get -y install texlive-full
$ sudo apt-get -y install texlive-xetex, texlive-luatex, texlive-lang-cjk
$ sudo apt-get install xzdec
$ tlmgr --usermode init-usertree
$ tlmgr repository add http://ftp.ktug.org/KTUG/texlive/tlnet ktug
$ sudo tlmgr pinning add ktug "*"
$ sudo apt-get -y install hevea
$ sudo apt-get -y install evince
Vagrantfile
아무것도 설치되지 않은 깨끗한 리눅스 새로운 가상 컴퓨터에 LaTeX 관련 팩키지를 설치하고 테스트하면서 마지막으로 살아남은 쉘명령어를 쉘스크립트 형태로 정리하고 이를 Vagrantfile
파일에 복사해서 적어 넣고 향후 반복해서 재사용한다. 이를 Git 같은 버젼제어시스템에 넣고 관리를 하게되면 특히 효과를 극대화할 수 있다.
$ install_mss = << INSTALL
-get update
sudo apt#install git
-get -y install git
sudo apt
#install C dependencies
-get -y install libacl1-dev libgnutls-dev gcc make
sudo apt#install packaging dependencies
-get -i install build-essential fakeroot lintian devscripts debhelper ubuntu-dev-tools cowbuilder
sudo apt#install LaTeX Full version
-get -y install texlive-full
sudo apt#install Korean LaTeX Dependencies
# sudo apt-get -y install collection-kotex
# sudo apt-get -y install texlive-xetex, texlive-luatex, texlive-lang-cjk
#
--all --self
sudo tlmgr update --usermode init-usertree
tlmgr # tlmgr repository add http://ftp.ktug.org/KTUG/texlive/tlnet ktug
://ftp.ktug.or.kr/KTUG/texlive/2014 ktug
tlmgr repository add http-kotex
sudo tlmgr install collection-get -y install xzdec
sudo apt"*"
sudo tlmgr pinning add ktug # Think Stat2 Dependencies - translated from LaTeX to hevea
-get -y install hevea
sudo apt-get -y install evince
sudo apt
INSTALL
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty32"
"shell", inline: $install_mss
config.vm.provision end
packer
를 다운로드한 후에 압축을 풀고 경로를 지정해 주어 어디에서든지 packer
명령어를 사용할 수 있는 것이 핵심이다.
packer
도 좋다.packer
디렉토리로 이동한다.wget
명령어로$ mkdir packer
$ cd packer
$ wget https://releases.hashicorp.com/packer/0.8.6/packer_0.8.6_linux_amd64.zip
$ sudo unzip packer_0.8.6_linux_amd64.zip
$ nano ~/.bashrc
$ export PATH=$PATH:~/packer/
$ reboot # 혹은 source ~/.bashrc
실리콘 위에 바로 Packer 를 사용해서 가상 컴퓨터를 생성하고 그 위에 한글 LaTeX 및 Git을 사용해서 응용프로그램을 개발하고 Jenkins를 사용해서 이를 바로 배포할 수 있다.
packer build -only=virtualbox-iso application-server.json
실행cd virtualbox
실행vagrant box add ubuntu-14.04.2-server-amd64-appserver_virtualbox.box --name devops-appserver
실행vagrant up
실행vagrant ssh
명령어로 VirtualBox 접속데이터 과학자 이광춘 저작
kwangchun.lee.7@gmail.com