앞에서 소개 했듯이 tikz 패키지는 매우 직관적이고 쉽게 배울 수 있는 언어입니다.

너무 쉬워서 저도 순식간에 파악할 수 있었죠.  여러분도 조금만 흥미를 가지고 임하면

금방 배우고 효율적으로 이용할 수 있습니다.  $\LaTeX$수식 입력처럼 네번의 글로 왠만한 2차원 그림은 그릴 수 있을 것 같아요.

1. 선 분

선을 그리는데 사용하는 명령어는 \draw 입니다.

그리고 뒤에 [red,line width=5] 이런 옵션을 붙여서 모양 색 등을 결정할 수 있습니다.

선분을 결정하는 가장 쉬운 방법 중 하나는 두 점이 주어졌을 경우입니다.

tikz는 기본적으로 좌표기반으로 그림을 그립니다.

$(0,0)$과 $(5,0)$를 연결하는 선분을 그려봅시다.

이 홈페이지에서 tikz를 쓰려면 [ latexpage]를 쓰고 \ begin{tikzpicture}와 \ end{tikzpicture}사이에 코드를 입력하면

되는거 다 기억하시죠? 다음 코드를 입력할게요.
\draw (0,0) -- (5,0);

Rendered by QuickLaTeX.com

이렇게 두 좌표 사이에 –를 써줌으로써 선분을 만들 수 있습니다. \draw를 마치기 위해 명령어 마지막에는 항상 세미콜론(;)이 있어야 하죠.

자 선분을 그리는 명령어는 좌표 사이에 –를 쓰는 걸 알았습니다. 연속된 선분을 계속 그려 봅시다.

\draw (-1.5,0) -- (1.5,0) -- (0,-1.5) -- (0,1.5);

Rendered by QuickLaTeX.com

draw를 마치는 명령어가 필요한 이유를 이제 알 수 있습니다. draw는 세미콜론을 만날 때 까지 계속 유요한 명령이기 때문입니다.

2. 속성

선분의 속성에는 색과 두께 모양이 있습니다.

속성을 입력하는 방법은 단순히 \draw 뒤에 [괄호]안에 순서에 상관없이 나열 하기만 하면 됩니다.

색상

먼저 색상입니다.
제가 몇가지 트릭으로 미리 정의된 색 일람을 깔끔하게 표현해 볼게요.
\foreach \x / \cola in {0/red,1/green,2/blue,3/cyan,4/magenta,5/yellow,6/black,7/gray,8/darkgray,9/lightgray,10/brown,11/lime,
12/olive,13/orange,14/pink,15/purple,16/teal,17/violet,18/white}
\draw[\cola,line width=4] ({2*mod(\x,5)},{floor(\x/5)+0.3}) -- ({2*mod(\x,5)},{floor(\x/5)}) node[below,black] {\cola};

Rendered by QuickLaTeX.com

미리 정의된 색상 들입니다. 충분히 많죠? 여러분의 영어 어휘력으로 알고 있는 색은 거의 표현해 줍니다.

rgb같은 색도 패키지를 쓰면 사용가능합니다. 색의 투명도를 조절해볼게요.
\draw[red!50!,line width=10] (0,0) -- (5,0);
\draw[red!30!,line width=10] (0,-2) -- (5,-2);

Rendered by QuickLaTeX.com

이런식으로 색이름 뒤에 ‘!’를 붙이고 투명도 퍼센트를 쓴 후 다시 ‘!’ 아시겠죠?

선 두께

선 두께도 제가 tikz로 표현 해볼게요. 반복 명령어로 집합을 정의해 출력할 수 있습니다.
\foreach \x / \cola in {0/ultra thin,1/very thin,2/thin,3/semithick,4/thick,5/very thick,6/ultra thick}
\draw[\cola] ({2*\x},2) -- ({2*\x},0) node[below,black] {\cola};

Rendered by QuickLaTeX.com

위와 같이 미리 두께가 언어로 정의되어 있습니다.

직접 line width=10과 같이 두께를 숫자로 입력할 수 있습니다. 단위를 생략할 시에 픽셀입니다.

깜빡했는데 여기서 사용하는 좌표는 1이 1cm입니다. \draw (0,0) -- (2,0);의 명령어로 2cm의 선분이 그려지죠.

모양

dashed : 대쉬로 이루어진 선

dotted  : 점선

->, <-, <->, ->>,|->등 : 화살표

위에 화살표는 대충 느낌이 오시죠. 굉장히 직관적인 인터페이스입니다.

\foreach \x / \linea in {0/dashed,1/dotted,2/<-,3/->,4/<->,5/<-|,6/<<-} \draw[\linea] (0,\x) -- (5,\x);

Rendered by QuickLaTeX.com

이것으로 기본적인 선그리는 방법과 속성에 대한 강의를 마치겠습니다.