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