강의 13 : LaTeX 사용법 이도훈 부산대학교공과대학정보컴퓨터공학부
LaTeX 이란? Donald E. Knuth( 커누스 ' 라발음 ) 가수식이들어가는문서를쓰던도중, 여러가지문제점을접했다. 수식의위치라던가크기등을출력용으로컴퓨터로입력하기어려운부분이매우많았던것이다. 따라서수식을포함한문서인쇄용언어 TeX 를개발했다 (5년동안). 지금 TeX 의개발은종료된상태이다. TeX은사용하기가매우불편한측면이있다. 이를 Leslie Lamport 가사용하기편리한패키지형태로변형하여 LaTeX 발표. 이를아직도많은사람들의손을거쳐발전의발전을거듭하고있다. 쉽게말하면, TeX 언어를기반으로새로운라이브러리가계속해서나와점점사용하기도편해지고기능도많아진다고보면좋다. 활용 수식이들어간곳이면상당히많이사용된다. 수학, 물리, 컴퓨터등의솔루션이나매뉴얼, 책, 논문에사용되곤한다. 꼭수식이없더라도전체적인일관성있는구조를유지하거나반복적인작업을없애주기떄문에많은분야에서사용된다. 게다가 TeX 언어를알고있으면, 수식을입력하기어려운온라인상에서의의사소통을위해서도종종사용된다. 예를들면, \int r^2 dr 이라고치면이것이 r 제곱을 r 로적분한다는의미로쉽게받아들여질수있다. 이건인데, 실제문서에서는제대로깔끔하게출력된다.
LaTeX 는어디에? 한글은? LaTeX 많은종류가존재함. tetex : Windows/Linux 에서많이사용 MiKTeX : Windows 용 어디서 KTUG(ttp://www.ktug.or.kr) 설치 : 반드시지침서를읽고따르자. MiKTeX http://faq.ktug.or.kr/faq/miktex 한글출력을위하여 잘난체하지말것! 편집기 Ascii code 입력이가능한것. 보다편리하게 : WinEdt : http://www.winedt.com/
LaTeX 의구조 LaTeX 은다음에의해문서를확인할수있다.
LaTeX 의구조 LaTeX 은다음에의해문서를확인할수있다.
LaTeX 의구조 필요한프로그램 편집기, latex, xdvi, dvips(dvipdf, ps2pdf) Log file은중요한정보를가지고있다. aux 파일은다음 latex 실행에영향을준다. 그래서 error을유발할수있다.
LaTeX 에있는 software 대략다음의프로그램들이사용된다. Editor vi/emacs(linux/unix) WinEdt(Windows 용 : 일종의 IE( 통합환경편집기 ) Graphics Xfig, dia, metapost, xv, gnuplot, matlab 요즘은 *.png, *.jpg, *.pdf 파일도인식한다. PDF Ps2pdf, pdflatex, distill(ps -> pdf 변환프로그램 ) Bibliography bibtex Utilities makeindex, CVS, RCS, make DVI Xdvi, dvips, dvitty
문서의구조 문서종류 (class) Article, letter, reports, book : 정통적인 4가지종류 Slide : 슬라이드를만들때 그외tex으로미리문서의종류를만들수있다. Preamble 문서작성에필요한먼저지정해야할여러가지사항들 예, 문서의크기설정 ( 너비, 높이 ) 등등 문서시작 (\begin{document}) Chapters, sections, body of text 문서끝 (\end{document})
일반적인 LaTeX 의명령형식 두가지형태 \commandname{} \commandname 예 강조되는텍스트 a small example \emph{example} LaTeX 의로고를만들때 \LaTeX =>
LaTeX 의환경명령어 일반적인양식 \begin{environmentname} \end{environmentanme} 예 \begin{center} 문서의위치 \end{center}
가장기본적인문서예제만들기 Hello World 를출력해보자. \documentclass{article} \begin{document} Hello World \end{document}
가장기본적인문서예제만들기 한글로 공학작문및발표 를출력해보자. \documentclass{article} \usepackage{hfont} 혹은 {hangul} \begin{document} 공학작문및발표 \end{document}
특별한명령어와환경 가장흔하게사용되고있는명령어와환경 Formatting of raw text Lists of text Advanced equations Figures and tables 텍스트포매팅 \textbf{bold text} \textit{italics text} \emph{emphasized text} \textsl{slanted text} \textsc{smallcaps text}
그림넣기 그림을문서에넣으려면 \begin{figure}[htbp] \centering \includegraphics{test.eps} \caption{figure text example} \label{fig:test-reference} \end{figure}
테이블넣기 테이블을문서중에작성하려면 \begin{table}[htbp] \centering \begin{tabular}{ll} x & y \\ 1 & 2 \\ \end{tabular} \caption{table text example} \label{tab:test} \end{table}
기초적인글자입력 Ordinary letter 10개의 Command letters # $ % & ~ _ ^ \ { }
사용하는단위 사용단위 mm cm in pt pc em ex 공백 12pt 가약 1 피카 현재 font 에서문제 M 의너비를뜻함 현재 font 에서문자 x 의높이를뜻함 \hspace \hfill \/ 이탤릭체와쓸때 \, ~
글자입력 다음을출력해보자 `Fi of fum? he asked Dash - -- --- Space after period Tinker at al. make the double play.\
Symbol Display \& \% \{ \TeX \LaTeX \today \usepackage{amssymb}
List Processing \begin{itemize} itemize enumerate \begin{description} \item[ here ] sample text 연속해서사용할수있다. Nested structure 예 \begin{itemize} \item First item \item Second item \end{itemize} \begin{enumerate}... \end{enumerate} \begin{description}... \end{description}
Mathematical Equation \begin{ displaymath } $ x_2 $ 또는 \( \) \[ x_3 \] 번호있는수식쓰기 \begin{ equation } x^2 + y^2 = r^2 \end{ equation } 여기에서 \label{name} \end{ equation } 한뒤에 \ref{name} 을쓰면symbolic referencing을할수있다. 단이경우에는반드시두번 latex 을돌려야한다.
수식기호쓰기 윗첨자와아랫첨자 ^ _ (underbar) 만일그룹일경우에는 { } 로묶어야한다. 아래위첨자가모두있을경우에는 그순서에는상관이없다. T^2_y 분수쓰기 \frac{ A }{B} Root \sqrt{ 2 } \sqrt[n]{2}
수학기호 : 예제 \begin{equation} \[ y^{2x} = \frac{x^0 - x^2 + \ldots}% {x^1 - x^3 + \ldots} \] \end{equation}
그리스문자 WinEDT 의 tool 에있으므로매우편하게쓸수있다. 단대소문자를잘구별해야한다. 영문붓글씨체를잘사용하면아주멋스럽다. Calligraphic Letters $\cal F$
수학기호 1 : 수학기호의기본 수학기호를사용법 2 가지 LaTeX 의기본을그대로사용하는방법 Amstex ( 미국수학회에서제공하는 package) 를사용하기 \usepackage{amssymb} 를사용하면모두쓸수있다. 수식에서설명문장을쓸때 \( y > z \mbox{ if this $x_2 > y^2$ } \) \mbox{ } 에서수식외는모두일반 text 문장
수학기호 2 ; 각종괄호기호 Lemiters WinEdt의왼쪽에서7번째 Tab을열어서 괄호 Ceiling, flooring, uparrow \left 여기에뭔가를쓴다 \right 만일한수식이줄을넘어갈경우에는 A + B + c + d + e + f + \nonumber \\ K + l + m nonumber 는수식번호를달지않는다는뜻 Over and underlining
수학기호 2 수식기호에서이탤릭이아닌함수이름들 log sin cos tan gcd mod 연습문제 1에서 n 까지의합이 n(n+1)/2 가됨을쓰시오. 적분기호를넣어서 x^2 을 1에서 2까지적분한식을만드시요. (2n + 1) / n 에서 n이무한대로갈때그값이2가됨을보이시요 각각을 labeling을하여문장으로언급하시요.
LaTeX 에서배열 \begin{array}[clcr] A & b & C & D \\ A & b & C & D \\ A & b & C & D \\ A & b & C & D \end{array} 각항목간의 delimiter는 & 입니다. 각줄의끝은 \\ 입니다. Table도마찬가지형식입니다. \begin{table}
표만들기 \begin{tabular}{c c }\hline Center 또는 r, l 을사용할수도있다. 칸막이문자는 vertical 막대기 \hline은만들고줄을친다는말씀
대화환경 \typein \typeout
Empty 명령쓰기 \date{2005년 11월 29일 } \date{} \today
그림만들기 그림을넣기위해서는반드시 package 를넣어야한다. \usepackage{graphicx} \begin{figure}[h] \centering\includegraphics[width=70mm]{top.eps} \caption{ 간단한그림 } \end{figure} 그림을그리는도구는매우많다. 단반드시Encapsulated PostScript를사용해야한다. (*.eps)
글자의미세조정 \fbox{ \parbox{3in}{ 해당문장 } \fbox{ \parbox{3in}{ 너무산만하게 } 글자의미세조정 \raisebox{0.2mm}{ 화 } \raisebox{-0.2mm}{ 화 } 글자미세조정의응용 Document Watermarking 10 개의문서를 10 명의요원들에게준다. 어떤한문서가유출되었다. 어떤문서인지알수있을까? 어떤두사람이모두한문서가자신의것이라고우기고있다. 어떻게원래의주인을찾을수있을까?
Document Watermarking 각 line 을미세하게올리고내리기 Password 12 + 12째문장을위로약 0.1mm 들어올린다. 각라인의해당글자를조정한다. 비밀번호 572984923 각라인의글자중 Line -1 에서 5번째, Line - 2 에서 7번째, Line 3 에서 2번째글자를약간조정한다 위치를올리고내리기 약간굵게하기 회전시키기
Text 용수식과일반수식 \[ \sum_{i=1}^{n} i^2 \] 과 $ \sum_{i=1}^{n} i^2 $ 가있는데이것은 text 안에쓸때사용된다. 즉 $\displaystyle \frac{a-b}{c+d}$ 와 $\frac{a-b}{c+d}$ 는다르다. 즉 display style 을사용하면일반수식모드가되고 딸라 $ 모드는텍스트에연동하여글자크기가 각상황에맞도록미세하게조정된다. 제대로된수학관련논문을쓰기위해서는이두모드를잘이용해서처리해야한다.
수식과한글처리 수식모드는원래영문글자를중심으로구성되어있다. $ 표준편차 = \sqrt{ 분산 }$ 이렇게하면안된다. \mbox{ } 를사용하면수식모드에서문장을잘처리할수있다. $ if(x > y ) then increase y by \delta y$ 위문장을 Latex 으로처리해보고어떤문제가있는살펴보자. \mbox{ } 의활용 $ x < y \mbox{, if the value is higher than } d_0 $
참고문헌과인용 \begin{thebibliography}{123456789} \bibitem{dalsu} 달수의이중생활과무궁화가동쪽으로간까닭은, 삼중당, 2005 \bibitem{samsu} 삼수의삼중생활, 사중당, 2005 \bibitem{youngja} 영자의전성시대와그말로, Making a good task is one OF very \ Difficult JOB. American Work, 욘사마출판사, 2005 \bibitem{ock} 옥동자의그의친구들, pp.39-45, 금성출판사, 2005 \end{thebibliography} {123456789} 는 reference key text의길이를나타낸다. 일반적으로문장이길어지만 \ 를넣어서보기좋게연결한다.
인용 \cite{key1, KEY2,KEY3} 아주인용할문서가많을경우에는 Bibtex 을이용한다. Bibtex 은일종은작은개인용 database 이다. 해당문서를 bibtex 에넣어두고편하기인용한다. 단해당저널이나문서마다참고문헌양식이다르기때문에주어진양식을잘보고주의깊게작성해야한다.
색인만들기 \index{ 색인단어 } 예 ) 레이텍 \index{ 레이텍 } 에서는 이경우레이텍이있는page의 index가결정된다. PostProcessing \makeindex \begin{ document } 그리고나서 %makeindex sample.idx --------- sample.ind가생긴다. 이것을넣으면됩니다. \input{sample.ind}
PDF processing 가장보편적인문서양식 적절한크기 다양한언어지원 출력의용이함 Encapsulated form 내용을함부로바꾸기가어렵다. 이런면에서는 PostScript 와유사 Latex -> DVI -> PDF 로처리한다. PDF 의다양한기능을이해 Free PDF reader 는정말단순히 pdf 파일을보기만을위한도구인가? No WAY!!!!!
문서내 Bookmark 을만들기 Bookmark 또는 책갈피만들기 문서가 10 페이지이상이면반드시책갈피를만들어줘야한다. 주로크고작은 chapter 별장을기록하면된다. 책갈피에서가서 책갈피를같은 level 로생성한다. 상하위구조는마우스로해당책갈피를끌어서 상위책갈피에넣으면됩니다. 삭제도가능합니다.
PDF 문서의노트달기 Review and comment tool을엽니다. COMMENT TOOL BAR를열어놓고시작하는것이좋다. 어떤특정한부분에글을달수있다. 보이게하거나감출수있다. 특정한마크를찍을수있다. 자신의 sign이나도장을이미지파일로읽어서찍어봅시다. 특정한 text에주석을달수있다. Comment를전체적으로볼수있거나edit할수있다. 적절한수준으로보안을걸수있다.
PDF 문서의보안 Security( 보안 ) 탭을열어서어떤내용을어떻게보안할수있는생각해보시요.