편집기 - 라텍또는레이텍 MS by L A TEX 심송용 (http://jupiter.hallym.ac.kr) 한림대학교 2016 년 1 월 21 일 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 1 / 107
Contents 1 Introduction and Installation 2 Text Typesetting 3 Math Typesetting 4 Tables and Figures 5 Cross-Referencing 6 BiBTEXand References 7 Making Index 8 Private Package Install 9 Further Topics 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 2 / 107
소개및설치 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 3 / 107
소개및설치 역사및특징 1 Donald Knuth 의 TEX78(1978) : 컴퓨터언어 2 TEX82, TEX 1.0(1983), TEX2.0(1985), TEX3.0(1990) 3 이후버전은 π = 3.141592653589793238462 로정함. 4 그리스어 T`ɛXvη(skill, art, technique) 에서따옴. 이런이유로 TEX 을텍 (tekh) 으로읽기원함. 5 Leslie Lamport(1985) 가 TEX 의복잡한것을매크로로만들어사용자편의성증가 https://www.latex-project.org/ 6 L A TEX 2ε(since 1994) 7 L A TEX3 (under developement) 8 not WYSWYG(What You See is What You Get) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 4 / 107
소개및설치 9 DTD, XML 에유리함 10 기본출력은 DVI(DeVice Independent) \special 명령 11 공개된소스 - 이로인해공개된폰트만사용가능 12 다양한배포가있음 (Texlive, tetex, MikTeX, MacTeX, gwtex 등 ) 13 다양한 OS 지원 14 다양한무료파생상품 (?) - AmSL A TEX, ChemTEX, MusicTEX, etc. 15 공식다운로드사이트 (CTAN: The Comprehensive TeX Archive Network) http://www.ctan.org/ 16 한글 TEX 사용자그룹 (KTUG) 및한국텍학회 : http://www.ktug.org/ 17 일반적인파일확장자 : tex 18 대소문자구별됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 5 / 107
소개및설치 19 기본출력 :.dvi (pdfl A TEX 등은바로 pdf 형식으로출력 ) 20 중간출력 :.aux,.log,.toc,.snm,.lof 등 기본적흐름 1 텍스트편집기를사용하여소스파일 (.tex) 을만든다. 텍스트편집기는메모장, vi, emacs 등어떤종류도상관없으나배포판에편집기가포함된경우대개포함된편집기를사용 (TeXWorks). 2 latex 명령을실행한다. 이결과 dvi 파일이만들어진다. 3 만들어진 dvi 파일을필요한형태로바꾸어출력을얻는다. MikTEX 의경우 dvi viewer 가포함되어있어이를이용하여출력을보고인쇄할수있음. TEXlive 는 dviout 이라는프로그램있음. dvips 는 dvi 파일에서 PostScript 형태로바꿈 (TEXlive 는 psv.exe 제공 ). pdfl A TEX 의경우출력이바로 pdf 형식의파일로생성됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 6 / 107
소개및설치 ISO 설치 kotexlive 1 http://wiki.ktug.org/ 에서 ISO 파일을내려받는다.(USB 제공 ) Windows 7 : alzip 응용프로그램을다운로드하여설치. texlive.iso 파일에마우스오른쪽클릭하여관리자권한으로압축풀기. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 7 / 107
소개및설치 ISO 설치 kotexlive 압축을푼폴더에설치파일들이보임. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 8 / 107
소개및설치 ISO 설치 kotexlive Windows 8 인경우 : texlive.iso 파일을더블클릭하면설치파일이보임. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 9 / 107
소개및설치 ISO 설치 kotexlive 2 install-tl-advanced.bat 에마우스오른쪽클릭하여 관리자권한으로실행 3 이그림에서전체설치를위해 Scheme-full Directory Setup 부분의 TEXDIR 가 c:\texlive\2015 로되어있는것을아래그림에서 c:\usr\texlive\2015 로고침을권장. Install 클릭 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 10 / 107
소개및설치 ISO 설치 kotexlive 4 TEXLive 설치후 ko.tex live 를설정하기위하여 kotexlive.bat 파일마우스오른쪽버튼 관리자권한으로실행.( 인터넷접속 ) 5 TEXLive 설치확인을위해첨부된 exam.tex 파일을더블클릭하고 pdflatex 로컴파일. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 11 / 107
소개및설치 인터넷설치 kotexlive 1 KTUG 접속 (http://www.ktug.org/) 2 내려받기클릭 ( 웹페이지아래및위쪽에링크있음 ) 3 윈도우에설치하기클릭 Microsoft Windows 용설치방법 TeXLive 2015 설치 windows 에설치하기순서로클릭. 4 결과로연결된페이지 http://wiki.ktug.org/wiki/wiki.php/%ec%84%a4%ec%b9%98%ed%9 5 http://ftp.ktug.org/tex-archive/systems/texlive/tlnet/ install-tl.zip 다운로드 ( 한줄임 ) 6 압축을풀어만들어진 intall-tl-xxxxxxxx 라는폴더 (xxxxxxxx 는날짜 ) 로들어간다. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 12 / 107
소개및설치 인터넷설치 kotexlive 7 install-tl-advanced.bat 를실행. 이때관리자권한이있으면마우스오른쪽버튼을사용하여 관리자권한으로실행 하면모든사용자가 L A TEX 을사용할수있음. 8 이때커맨드창실행시다음면의설치창이안뜨고바로 goodbye 로꺼지는경우 ( 오류메시지 : cmd.exe 를찾을수없다고함 ) 가있는데, 윈도우환경에서시스템속성 환경변수의시스템변수 Path 에 C:\Windows\system32; 를추가. Directory Setup 부분의 TEXDIR 가 c:\texlive\2015 로되어있는것을아래그림에서 c:\usr\texlive\2015 로고친다. Selected scheme 이 scheme-full 로모두설치. 시간이오래걸리지만 scheme-full 로설치하는것이사후관리를위해서좋음. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 13 / 107
소개및설치 인터넷설치 kotexlive 9 Install TeXLive 버튼을누르고기다린다. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 14 / 107
소개및설치 인터넷설치 kotexlive 인터넷을통하여설치하는것이므로인터넷속도에따라중간에간간이접속에실패한것같은메시지가나오지만대부분별문제가아님. 치명적인오류가발생하여중단되었다면처음부터다시시작. 10 이과정이정상적으로이루어지면 (texlive 의설치 ) cmd 프로그램을열어서아래의명령을차례로실행한다 ( 한글텍설치 ). (> 표시는프롬프트이므로직접써넣는것이아님 ) > 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 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 15 / 107
소개및설치 : cmd.exe 의실행 MS Windows 7 은 시작 실행 에서 Windows 8 은창아이콘에서마우스오른쪽버튼에서 실행 에서 cmd 라고입력하면다음그림이만들어진다. 이그림에서필요한명령을입력한다. MS Windows 8 이후는시작아이콘에서마우스오른쪽버튼을클릭하여 실행 메뉴를선택하고 cmd 라고입력한다. L A TEX 사용자는종종 command-line 입력을하기때문에아예 cmd.exe 를바탕화면에만들어주는것도좋다. 이를위해서 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 16 / 107
소개및설치 : cmd.exe 의실행 ( 속 ) 1 파일탐색기를사용하여 C:\Windows\System32 를찾아가서 cmd.exe 를찾는다. 2 마우스오른쪽버튼을사용하여 보내기 바탕화면에바로가기만들기 를선택한다. 3 이제 cmd 명령을실행할필요가있을때는바탕화면에만들어진아이콘을두번클릭한다. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 17 / 107
소개및설치 : 한글인코딩과 kotex 한글인코딩 kotex 패키지는앞의설치과정에서설치되나기본설치된한글인코딩방식은 UTF-8 이며, EUC-KR 은설치되지않음 기존의 EUC-KR 인코딩파일은 UTF-8 로코딩변경하거나 EUC-KR 이인식되는패키지사용. kotex-euc 패키지설치하면 EUC-KR 인식됨. kotex-euc 패키지는추가설치. 패키지설치명령어는 > tlmgr install kotex-euc ktug kotex 패키지의옵션 \usepackage{kotex} : UTF-8 인경우 \usepackage[hangul]{kotex} : UTF-8 이고한글서식을사용 \usepackage[euc]{kotex} : EUC-KR 인경우 \usepackage[euc,hangul]{kotex} : EUC-KR 이고한글서식을사용 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 18 / 107
텍스트조판 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 19 / 107
텍스트조판 편집기와명령어 텍스트의조판은어떤종류의텍스트편집기의사용도가능. (eg 메모장가능, 한글, MS Word 인됨 : 텍스트저장편법 ) 파일확장자는 tex 임. kotex 의경우 TeXWorks 라는편집기포함됨. preamble 에서만사용할수있는명령과본문에서만사용하는명령이구분됨. 명령은대소문자구분됨. tex 파일의내부구조 : ex1.tex \documentclass[11pt]{article} % ex1.tex \usepackage{kotex} 각종기본설정하는부분 (preamble; 전처리부 ) \begin{document} 문서의내용 \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 20 / 107
텍스트조판 preamble 에서는 \usepackage 가대표적인명령 본문은일반서식과수학서식으로구분됨. 가장간단한보기 ex2.tex \documentclass[11pt]{article} \usepackage{kotex} % 각종기본설정하는부분 (preamble) \begin{document} 나의첫 \LaTeX 문서를작성하였습니다. 첫수식이 $y=f(x)=ax^2 + bx+ c$ 입니다. 두번째수식은전개된 (display math) 입니다. $$ f(x) = \frac{1}{2\pi} \exp-\frac{(x-\mu)^2}{2\sigma^2}, \ \ \ $$ \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 21 / 107
텍스트조판 조판과기본출력 일반글자는그대로입력 수학서식은 $ 또는 $$ 사이에입력 왼쪽창은 TeXWorks 편집창이며오른쪽창은 pdflatex 실행결과얻어진 pdf 파일을보여줌. 처음만드는 tex 파일인경우오른쪽의 pdf viewer 창은없으며 pdflatex 을실행하면오른쪽의출력이보임. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 22 / 107
텍스트조판 에러메세지처리 에러가발생한경우 9 번째줄줄바뀐부분중심오류찾아수정 표시클릭후클릭하여다시컴파일 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 23 / 107
텍스트조판 \documentclass 명령 대개의경우 L A TEX 문서의첫째줄. 문법 \documentclass[options]{class} class: article, report, book, slides, letter, beamer 등이기본이며추가설치된클라스있는경우사용가능 ( 예 amslatex). options: 종이크기, 글자크기, 열의갯수, 수식형식, draft 등의옵션설정. 두개이상의옵션은콤마 (,) 로분리. 기본값은 a4paper( 또는 lettersize/letter), 10pt, onecolumn, titlepage(report/book), notitlepage(article), openany(report), openright(book), oneside(article/report), twoside(book), 수식은설정하지않으면가운데정렬, 오른쪽수식번호. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 24 / 107
텍스트조판 \documentclass 명령 ( 속 ) \documentclass[lettersize, openright, twocolumn]{book} 는종이크기 US letter, 글자크기 10pt, 새장은반드시홀수면에서시작, 한페이지에열은두개임, 그림을처리 (draft 설정없음 ), 수식은가운데, 수식번호오른쪽, 제목면은한페이지전체를차지, twoside 등의설정이적용됨. draft 옵션은그림은보이지않고공간만확보하여컴파일등의작업속도를빠르게함. 많은경우옵션설정이없거나한두개임. 옵션의자세한내용은심송용과강희모 (2012) L A TEX 책참고 \usepackage 명령 기본기능외추가기능은 preamble 에 \usepackage[options]{pkgname} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 25 / 107
텍스트조판 특수문자 \ 명령이시작됨을알림. $ 수식 ( 수학모드 ) 의표시 & tabular 등의환경에서열분리표시 ^ 수식에서윗첨자 (superscript: 제곱 ) 의표시 _ 수식에서아래첨자 (subscript) 의표시 { } 매개변수의전달값 [ ] 옵션의전달값 @ 변수이름에사용못함 (style 파일에서만사용 ) % 주석처리 \verb 및 verbatim 환경 \&_ : \verb \&_ \begin{verbatim}... \end{verbatim} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 26 / 107
텍스트조판 문단, 줄바꾸기, 새페이지줄바꾸기 : \\, \newline, \\[legnth] 문단 : \par \parindent, \parskip 새페이지 : \newpage 한칸또는반칸 : \, \, 공간조절 : \hspace, \vpsace, \hspace*, \vpsace* 문단들여쓰기값조절 : \setlength 명령보기 : ex3.tex L A TEX 길이 \setlength: 길이설정 \setlength{\parskip}{.3in} \addtolength: 길이추가 \addtolength{\parindent}{2cm} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 27 / 107
텍스트조판 길이단위 절대단위 : pt 포인트, 1pt 는 1/72.27 인치 mm, cm 각각밀리미터, 센티미터 in 인치, 1in = 2.54cm 상대단위 : ex 현재글자크기에서 x( 엑스 ; ex) 의높이, em 현재글자크기에서 M( 엠 ; em) 의폭 L A TEX 매개변수규칙 L A TEX 명령의 {} 안에는반드시필요한값 L A TEX 명령의 [] 에는옵션값. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 28 / 107
텍스트조판 글자크기 전역설정 : \documentclass 의옵션으로설정 -10pt( 기본값 ), 11pt 또는 12pt \documentclass[11pt]{book} 로컬설정 \tiny \scriptsize \footnotesize \small tyny scriptsize footnotesize small \normalsize \large \Large \LARGE normalsize large Large LARGE \huge \Huge huge Huge 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 29 / 107
텍스트조판 영문폰트 영문글자체 \textrm{...} 또는 \rmfamily 는기본로마자형태 : Roman \textsf{...} 또는 \sffamily 는샌스-세리프체 : Sans-Serif \texttt{...} 또는 \ttfamily 는타자기형태 : Type Writer 글자형태 \textup{...} 또는 {\upshape...} 는기본 : Upshape \textit{...} 또는 {\itshape...} 이탤릭 : Itshape \textsl{...} 또는 {\slshape...} 기울임 : Slshape( 이탤릭과비슷하나같지않음 ) \textsc{...} 또는 {\scshape...} 소문자는작은대문자로. 영문만해당 : Scshape 글자굵기 \textbf{...} 또는 {\bfseries...} 굵게 : Bfseries \textmd{...} 또는 {\mdseries...} 중간굵기 ( 기본값 ): Mdseries 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 30 / 107
텍스트조판 영문폰트 \uppercase{...} 전부대문자 \lowercase{...} 전부대문자또는소문자로 ( 한글해당없음 ) 한글폰트명조, 고딕, 타자기체지원명조체는 \rmfamily 고딕체는 \sffamily 또는 \gtfamily 타자기체는 \ttfamily 에각각대응됨굵기조절및기울이기지원됨. 타자기체는굵게안됨. 예제파일 : exfont.tex 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 31 / 107
텍스트조판 정의된환경사용권장 \begin{env name}[options] env 의내용... \end{env name} 용 예 1 \begin{equation} f_n(x) = ax_n^2 + bx_n + c \end{equation} f n (x) = ax 2 n + bx n + c (1) 예 2: \begin{quote} \end{quote} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 32 / 107
텍스트조판 : 목록 (list) 만들기 enumerate, itemize 환경 \begin{enumerate itemize} \item[ 모양 ] 첫번째항목 \item[ 모양 ] 두번째항목. \end{enumerate itemize} 출력 : 1 첫번째항목 2 두번째항목 첫번째항목 두번째항목 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 33 / 107
텍스트조판 : 목록 (list) 만들기 description 환경 \begin{description} \item[first] bla, bla, blas\hfill \\ The first item \item[second] \hfill \\ The second item \item[third] \hfill \\ The third etc \ldots \end{description} First bla, bla, blas The first item Second Third The second item The third etc... 예제파일 : exlist.tex 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 34 / 107
텍스트조판 : 각주등 \footnote 명령 사용법은 \footnote[number]{ 내용 } \setcounter{footnote}{0} \renewcommand{\thefootnote}{\alph{footnote}}: 숫자의종류 : arabic, roman, Roman, alph 및 Alpha \marginpar 명령 사용법은 \marginpar[ 왼쪽내용 ]{ 오른쪽내용 } \reversemarginpar 명령은마진노트의방향을바꿈. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 35 / 107
텍스트조판 : 각주등 -exfootnote.tex \documentclass[11pt]{article} \usepackage{kotex} \begin{document} This is normal text. 정상적인문자열이있습니다.% \footnote{ 첫번째각주 } This is normal text. 정상적인문자열이있습니다. \marginpar{marginal 메모입니다.} This is normal text. 정상적인문자열이있습니다. This is normal text.\footnote{ 두번째각주 } 정상적인문자열이있습니다. \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 36 / 107
텍스트조판 : 부, 장, 절및소절만들기및차례생성 \part \documentclass 가 report 또는 book 일때정의됨. 장을만듦. \chapter \documentclass 가 report 또는 book 일때정의됨. 장을만듦. \section, \subsection, \subsubsection \documentclass 가 article, report 또는 book 일때정의됨. 절, 소절등을만듦. 기본적으로 subsubsection 까지있음. 절번호는장 (\chapter) 에따라붙음. \appendix \documentclass 가 article, report 또는 book 일때정의됨. 부록을정의하며이명령이후 \chpater 번호는번호는 A, B, C 로바뀜. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 37 / 107
텍스트조판 : 부, 장, 절및소절만들기및차례생성 : exparts.tex * 붙인경우 \chapter*, \section*, \subsection*, \subsection* 는장, 절, 소절을만들지만장번호, 절번호, 소절번호등이붙지않고차례에도포함되지않음 \tableofcontents \chapter, \section 등이정의된경우자동으로차례를만들어짐. 관련파일은.toc 파일. 차례의생성또는수정을위해두번이상의컴파일이필요함. \addcontentsline{file}{sec_unit}{entry} 명령으로차례에추가가능함. file 은차례의경우 toc sec_unit 는차례항목의크기 : chapter, section 등차례의내용 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 38 / 107
텍스트조판 : 타이틀페이지와 abstract 환경 제목면 \title 명령 : 제목설정 \author 명령 : 저자설정 \thanks 명령 : acknowledge 설정 \and 명령 \date 명령 : 날짜설정 \date{} 는컴퓨터의현재날짜인식. \maketitle 명령 : 제목면만들기 요약문 -abstract 환경 \begin{abstract}... \end{abstract} 사이 \renewcommand{\abstractname}{ 요약문 } 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 39 / 107
텍스트조판 : 타이틀페이지예 - extitle.tex \documentclass{article} \usepackage{kotex} \begin{document} \title{ 제목 } \author{ 심송용 \thanks{200-702 강원도춘천시한림대학교 } \and 김철수 \thanks{100-200 서울시중구중앙동 }} \date{} \maketitle \begin{abstract} 요약문이요기에들어갑니다. Abstract goes here. \end{abstract} \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 40 / 107
텍스트조판 : 새명령만들기 - exnewcmd.tex \newcommand, \renewcommand, \providecommand 사용 syntax \newcommand{\ncmd}{ 명령의정의 } \newcommand{\ncmd}[n]{ 명령의정의 #1, #2,... #n} \newcommand{\ncmd}[n][default_#1_value]{ 명령의정의 #1, #2,... #n} 으로사용 \ncmd 는새명령의이름, 명령의정의에 \ncmd 가수행할내용입력 n 매개변수의수 default_#1_value 는옵션인첫번째매개변수값이생략될때사용할값 \renewcommand 는기존의명령이있을때재정의 \providecommand 는기존에정의된명령이없을때만새로정의됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 41 / 107
수식조판 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 42 / 107
수식조판 수학모드의종류 - exmath0.tex In-line math $ 부터 $ 사이또는 \( 부터 \) Display math $$ 부터 $$ 사이또는 \[ 부터 \] 사이또는 \begin{displaymath} 부터 \end{displaymath} 사이 In-line math 모드에서 Display math 형태로쓸때는 \displaystyle 명령 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 43 / 107
수식조판 부호등 exmath1.tex 첨자 : ^ 와 _. 예 : (x-1)^2, a_n, p_n^{2k} (x 1) 2, a n, p 2k n 특수문자 ( 그리스 ): 이름을사용. 예 : \alpha, \beta, \Sigma 등 α, β, Σ 좌우화살표 : \rightarrow, \Rightarrow, \Longrightarrow 등,, = 상하화살표 : \uparrow, \downarrow, \Uparrow, \Downarrow 등,,, 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 44 / 107
수식조판 부호등 exmath1.tex( 속 ) 기본연산자 \times, \div, \pm, \mp, \cdot 등 5 10, 5 10, ±5, 5, 5 10 분수 {{num} \over {denom}} 와 \frac{num}{denom} e x 1 e x + 1, ex 1 e x + 1 미적분, 극한, ( 작은따옴표 ), \lim, \int, \partial f (x) = dy dx, lim n a n, 1 0 f (x)dx, f (x) x 비교연산자 : \neq, \geq, \leq, \approx 등 :,,, 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 45 / 107
수식조판 부호등 exmath1.tex( 속 ) 집합관련 \subset, \subseteq, \in, \cup, \cap 등,,,, 엑센트 : \hat{a}, \acute{a}, \bar{a}, \dot{a}, \breve{a}, \check{a}, \grave{a}, \vec{a}, \ddot{a}, \tilde{a} â, á, ā, ȧ, ă, ǎ, à, a, ä, ã 합, 곱 \sum, \prod n a i, n i=1 i=1 a i 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 46 / 107
수식조판 부호등 exmath1.tex( 속 ) 제곱근호 \sqrt[n]{x} 굵은글자 : \mathbf{a} x 2 + y 2, p x p 1 + x p 2 x p = p x p 1 + x p 2, Ax = b 한글 : \mbox 사용 : 분수 = 분자분모 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 47 / 107
수식조판 : array, eqnarray 등의환경 equation, eqnarray 환경 exmath3.tex \begin{equation}... \end{equation} 수식은가운데로정렬 ( 변경가능 )., 수식의번호생성및수식번호는오른쪽 ( 변경가능 ). \begin{eqnarray}... \end{eqnarray} 및 \begin{eqnarray*}... \end{eqnarray*} 은여러줄에연속되는식. 세개의열로구성되며열구분은 & 이며각열의정렬기준은 rcl 이임. 줄바꿈은 \\ 이며각줄마다식번호부여 \nonumber * 붙은경우식번호없음. \documentclass[leqno]{class_name} 에서전체설정변경. fleqn 은수식의왼쪽정렬, leqno 는식번호왼쪽으로. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 48 / 107
수식조판 : array, eqnarray 등의환경 ( 속 ) array 환경과행렬등 exmath3.tex \begin{array}{loc}... \end{array} : 행렬정의 loc에는각열의정렬기준을설정. l,c, r 행의구분은 \\ 열의구분은 & \left 및 \right 명령세로로늘어나는부호, (, ), [, ], { } 등 AMSL A TEX 클래스 amsmath 패키지 (amssymb 포함 ) 사용 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 49 / 107
수식조판 : 정리등 \newtheorm 명령 두가지사용법 \newtheorem{<name>}{<heading>}[<counter>] 유사정리 (theorem-like) 환경의이름은 <name> 제목은 <heading> 번호는 <counter> 가바뀔때마다다시시작. 예 : \newtheorem{thm}{theorem}[section] 은 Theorem 1.1, Theorem 1.2 등을만들기위해 \begin{thm} 과 \end{thm} 사이에정리의내용을입력한다. 이때 section 이바뀔때마다정리의번호는초기화됨. \newtheorem{<name>}[<counter>]{<heading>} <name> 인유사정리를정의하며이유사정리의이름은 <heading>. 다만이유사정리의번호는 <counter> 에연결된다. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 50 / 107
수식조판 : 정리등 \newtheorm 명령 ( 속 ) \newtheorem{defn}[thm]{definition} 은 defn 이란유사정리를정의하며, 이는 Definition 1, Definition 2 등을만든다. 단이번호는유사정리 thm 의번호를따라간다. <counter> 가생략되면각유사정리는각각의번호를매기며장이나절이바뀌어도번호가초기화되지않는다. \newtheorm 예 : exmath2.tex \newtheorem{thm}{ 정리 }[section] \newtheorem{cor}[thm]{{\sc Corollary}} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 51 / 107
수식조판 amssymb 패키지 \mathbb(black board 체 ) 정의 : R, A, B, C 등 \mathbb{r}, \mathbb{a}, \mathbb{b}, \mathbb{c} \mathfrak(frak 체 ) 정의 : R, A, B, C, a, b, c 등 \mathfrak{r}, \mathfrak{a}, \mathfrak{b},... 사각형, 다이아몬드등다양한형태정의 :,,,,,,,,,, 등 \Diamond, \square, \blacksquare, \maltese, \Join, \bigtriangleup, \rhd, \lhd, \boxplus, \boxtimes, \bigstar 다양한관계연산자제공 :,,,,, 등 \lessdot, \gtrdot, \lll, \ggg, \lnsim, \gnsim 다양한집합연산자제공 :,,, 등 \Subset, \Supset, \Cap, \Cup 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 52 / 107
수식조판 amsmath 패키지 - exams.tex align, alignat, aligned 환경 ( 수식에줄맞추기 ) gather, gathered 환경 ( 수식에줄바꾸기 ) multline, split 환경 ( 여러줄에걸친하나의식 ) subequations 환경 pmatrix, bmatrix, Bmatrix, vmatrix 및 Vmatrix 의다양한형태의행렬 ( 각각 ( ), [ ], { },, 형태의행렬임 ). \boxed 명령으로수식에상자만들기 다양한형태의화살표지원 \overleftarrow \underleftarrow \overrightarrow \underrightarrow \overleftrightarrow \underleftrightarrow \frac, \dfrac, \tfrac, \cfrac 등다양한분수표현. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 53 / 107
표, 그림조판 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 54 / 107
표, 그림조판 tabular 환경 \begin{tabular}{align} 부터 \end{tabular} 사이에표의내용 align에표의각열의정렬기준을설정함. 주로 l,r,c 중의하나. p를사용하여표의폭을정할수있음. align에열을구분하는선의삽입여부설정포함 ( ) 표의내용열의구분 : & 행의구분 : \\ 열구분선 : 행구분선 : \hline, \cline 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 55 / 107
표, 그림조판 tabular 환경보기 \begin{tabular}{ c p{4cm}r } \hline 이름 & 성별 & 공급량 \\ \hline 김철수 & 남자인지여자인지모르는이상한경우임 & 982 \\ 나영의 & 여자 & 198 \\ 박형진 & 남자 & 982 \\ \hline \end{tabular} 결과 (extabular.tex) 이름 성별 공급량 김철수 남자인지여자인지모 982 르는이상한경우임 나영 여자 198 박형진 남자 982 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 56 / 107
표, 그림조판 tabular 환경 \multicolumn{num}{loc}{ 내용 } \vline tabular 환경 - 예제 : extabular.tex \begin{tabular}{c c c c c c c c c } \cline{2-9} & \multicolumn{4}{ c }{ 남자 } & \multicolumn{4}{ c }{ 여자 } \\ \cline{2-9} & 1 & 2 & 3 & 4 & 1 & 2 & 3 & 4 \\ \hline \multicolumn{1}{ c }{astar} & & * \vline \ * & & * & & & * & \\ \hline 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 57 / 107
표, 그림조판 table 환경 : extabular.tex \begin{table}[loc] 표의내용 ( 주로 tabular 환경 ) \caption{ 표의제목 \label{ 인용마크 }} \end{table} loc 는 t, b, h 및 T, B, H 가설정 \label 은 table 내의어느곳도가능하나 \caption 내에두면찾기쉬움. \caption 명령의위치에따라실제제목의위치가위또는아래로결정됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 58 / 107
표, 그림조판 그림의종류 JPG, PNG, PDF 등이진파일의그림 (Encapsulated) PostScript 형식의텍스트그림 : (E)PS 다른응용프로그램에출력된 L A TEX 형식의그림 \includegraphics 명령 graphics 또는 graphicx 패키지가필요. \usepackage{graphics} 또는 \usepackage{graphicx} 명령 jpg, png, pdf, ps, eps 형식의그림지원됨. pdflatex 의경우 ps 와 eps 지원되지않음 latex 명령의경우이진파일지원안됨. 그림이들어갈위치에 \includegraphics[options]{file} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 59 / 107
표, 그림조판 \includegraphics 명령 option 에는그림의크기등을설정 width, height 그림의폭과높이설정 \includegraphics[width=0.5\textwidth]{foto1.jpg} \includegraphics[width=5cm, height=2in]{foto1.jpg} scale=xx 그림의크기를줄이거나 (eg. 0.5) 확대 (eg. 2) 함. angle=xx 그림을회전함. xx 는각도이며반시계방향회전. trim=l b r t 잘라낼부분의설정. 순서대로왼쪽아래쪽, 오른쪽및위의잘라낼부분 (pixel) clip=true false trim 옵션이설정된경우 true 로설정하여야함. page=x 그림파일이 pdf 이고여러페이지일경우포함할페이지를지정. file 에는해당위치에들어갈그림파일의이름설정. 경로표시가능함 \includegraphics{images/foto1.jpg} 경로구분은 / 현재디렉토리표시는.( 점 ) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 60 / 107
표, 그림조판 : 그림의예 원본 (\includegraphics{golf.jpg}) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 61 / 107
표, 그림조판 : 그림의예 크기설정 \includegraphics[width=.5\textheight, height=5cm]{golf.jpg} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 62 / 107
표, 그림조판 : 그림의예 배율과회전설정 (\includegraphics[scale=.6, angle=90]{golf.jpg}) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 63 / 107
표, 그림조판 - 그림의예 : exfigure.tex 일부만포함 (\includegraphics[clip=true, trim= 50 10 50 100] {golf.jpg}) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 64 / 107
표, 그림조판 : 그림과표 (Encapsulated) PostScript 파일 그림의일부만가져오기 \includegraphics*[llx, lly][urx, ury]{foto1.eps} \includegraphics*[bb=llx lly urx ury]{foto1.eps} 는좌표 (llx, lly) 와 (urx, ury) 로만들어진사각형부분만그림에포함. BoundingBox 가있는 (E)PS 파일에만적용가능 (pdflatex 컴파일안됨 ) latex 컴파일 dvips 로 PostScript 출력권장 ps2pdf 로 PDF 변환가능 width, height 등다른옵션추가사용가능 보기 : exfigure2.tex. 참고 : \includegraphics* 명령 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 65 / 107
표, 그림조판 figure 환경 table 환경과같은방법으로사용 \begin{figure}[loc] 그림요소 \caption{ 그림제목 } \end{figure} loc 는그림의위치 (t, b, h,!) 을사용. 기본값은 t(top) 예 \begin{figure}[t] \centerline{ \includegraphics[width=.5\textheight, height=5cm] {golf.jpg} } \caption{ 골프장판매원 } \end{figure} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 66 / 107
표, 그림조판 : exfigure3.tex Figure 1 : 골프장판매원 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 67 / 107
표, 그림조판 GNUPlot 과 L A TEX http://www.gnuplot.info/ set terminal latex 명령으로 L A TEX 출력설정 set output <filename> 명령으로출력파일설정 \input 또는 \include 명령으로불러옴. GNU Plot 명령 > set terminal latex > set output d:\htex\lecture\kofst\utf-8\gnuplot.tex > plot [0: 2*pi] sin(x), cos(x) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 68 / 107
표, 그림조판 GNUPlot 과 L A TEX exgnuplot.tex \documentclass{article} \usepackage{kotex} \begin{document} \begin{figure} \input{gnuplot.tex} \caption{gnu Plot 으로그린삼각함수 } \end{figure} \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 69 / 107
표, 그림조판 Geogbra 와 L A TEX: exgeogebra.tex 공식사이트 : https://www.geogebra.org/ 다양한형태의그림지원하며 L A TEX 파일로저장가능 PGF/TiKz 로내보기선택후 코드생성 다른이름으로저장함. Geogebra 의 L A TEX 출력은 GNU Plot 과달리완성된형태이므로바로컴파일가능.( 예제 : geofig.tex) 이그림을다른큰조판에서하나의그림으로사용하는경우 1 출력파일 geofig.tex 을열어 preamble 부분은주석처리. 2 \begin 및 \end{document} 도주석처리 ( 이파일을 geofig2.tex) 3 불러올파일에는 geofig.tex 의 preamble 부분추가 ( 예 : exgeogebra.tex). 4 exgeogebra.tex 에서 \input 또는 \include 명령 5 exgeogebra.tex 컴파일 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 70 / 107
표, 그림조판 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 71 / 107
표, 그림조판 \documentclass{article} \usepackage{kotex} %\usepackage[utf8]{inputenc} %%% I m using EUC-KR by Songyong \usepackage{pgf,tikz} \usepackage{mathrsfs} \usetikzlibrary{arrows} \begin{document} \begin{figure} \input{geofig2} \caption{geogebra 로만든그림불러오기 } \end{figure} \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 72 / 107
표, 그림조판 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 73 / 107
표, 그림조판 psfrag 패키지 : mypsfrag.tex PostScript 형식의파일에서특정한문자열을 L A TEX 명령으로바꿈. 두개의패키지 psfrag 와 ps 파일을읽는패키지 ( 예 : epsfig, graphicx) mypsfrag.tex 이란파일을만들어이파일안에서원본 ps 파일을읽고각각 \psfig 명령과 \includegraphics 명령 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 74 / 107
표, 그림조판 psfrag 패키지사용법 \psfrag 명령 \psfrag{tag }[psn ][pspn ][scale ][rotation ]{LaTeX cmd } 으로읽은 ps 파일의특정한문자열 tag 를 L A TEX 명령 LaTeX cmd 로변환. 옵션은 psn, pspsn : 문자열의기준위치로 {t,b,b,c} (top, bottom, baseline, center) 중의하나와 {l,r,c} (left, right, center) 중의하나를선택함. 각세로및가로의기준위치를설정하며 [] 로설정하면 [cc] 와같으며아예생략하면 [Bl] 임. psn 은소스, pspsn 은출력에대한설정. scale 기본크기대비확대및축소의비율. 1 보다크면확대, 1 보다작으면축소 ( 기본값 1). rotation 반시계방향회전각도설정. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 75 / 107
표, 그림조판 mypsfrag.tex 의소스 mypsfragold.ps 파일의문자열을 L A TEX 명령으로변환하는보기. \documentclass{article} %\usepackage{epsfig} \usepackage{graphicx} \usepackage{psfrag} \pagestyle{empty} %% USAGE psfragtag[posn][psposn][scale][rot]{latex cmd} % posn: upto 2 letters one from % tbbc(top, bottom, baseline, center) and % the other from lrc(left, right, center) \begin{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 76 / 107
표, 그림조판 mypsfrag.tex 의소스 -conti. \psfrag{title}[][][1.6]{compare $\mu=0$ with $\mu=3$ when $\sigma^2=1$} \psfrag{x}[][][1.3]{$x$} \psfrag{y}[][][1.3]{$f(x)$} \psfrag{n1}[][][1.3][75]{$f(x)=\frac{1}{\sqrt{2\pi}} e^{-\frac{x^2}{2}}$} \psfrag{n2}[][][1.3][-75]{$f(x)=\frac{1}{\sqrt{2\pi}} e^{-\frac{(x-3)^2}{2}}$} \begin{center} %\psfig{figure=mypsfragold.ps,angle=0,width = 12cm} \includegraphics[width=12cm]{mypsfragold.ps} \end{center} \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 77 / 107
표, 그림조판 그래픽변환 pdfl A TEX 은 PostScript 나 Encapsulated PostScript 를지원하지않음. 상당수의 PS 및 EPS 관련패키지가존재함 (eg. psfrag, epsf 등 ) BMP 파일은크기가너무큼. 두가지변환프로그램 GraphicsMagick( 스펠주의 ) http://www.graphicsmagick.org/ IrfanView 사이트 : http://www.irfanview.com/ 파일을열고 File Save As 선택후다른확장자지정하면다른형태로저장됨. (E)PS 의지원이조금어색. EUC-kr 한글파일명지원안됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 78 / 107
표, 그림조판 GraphicsMagick 1 프로그램설치는공식사이트에서 2 cmd 창에서 3 파일확장자의이름의자동변환됨. 다음의경우 > gm -convert foobar.jpg foobar.eps 는 jpg 파일을 eps 형식으로변환하고 > gm -convert foobar.jpg foobar.png 는 jpg 파일을 png 형식으로변환함 ( 두경우모두이전파일덮어쓰기또는새파일생성됨 ) cmd.exe 는 C:\Windows\System32 폴더에있으며마우스오른쪽버튼 보내기 바탕화면에바로가기만들기로바탕화면에서더블클릭으로실행가능함. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 79 / 107
표, 그림조판 : 표와그림의차례 \listoffigures 명령과그림차례 그림차례가들어갈자리에 \listoffigures 라고명령 관련파일 :.lof 파일 \listoftables 명령과표차례 표차례가들어갈자리에 \listoftables 라고명령 관련파일 :.lot 파일 두명령이들어간경우최소한두번이상의컴파일로!!!! 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 80 / 107
인용 (Cross-Referencing) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 81 / 107
Cross-referencing 피인용할위치표시 : \label 명령 장 (chapter), 절 (section), 소절 (subsection) 등은절의이름안에 표 (table) 및그림 (figure) \caption 안에 equation 수식내의아무곳에 eqnarray 는각줄마다인용가능, 각줄바꾸기전 (\\) 에참고 : \nonumber 명령. 참고문헌은 \bibitem 의매개변수 enumerate 의항목은 \item 뒤에 ( 주의 ) \label 표시된곳인용할때 표시한곳을인용엔 \ref, \pageref 참고문헌의경우 \cite 명령. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 82 / 107
Cross-referencing Cross-refererencing 관련오류 \label 된정보는.aux 파일에서읽어옴. 따라서최초 latex 컴파일시는가져올정보없음 - undefined 에러 LaTeX Warning: Reference eq:pytha1 on page 1 undefined on input line 9. 두개이상의같은이름의 \label - Multiple defined 에러 LaTeX Warning: There were multiply-defined labels. Cross-Reference 가포함된경우반드시두번이상의 latex 컴파일이필수이며경우에따라세번이상이필요함. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. 정확한에러의위치는.log 파일을참고하는것이좋음. L A TEX 출력에?? 가있는경우는인용이안된것에대한표시임. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 83 / 107
Cross-referencing Cross-refererencing 관련예제 : exlabel.tex 주의할점은컴파일 (pdflatex 이든 latex 이든 ) 을두번이상해서바뀐레이블이적용될수있도록하여야함. 경우에따라서는 BIBTEX, 차례만들기, 색인등에의해네번까지도컴파일하는경우있음. 인용시조사의문제 문제점 : 그림 \ref{fig:myfig} 은보기이다. 에서그림번호가 1 이면 OK, 2 이면곤란. 자동조사기능사용. hyperref 패키지를사용하고 (\ 은 / \ 는 ), (\ 이 / \ 가 ), (\ 을 / \ 를 ), (\ 와 / \ 과 ), (\ 로 / \ 으로 ) 및 (\ 라 / \ 이라 ) exrefer.tex 참고 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 84 / 107
Cross-referencing: 참고문헌포함 참고문헌의인용 참고문헌의목록의입력 \begin{thebibliography}{widest entry} \bibitem[label1]{cite_key1} 문헌의내용 \bibitem[label2]{cite_key2} 문헌의내용... \end{thebibliography} 인용할위치에 \cite{key} 입력 출력결과는 \cite{key} 위치에 [label] 이출력됨. 옵션인 label 이없는경우참고문헌의번호가출력됨. 예제파일 exparts2.tex 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 85 / 107
BiBTEX 과참고문헌관리 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 86 / 107
BiBTEX 과참고문헌관리 참고문헌의데이터베이스파일구성 파일확장자 :.bib 파일의내용은 @type { 인용키, 태그 1 = value1, 태그 2 = value2, etc } type: 참고문헌의종류 (article, book, inproceedings, phdthesis, manual, misc 등 ) 인용키 : 인용할때사용할값 (key) case sensitive 태그 : (author, title, year, journal, school 등 ) 태그와 type 은대소문자구분없으나값은구분됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 87 / 107
BiBTEX 과참고문헌관리 type 에따라필수인태그와옵션인태그가있음. 자세한 type 과태그는심송용과강희모 (2012) 참조. L A TEX 명령어사용가능 ( 주로특수문자등 ) # 둘이상문자열의연결에사용 참고문헌의보기 stat.bib 파일 @book{lehman86, author="lehman, E. L.", year=1986, title="testing Statistical Hypotheses", edition=2, publisher="john Wiley and Sons", address="new York, NY"} @article{leensim2015, author = "Lee, K.W. and Sim, S.", 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 88 / 107
BiBTEX 과참고문헌관리 참고문헌의보기 stat.bib 파일 ( 속 ) year = 2015, title = "A study on a multi-stage random tournament competetion system and its fairness", Journal ="Journal of the Korean Data Information Science Society", volumn = 26, pages = "923--930"}. DB 에서인용하기 인용할위치에는 \cite{ 인용키 } 를참고문헌목록을만들위치에는 \bibliography{db 파일명 } \bibliographystyle{ 스타일 } 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 89 / 107
BiBTEX 과참고문헌관리 참고문헌인용및만들기 인용은되지않으나참고문헌목록에는포함되는문헌은 \nocite{ 인용키 } 로표시. 이제작성할문서에위의명령들이포함된.tex 파일을만든다. 이파일을 exbibtex.tex 이라고하자. 다음과같이 cmd 라인명령또는 TeXWorks 편집기의메뉴선택으로컴파일실행한다. (pdflatex 대신 latex 컴파일가능 ) > pdflatex ex_bibtex > bibtex ex_bibtex > pdflatex ex_bibtex 순서로컴파일한다. 최초로컴파일하는경우이면첫명령을두번실행하여.aux 파일의인용이기록되어야함. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 90 / 107
BiBTEX 과참고문헌관리 또한 > bibtex exbibtex 명령에의해서인용된목록만따로뽑아서 bbl 파일이생성됨. 예제 exbibtex.tex \begin{document} \nocite{besag74, besag89}% 많이인용합니다. 더많이인용합니다. 더욱더많이인용합니다. 더더욱더많이인용합니다. 본연구에서 \cite{gilbert92} 및 \cite{leensim2015} 가많이참고하였다. 더많은연구에서인용이많이됩니다. \bibliography{stat} \bibliographystyle{plain} \end{document} 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 91 / 107
BiBTEX 과참고문헌관리 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 92 / 107
BiBTEX 과참고문헌관리 bibliographystyle 의종류 plain, unsrt, abbrv 등이있으며참고문헌목록의순서를설정함. Style Name Author Name Format Reference Format Sorting plain Homer Jay Simpson [ID] by author unsrt Homer Jay Simpson [ID] as referenced abbrv H. J. Simpson [ID] by author alpha Homer Jay Simpson [key] by author natbib 패키지 exbibtex2.tex \cite 대신 \citet 또는 \citep 명령으로인용 \citet Johnson et al.(1995) 형식 \citep (Johnson et al., 1995) 형식 \citeauthor, \citeauthor* 또는 \citeyear 명령으로각각저자및연도만인용가능. * 있는경우여러저자는모든이름사용. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 93 / 107
BiBTEX 과참고문헌관리 natbib 패키지 exbibtex2.tex \citealt 또는 \citealp 명령 \citealt Johnson et al. 1995 형식 \citealp Johnson et al., 1995 형식 \citet* 또는 \citep* 명령 : et. al. 사용안함. \citet* Johnsonn, Sim, Klein and Klein(1995) 형식 \citep* (Johnson, Sim, Klein and Klein, 1995) 형식 style 은 plainnat, abbrvnat 및 unsrtnat 가기본지원됨. 예제파일 : exbibtex2.tex This issue is \\ Reviewed by \citet{johnsonnme98} and \citep{leensim2015}.\\ Reviewed by \citet*{johnsonnme98} and \citep*{leensim2015}.\\ Reviewed by \citeauthor{men3} in the year \citeyear{leensim201 Reviewed by \citeauthor*{men3} in the year \citeyear{leensim20 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 94 / 107
BiBTEX 과참고문헌관리 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 95 / 107
BiBTEX 과참고문헌관리 \newcommand 명령을이용내스타일의인용형식 \newcommand{\mycite}[1]{\citeauthor{#1} (\citeyear{#1})} 의정의결과 \mycite{key} 저자, 저자 and 저자 ( 연도 ) 형태의인용 natbib 패키지옵션 round, square, curly, angle 등의괄호형태변경 semicolon, comma 등의둘이상인용의구분 authoryear, numbers의인용방법구분 super 각주형태의번호인용. 등등 ( 빨강 = 기본값 ) 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 96 / 107
BiBTEX 과참고문헌관리 Localization exparts3.tex 참고문헌 DB 파일을논문제출하기는곤란한문제발생. 논문은 paper.tex, 참고문헌 DB 는 stat.bib 1 natbib 패키지사용여부에관계없이 paper.tex 을 latex > latex > bibtex > latex > latex 순서로컴파일하여만들어진파일 paper.bbl 을확인. 2 paper.tex 에서 \bibliography{stat} \bibliographystyle{ 스타일 } 을주석처리. 3 참고문헌목록이들어갈부분에 paper.bbl 파일을삽입. 4 이제 paper.tex 을두번이상컴파일. natbib 패키지를사용한경우에러가처음에는뜨지만무시하고엔터키를계속. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 97 / 107
색인과 makeindex 명령 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 98 / 107
색인과 makeindex.exe myfile.tex 에색인포함하기가정함. 색인 (Index) 만들기순서 1 \makeindex 명령을 \begin{document} 명령이전에넣음. 2 \printindex 명령을색인이들어갈위치에넣거나 (makeidx 패키지사용시 ) \input{myfile.ind} 로색인부분을 L A TEX 파일에포함한다. 최초색인만들때는이파일이존재하지않으므로에러발생되나 Enter 키로무시. 3 색인항목을만들고자하는자리에 \index 명령을넣는다. 4 latex 컴파일함. \makeindex 명령에의해 myfile.idx 파일이생성됨. 5 makeindex myfile.idx 명령으로색인항목을만든다. 이때생성되는파일이 myfile.ind 임. 6 latex 컴파일을다시하면색인이포함됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 99 / 107
색인과 makeindex.exe 7 차례만들기등으로페이지가바뀔수있음에유의. \index 명령 색인항목이있는곳에 \index{distribution} 이라고입력 참고를만들때는 \index{pdf see{distribution}} 로 see 사용. 주의 : \see 는기본정의없음. newcommand 명령으로정의. distribution 아래의항목은 \index{distribution!normal} 과같이! 사용. 특정한위치에두고자할때는 @ 를사용. \index{alpha@$\alpha$} 여러면에걸칠때는 \index{probability (}( 시작점 ) 와 \index{probability )}( 끝나는점 ) 를사용. 예제 exindex.tex 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 100 / 107
양식다운및실습 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 101 / 107
양식다운및실습 공식패키지설치 / 삭제 /update 는 TeX Live Manager 프로그램을사용. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 102 / 107
양식다운및실습 비공식패키지 학회의논문양식파일등비공식패키지의설치는 1 패키지파일을 local-texmf 아래의 tex\latex\local 아래에저장한다. 대개의패키지는두개이상의파일로구성되는경우가많으므로폴더를만드는것이좋다. 예를들어 tex 이 C:\usr\texlive 폴더에설치되어있고 syshan 이라는패키지를설치한다면 C:\usr\texlive\texmf-local\tex\latex\local\syshan 에압축을푼파일들을가져다둔다. 2 설치된패키지는 latex 이자동으로인식하지못하므로 file name DB 를업데이트한다. file name DB update 는 ( 시간이조금걸릴수있음 ) TeX Live Manager 에서 Actions Update filename database 또는명령어창에서 > mktexlsr 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 103 / 107
양식다운및실습 1 exsyshan.tex 컴파일시도 ( 에러메세지 ) 2 에러메세지에따른파일의내부확인 이상한 (?) 패키지가요구됨 3 http://jupiter.hallym.ac.kr/ftpdata/latex/styles/syshan/ 에서 syshan 패키지다운로드 4 다운받은패키지를적절한위치에복사 ( 압축된경우압축해제후 ) C:\usr\texlive\texmf-local\tex\latex\local\syshan 가최적의위치임 5 exsyshan.tex 컴파일재시도 ( 여전히에러메세지 ) 6 filename DB 를업데이트 (TeXlive manager 또는 mktexlsr 명령 ) 7 exsyshan.tex 컴파일재시도 ( 정상컴파일 ) 패키지가정상설치됨. 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 104 / 107
Further Topics 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 105 / 107
Further Topics 색깔, 회전등. exrotate.tex A B BA 의 Mamma Mia beamer 클래스를이용한프리젠테이션 letter 클래스의영문편지 PGF/Tikz 를사용한그림그리기 longtable, colortbl 패키지 subfigure, wrapfig 패키지 ( 두개이상의그림, 텍스트채우기 ) sidecap 패키지 ( 제목을그림 / 표의옆에만듦 ). 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 106 / 107
감사합니다!! 심송용 ( 한림대학교 ) 편집기 - 라텍또는레이텍 2016 년 1 월 21 일 107 / 107