KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
He is truly wise who gains wisdom from another's mishap.
FrontPage › pgf
다양한 기능을 제공하는 그래픽 패키지

Download

가장 쉽게는 mpm --install=pgf 로 하면 된다. 다음의 위치에서 다운로드 한다. http://sourceforge.net/forum/?group_id=142562

dvipdfmx와 함께 사용하기

\def\pgfsysdriver{pgfsys-dvipdfm.def}
이 한 줄을 pgf나 tikz를 로드하기 전에 선언한다. pgf.cfg 파일을 만들어 이 선언을 넣어두면 매번 적어넣을 필요가 없다.

만일 dvipdfmx 와 pdflatex 에서 동시에 사용하고 싶으면 다음과 같이 처리한다. 간단한 예제로 실험한 결과로는 pdflatex 에서 컴파일 한 것이 더 작은 pdf 를 생성했다.

\usepackage{ifpdf}
\ifpdf
\else
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\fi

\?/ dvipdfm, dvips 드라이버가 기본 옵션인 pdftex과 완전히 동일한 결과를 출력하지 않는 경우가 있었다. 그러나 일반적으로 호환가능한 것으로 보임.

예제들


여기에서 state machine 의 예제는 그대로 컴파일 하면 에러가 난다. 다음의 예를 사용한다.
% Author: Till Tantau
% Source: The PGF/TikZ manual

\documentclass{article}

%\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,patterns,plotmarks,shapes,snakes,er,3d,automata,backgrounds,topaths,trees,petri,mindmap}
\usepackage[latin1]{inputenc}
\begin{document}
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,
                    semithick]
  \tikzstyle{every state}=[fill=red,draw=none,text=white]

  \node[initial,state] (A)                    {$q_a$};
  \node[state]         (B) [above right of=A] {$q_b$};
  \node[state]         (D) [below right of=A] {$q_d$};
  \node[state]         (C) [below right of=B] {$q_c$};
  \node[state]         (E) [below of=D]       {$q_e$};

  \path (A) edge              node {0,1,L} (B)
            edge              node {1,1,R} (C)
        (B) edge [loop above] node {1,1,L} (B)
            edge              node {0,1,L} (C)
        (C) edge              node {0,1,L} (D)
            edge [bend left]  node {1,0,R} (E)
        (D) edge [loop below] node {1,1,R} (D)
            edge              node {0,1,R} (A)
        (E) edge [bend left]  node {1,0,R} (A);
\end{tikzpicture}

\end{document}
결과는 다음과 같다.

ss.jpg

관련 자료



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-11-14 23:15:36
Processing time 0.0542 sec