고급 기능 예시: 스타일 정의
여러 블록을 같은 스타일로 쉽게 지정할 수 있습니다.
\tikzstyle{block} = [rectangle, draw, fill=blue!20, text centered, rounded corners, minimum height=1em]
TikZ는 LaTeX 내에서 직접 그래픽을 그릴 수 있게 해주는 패키지입니다.
수학, 물리, 컴퓨터 과학 등 논문에 적합한 정밀하고 수학적으로 정확한 그래픽을 생성할 수 있습니다.
장점 | 설명 |
---|---|
고해상도 벡터 출력 | PDF에 직접 렌더링되므로 인쇄 품질 우수 |
수식과 완벽한 호환 |
|
재현성 & 버전 관리 용이 | 모든 요소가 코드 기반이므로 Git 관리에 유리 |
외부 그래픽 불필요 | PNG, SVG, PPTX 등의 외부 파일 없이 작업 가능 |
논문 제출 규정 충족 | 출판사/저널의 고해상도 요구를 쉽게 만족 |
TikZ는 대부분의 LaTeX 배포판 (TeX Live, MiKTeX 등)에 기본 포함되어 있습니다.
\usepackage{tikz} % 프리앰블에 추가
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (2,0); % 선 그리기
\draw (0,0) circle (1cm); % 원 그리기
\node at (1,1) {텍스트 노드}; % 텍스트 삽입
\end{tikzpicture}
\end{document}
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
\node [input] (input) {};
\node [block, right of=input] (controller) {Controller};
\node [block, right of=controller] (system) {System};
\node [output, right of=system] (output) {};
\draw [->] (input) -- (controller);
\draw [->] (controller) -- (system);
\draw [->] (system) -- (output);
\end{tikzpicture}
📌 수학 함수 시각화에 자주 사용됩니다.
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
\node [input] (input) {};
\node [block, right of=input] (controller) {Controller};
\node [block, right of=controller] (system) {System};
\node [output, right of=system] (output) {};
\draw [->] (input) -- (controller);
\draw [->] (controller) -- (system);
\draw [->] (system) -- (output);
\end{tikzpicture}
📌 제어 시스템, 컴퓨터 구조, 신호처리 논문에서 많이 사용됩니다.
\begin{tikzpicture}
\node {Root}
child {node {Left}}
child {node {Right}};
\end{tikzpicture}
📌 언어 처리, 알고리즘 시각화에 유용합니다.
💡
여러 블록을 같은 스타일로 쉽게 지정할 수 있습니다.
\tikzstyle{block} = [rectangle, draw, fill=blue!20, text centered, rounded corners, minimum height=1em]
이슈 | 해결 방법 |
---|---|
컴파일 속도 느림 | PDFLaTeX 대신 LuaLaTeX/XeLaTeX 사용 권장 |
복잡한 그래픽의 가독성 |
|
에디터 호환성 | Overleaf, VS Code (LaTeX Workshop) 사용 추천 |
📚 참고: TeX StackExchange, Overleaf Docs, PGF/TikZ Manual
LaTeX에서 직접 그래픽을 처리함으로써 외부 이미지 의존을 줄이고,
논문 완성도와 일관성을 크게 높일 수 있는 TikZ.
처음에는 다소 어렵게 느껴질 수 있지만, 예제를 하나씩 따라 하다 보면 점차 익숙해지고, 보다 손쉽게 원하는 시각화를 구현할 수 있게 될 것입니다.
Murfy 공식 블로그