MS by LATEX (http://jupiter.hallym.ac.kr) 2016 1 21
Transcription
MS by LATEX (http://jupiter.hallym.ac.kr) 2016 1 21
편집기-라텍 또는 레이텍 MS by LATEX 심송용(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 2 Donald Knuth 의 TEX78(1978) : 컴퓨터 언어 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 LATEX 2ε (since 1994) 7 LATEX3 (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 다양한 무료 파생 상품(?) - AmSLATEX, ChemTEX, MusicTEX, etc. 공식 다운로드 사이트(CTAN: The Comprehensive TeX Archive Network) http://www.ctan.org/ 15 16 한글 TEX 사용자 그룹(KTUG) 및 한국 텍 학회: http://www.ktug.org/ 17 일반적인 파일 확장자: tex 18 대소문자 구별됨. 심송용 (한림대학교) 편집기-라텍 또는 레이텍 2016년 1월 21일 5 / 107 소개 및 설치 19 20 기본 출력: .dvi (pdfLATEX등은 바로 pdf 형식으로 출력) 중간 출력: .aux, .log, .toc, .snm, .lof 등 기본적 흐름 1 텍스트 편집기를 사용하여 소스 파일(.tex) 을 만든다. 텍스트 편집기는 메모장, vi, emacs 등 어떤 종류도 상관없으나 배포판에 편집기가 포함된 경우 대개 포함된 편집기를 사용(TeXWorks). 2 latex 명령을 실행한다. 이 결과 dvi 파일이 만들어진다. 만들어진 dvi 파일을 필요한 형태로 바꾸어 출력을 얻는다. 3 MikTEX의 경우 dvi viewer 가 포함되어 있어 이를 이용하여 출력을 보고 인쇄할 수 있음. TEXlive 는 dviout이라는 프로그램 있음. dvips 는 dvi 파일에서 PostScript 형태로 바꿈(TEXlive 는 psv.exe 제공). pdfLATEX의 경우 출력이 바로 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 8 install-tl-advanced.bat를 실행. 이때 관리자 권한이 있으면 마우스 오른쪽 버튼을 사용하여 ‘관리자권한으로 실행’하면 모든 사용자가 LATEX 을 사용할 수 있음. 이때 커맨드창 실행 시 다음 면의 설치창이 안 뜨고 바로 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라고 입력한다. LATEX 사용자는 종종 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 명령 대개의 경우 LATEX 문서의 첫째줄. 문법 \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) LATEX 책 참고 \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 LATEX 길이 \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)의 폭 LATEX 매개변수 규칙 LATEX명령의 {} 안에는 반드시 필요한 값 LATEX명령의 [] 에는 옵션값. 심송용 (한림대학교) 편집기-라텍 또는 레이텍 2016년 1월 21일 28 / 107 텍스트 조판 글자크기 전역설정: \documentclass의 옵션으로 설정-10pt(기본값), 11pt 또는 12pt \documentclass[11pt]{book} 로컬 설정 \tiny \scriptsize \footnotesize \small tyny scriptsize footnotesize small \normalsize normalsize \huge \large \Large \LARGE large Large LARGE huge Huge 심송용 (한림대학교) \Huge 편집기-라텍 또는 레이텍 2016년 1월 21일 29 / 107 텍스트 조판 영문 폰트 영문 글자체 \textrm{...} 또는 \rmfamily 는 기본 로마자 형태: Roman \textsf{...} 또는\sffamily 는 샌스-세리프체: Sans-Serif \texttt{...} 또는\ttfamily 는 타자기 형태: Type Writer 글자 형태 \textup{...} 또는 {\upshape \textit{...} 또는 {\itshape \textsl{...} 또는 {\slshape 비슷하나 같지 않음) \textsc{...} 또는 {\scshape 영문만 해당: Scshape ...} 는 기본: Upshape ...} 이탤릭: Itshape ...} 기울임: Slshape(이탤릭과 ...} 소문자는 작은 대문자로. 글자 굵기 \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} fn (x) = axn2 + bxn + 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 The second item Third 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 , an , pn2k 특수문자(그리스): 이름을 사용. 예: \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} ex − 1 ex − 1 , ex + 1 ex + 1 미적분, 극한, ’(작은 따옴표), \lim, \int, \partial dy f (x) = , lim an , dx n→∞ 0 Z 1 f (x)dx, 0 ∂f (x) ∂x 비교연산자: \neq, \geq, \leq, \approx 등: 6=, ≥, ≤, ≈ 심송용 (한림대학교) 편집기-라텍 또는 레이텍 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 X i=1 심송용 (한림대학교) ai , n Y ai i=1 편집기-라텍 또는 레이텍 2016년 1월 21일 46 / 107 수식 조판 부호 등–exmath1.tex(속) 제곱근호 \sqrt[n]{x} q p x 2 + y 2 , p x1p + x2p 굵은 글자: \mathbf{A} ||x||p = q p x1p + x2p , 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 명령 세로로 늘어나는 부호 |, (, ), [, ], { } 등 AMSLATEX클래스 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}, ... 사각형, 다이아몬드 등 다양한 형태 정의: ♦, , , z, o n, 4, B, C, , , F 등 \Diamond, \square, \blacksquare, \maltese, \Join, \bigtriangleup, \rhd, \lhd, \boxplus, \boxtimes, \bigstar 다양한 관계연산자 제공: l, m, ≪, ≫, , 등 \lessdot, \gtrdot, \lll, \ggg, \lnsim, \gnsim 다양한 집합 연산자 제공: b, c, e, d 등 \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 다른 응용프로그램에 출력된 LATEX 형식의 그림 \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과 LATEX http://www.gnuplot.info/ set terminal latex 명령으로 LATEX 출력설정 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과 LATEX 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와 LATEX: exgeogebra.tex 공식사이트: https://www.geogebra.org/ 다양한 형태의 그림지원하며 LATEX 파일로 저장가능 PGF/TiKz로 내보기 선택 후 ⇒ 코드생성 ⇒ 다른 이름으로 저장함. Geogebra의 LATEX 출력은 GNU Plot과 달리 완성된 형태이므로 바로 컴파일 가능.(예제: geofig.tex) 이 그림을 다른 큰 조판에서 하나의 그림으로 사용하는 경우 1 2 3 4 5 출력파일 geofig.tex을 열어 preamble 부분은 주석처리. \begin 및 \end{document}도 주석처리(이 파일을 geofig2.tex) 불러올 파일에는 geofig.tex의 preamble 부분 추가(예: exgeogebra.tex). exgeogebra.tex에서 \input 또는 \include 명령 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 형식의 파일에서 특정한 문자열을 LATEX 명령으로 바꿈. 두 개의 패키지 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 를 LATEX 명령 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 파일의 문자열을 LATEX 명령으로 변환하는 보기. \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 표, 그림 조판 그래픽변환 pdfLATEX은 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 파일을 참고하는 것이 좋음. LATEX 출력에 ?? 가 있는 경우는 인용이 안된 것에 대한 표시임. 심송용 (한림대학교) 편집기-라텍 또는 레이텍 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) 참조. LATEX 명령어 사용가능(주로 특수문자 등) # 둘 이상 문자열의 연결에 사용 참고문헌의 보기–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 plain Homer Jay Simpson [ID] unsrt Homer Jay Simpson [ID] abbrv H. J. Simpson [ID] alpha Homer Jay Simpson [key] 설정함. Sorting by author as referenced by author 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}로 색인부분을 LATEX 파일에 포함한다. 최초 색인 만들 때는 이 파일이 존재하지 않으므로 에러 발생되나 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 B A BA 의 Mamma Mia beamer 클래스를 이용한 프리젠테이션 letter 클래스의 영문 편지 PGF/Tikz 를 사용한 그림 그리기 longtable, colortbl 패키지 subfigure, wrapfig 패키지 (두 개 이상의 그림, 텍스트 채우기) sidecap 패키지(제목을 그림/표의 옆에 만듦) .. . 심송용 (한림대학교) 편집기-라텍 또는 레이텍 2016년 1월 21일 106 / 107 감사합니다!! 심송용 (한림대학교) 편집기-라텍 또는 레이텍 2016년 1월 21일 107 / 107