L A TEX 입문 - Day 2 latex.gs.hs.kr 마지막수정일 : March 9, 2017
지난시간에는 TEX 소개, 설치, 문서구조 워드프로세서로서의 TEX 기본사항 열거환경 수식입력방법및 SI 단위사용법 문서계층 ToC, LoF, LoT 이번시간에는여러가지그래픽관련요소를배워보겠다.
라벨링 수식 1, 그림, 표, 절모두라벨링이가능하며, 번호가자동으로매겨진다. 라벨링을할때는자신이기억하기쉬운단어를사용하면된다. 단, 이라벨이수식, 그림, 표, 절인지구분하지위해서라벨은 eq, fig, tab, sec 와같이시작하는것이좋다. 1 물론, $... $ 와같은단순한 mathmode 의수식들은불가능. equation* 환경과같이번호를매기지않는수식도마찬가지로불가능하다.
상호 참조 라벨링 및 상호 참조 떠다니는 개체 그림 삽입 표 삽입 라벨을 참조하려면 \ref{라벨명} 와 같이 사용하면 된다. 등식의 경우 \eqref{...} 를 사용해야 괄호가 쳐진 번호로 나타난다. 예시는 아래와 같다. 코드 : 2 점 선 선분 곡선 화살표 도형 다각형 1 아인슈타인 원 호 좌표 평면 좌표계 아인슈타인은 위대하다. 그가 주장한 질량-에너지 등가성을 2절에서 알아볼 것이 다. 함수 2 질량-에너지 등가 질량-에너지 등가를 나타내는 식은 (1)과 같다. E = mc2 2 http://pastebin.com/4jaye5x0 (1)
자동조사기능 한글로논문을작성할경우그림 1 과..., 2 와..., 와같이조사가바뀌는경우가있다. 따라서 \ 과, \ 와 와같이둘중아무것이나입력해놓으면자동으로조사가변경된다. 자동조사명령은다음 12 가지가있다. \ 이 \ 가, \ 을 \ 를, \ 와 \ 과, \ 로 \ 으로, \ 은 \ 는, \ 라 \ 이라
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 : 기본적인구조 \begin{figure}[htbp] \centering \includegraphics[width=.3\textwidth]{example-image-a.jpg} \caption{example Image a.} \label{fig_example_a} \end{figure} 결과는그림 1 과같다. Figure 1: Example Image a.
코드설명 점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 \begin{figure}[htbp] \centering \includegraphics[width=.3\textwidth]{example-image-a.jpg} \caption{example Image a.} \label{fig_example_a} \end{figure} htbp : 다음슬라이드참조 \centering : 그림의중앙정렬 width=.3\textwidth : 그림의크기 = 본문너비의 0.3 배. width 외에도 height, scale 을사용가능. example-image-a : 여기에그림파일이름을넣으면된다. 그림은지정된디렉토리 3 에있으면된다. 반드시 caption 다음에 label 을달아야한다. 3 설정이없을경우.tex 파일과같은디렉토리. \graphicspath{{images/}} 와같이지정가능하며, 훨씬깔끔하다.
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 h,t,b,p 옵션 \begin{figure} 바로뒤의대괄호에등장하는옵션에대해알아보자. h t b p 개체를코드의위치 ( 여기 : here) 에놓음개체를페이지의맨위쪽 (top) 에놓음개체를페이지의맨아래쪽 (bottom) 에놓음개체를특정페이지 (page) 에놓음. 별다른설정이없으면문서의맨뒤.! L A TEX 에서미리설정해놓은일부서식을무시하고 (ex. 텍스트여백 ) 놓음
h,t,b,p 옵션 보통의워드프로세서를사용하던것처럼하려면단순히 h 를사용하면된다. 하지만때로는 h 가불가능하기때문에, 이미지가페이지경계를넘어간다든지하는일을막으려면 htbp 와같이차선책을두어주는것이좋다. tpbh 등으로설정해도 htbp 순으로적용된다. 또한, 대부분의학술지는두단으로나누어진양식을채택하는데, 이경우그림을페이지의중간에놓는것보다는맨위에두고, 맨위에둘수없다면맨아래에두는것이좋다. 다음두페이지의예시를보자.
품위있는그림및표배치 점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 4 4 출처 : 김형주, 박승원, SCP Artificial Muscle 로작동하는 Antagonistic Robot Arm 의 Feedback 제어 (2015)
라벨링 및 상호 참조 떠다니는 개체 그림 삽입 표 삽입 점 선 선분 곡선 화살표 도형 다각형 원 호 좌표 평면 좌표계 함수 올바르지 못하게 했을 경우 (같은 논문에서 [t] 옵션을 모두 [h] 로 바꾼 결과이다.)
정확한위치에놓기 다만때에따라서는그림을정확한위치에놓아야할때가있다. 그럴때는 float package 의 H 옵션을사용하자. figure 환경에서 htbp 대신 H 를사용하면된다.
그림의유형 점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 삽입할그림의유형에대해적합한이미지형식은다음과같다. 사진 : jpg 또는 jpeg 파일 그래프 : pdf 또는 eps ( 벡터이미지 ) 기하적그림 : png 로캡처혹은벡터이미지 일러스트 : pdf 기하적그림의경우, GeoGebra 에서는 export to 가되며, standalone class 를이용해벡터이미지로뽑아낼수있다. 필요하면찾아보시길. 일러스트의경우보통 PowerPoint 로만든다. pdf 로내보내기 기능을이용하여.pdf 형식의벡터이미지를얻을수있다. pdf 이미지의여백이심할경우 online pdfcrop 을찾아보라.
Subfigure 예시및코드 5 : (a) (b) Figure 1: a shows Figure 1 and b shows Figure 2. 5 http://pastebin.com/fushv8fk
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 을배우고나면표는비교적간단하다. 인터넷에 latex table generator 가있으니, 이것을사용하는것도꽤편리하다고한다. 하지만일단은설명해보겠다. 표의기본적인구조는다음과같다. \begin{table}[htbp] \centering \begin{tabular}{ l c r } \hline 학번 & 이름 & 특징 \\ \hline \hline 14041& 홍길동 & 호부호형못함.\\ \hline 14004& 전우치 & 도술에재능.\\ \hline \end{tabular} \end{table} 학번이름특징 14200 홍길동 호부호형못함. 14300 전우치 도술에재능.
표작성하기 l 좌측정렬열 c 중앙정렬열 r 우측정렬열 p{ width } 폭이지정된열. 상측정렬됨. 수직선 ( 여러개사용가능 ) & 열구분기호 \\ 개행 \hline 수평선 ( 여러개사용가능 ) \cline{i-j} i열부터 j열까지의수평선
표 예시 라벨링 및 상호 참조 떠다니는 개체 그림 삽입 표 삽입 조금(?) 어려운 표의 예시이다. 보면서 공부하면 도움이 될 것이다. 코드 : 6 점 Table 1: 자음의 발음에 따른 분류 선 선분 곡선 화살표 도형 다각형 원 호 좌표 평면 좌표계 함수 조음위치 조음방법 예사소리 파열음 된소리 거센소리 예사소리 파찰음 된소리 거센소리 예사소리 마찰음 된소리 비음 유음 6 두 입술 윗잇몸, 혀끝 ㅂ ㅃ ㅍ ㄷ ㄸ ㅌ 센입천장, 혓바닥 여린입천장, 혀뒤 목청 사이 ㄱ ㄲ ㅋ ㅈ ㅉ ㅊ ㅁ ㅅ ㅆ ㄴ ㄹ http://pastebin.com/1a8l4hjg ㅎ ㅇ
패키지 를사용하기위해서는 \ usepackage { } 로 패키지를추가해야한다 \ uselibrary {} 로라이브러리를추가할수도있다유용한라이브러리로 tkz-euclide 등이있다
사용환경 로그림을그리는방법은다음두가지가있다 \ begin { picture }[ option ] ( command ) \ end { picture } \ [ option ]{( command )} 명령어맨뒤에는반드시세미콜론 (;) 을붙여야한다
위치 는데카르트좌표계와극좌표계를사용한다 오른쪽으로가면 x 좌표가증가하고위쪽으로가면 y 좌표가증가한다 화면의중심은 (0,0) 이아니고내가그린그림이알맞은위치에오도록알아서맞춰지므로점들의간격만신경쓰면된다
표기 점은 (x, y) 또는 (θ : r) 로나타낸다 (10cm,2pt) 같이길이의단위를쓸수있다단위를쓰지않으면기본으로 cm 가적용된다
node 다음과같이좌표를지정할수있다 \ node [ option ]( name ) at ( coordinate ){ text }; \ coordinate [ option ]( name ) at ( coordinate ); 점은화면에나타나지않는다나타나는것은 text 뿐이다 점의이름은생략할수있다
path path 를사용해여러개의점을한꺼번에지정할수있다 \ path ( coordinate ) node [ options ]( name ){ text }... ( coordinate ) node [ options ]( name ){ text }; 원하는만큼 node 나 coordinate 로점을지정하면된다
example \ node (a) at (0:3){ This is a}; \ coordinate ( b) at (0,10); \ path (0,0) node (x) {X} (3,3) node (y) {Y}; Y X This is A
선 다음과같이여러선분을이어서그릴수있다 \ draw [ option ](0,0) -- (1,1) -- (3,0); 앞에서점의이름을지어주었다면좌표대신이름을쓸수도있다
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 두점을그냥잇지않고택시거리로연결할수도있다 \ draw (0,0) - (1,1); \ draw (2,0) - (3,1); 이런것도가능하다 선 \ draw (0,0-1,1) -- (2,0-3,1);
선 베지에곡선 7 을다음과같이만들수있다 \ draw (0,0).. controls (1,1).. (3,0); \ draw (4,0).. controls (5,1) and (6,1).. (7,0); ( 그냥점들을이은선분들을뒤에점선으로표시해보았다 ) 7 https://en.wikipedia.org/wiki/b%c3%a9zier_curve
선 화살표를만드는것은매우간단하다 \ draw [->, thick ](0,0) -- (1,1) -- (3,0); \ draw [<->, dashed ](0,0).. controls (1,1).. (3,0);
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 도형 점들을이어도형을만들어주면된다다시첫번째점을쓰지않고 cycle 이라쓸수있다 \ draw [ thick ](0,0) -- (1,1) -- (3,0) -- cycle ; 색을칠하고싶으면 filldraw 를사용한다 \ filldraw [ brown ](0,0) -- (1,1) -- (3,0) -- cycle ;
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 도형원의중심좌표를쓴뒤에반지름을써준다 \ draw (0,0) circle [ radius =5 mm ]; 타원은장축과단축의길이를써준다 \ draw (0,0) circle [ x radius = 2, y radius = 1];
도형 호의시작좌표를쓴뒤에각도범위와반지름을써준다 \ draw (8mm,0) arc (0:270:8 mm ); \ filldraw (0,0) circle [ radius =1 pt] node [ above ] {O} O \ filldraw (0,0) -- (12 mm,0 mm) arc (0:30:12 mm) -- cycle ;
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 좌표계를다음과같이그릴수있다 좌표평면 \ draw [ step =5mm, gray, thin ]( -1.2, -1.2) grid (1.2,1.2); \ draw [->, thick ]( -1.25,0) -- (1.25,0); \ draw [->, thick ](0, -1.25) -- (0,1.25); step 으로지정한간격의배수위치에격자가생긴다
점 선 선분 곡선 화살표 도형 다각형 원 호 좌표평면 좌표계 함수 좌표평면 정의역을정해주고함수를쓰면점을찍어준다샘플수를늘려주면더매끄럽게된다 \ draw [ step =5mm, gray, thin ]( -1.2, -1.2) grid (1.2,1.2); \ draw [ domain = -1:1, samplse =50] plot (\x,{ sin (pi *\x r )}); 함수를중괄호로감싸주어야한다 (x 뒤의 r 은 radian 을쓰라는뜻이다 )