`graphicx` LaTeX 문서에 다양한 종류의 그래픽 파일을 직접 포함시킬 수 있도록 해 주는 패키지이다. LaTeX의 그래픽 기능은 `color`, `graphics`, `graphicx` 패키지에 의해 제공된다. 참조: * IncludeGraphics --- [[TableOfContents]] == 간단한 사용법 == === Preamble에 === 이 패키지를 사용하려면 preamble에서 패키지를 로드해야 한다. {{{ \usepackage{graphicx} }}} 이 패키지는 기본적으로 장치 의존적 그래픽(device-dependent graphics)을 처리하기 위한 것이기 때문에 어떤 결과물을 만들 것이냐에 따라 적절한 옵션을 사용해야 한다. 일단 기본적인 상황으로 외부 그래픽 파일은 [EPS] 이고 [dvips]로 컴파일할 것이라면 특별히 신경쓰지 않아도 된다. === `\includegraphics` 명령 === 외부 그래픽 파일 LaTeX 문서에 넣으려면 본문에서 원하는 위치에서 `\includegraphics` 명령을 사용한다. 예를들어, `file.eps`라는 파일을 집어넣고 싶으면: {{{ \includegraphics{file.eps} }}} 이 명령도 옵션을 통해 그림의 크기, 회전, 잘라내기 등 여러가지 설정을 할 수 있다. 아무 옵션도 없이 명령을 사용하면 원래 크기 그대로 온전히 나타난다. === eps 파일 만들기 === 이렇게 간단하게 사용하려면 [EPS] 파일이 있어야 한다. eps 파일을 만드는 방법은 (./) '''ps2eps''': `[PS2Eps]` 프로그램을 이용하면 ps 파일을 eps 로 변환할 수 있다. 다음처럼 명령을 내리면 `file.eps`가 만들어진다. {{{ $ ps2eps file.ps }}} (./) '''convert''': [ImageMagick]의 `convert` 프로그램을 이용하면 png, jpg 등의 비트맵 이미지 파일을 eps로 변환할 수 있다. `file.png` 파일이 있다면 다음 명령으로 `file.eps` 파일을 만들 수 있다. {{{ $ convert file.png file.eps }}} (./) '''gnuplot''': [GNUPlot]를 이용하면 데이터나 함수에 따른 다양한 2D/3D 그래프를 eps로 만들 수 있다. terminal을 epslatex로 지정하면 된다. (./) '''dot''': [GraphViz]의 dot, neato 등을 이용하면 다양한 그래프(다이어그램)을 그릴 수 있고 ps 파일로 출력할 수 있다. (./) '''xfig''': [XFig]을 이용하면 eps 파일을 편집할 수 있고, 드로잉한 결과를 eps로 내보내기도 할 수 있다. === `figure` 환경에 넣기 === 그냥 `\includegraphics`로만 그림을 넣어주면 명령을 쓴 자리에 들어간다. 이 그림을 위치도 조절하고 캡션도 달고 레이블도 달고 하려면 `figure` 환경에 넣어주면 된다. {{{#!vim tex \begin{figure}[ht] \includegraphics{file.eps} \caption{여기에 그림 설명} \label{fig2} \end{figure} }}} `figure` 환경 등과 관련해서는 [떠다니는개체], 캡션에 대해서는 [CaptionOfFloats], label과 관련해서는 [상호참조] 페이지에서 상세한 정보를 얻을 수 있다. == `graphics` 패키지의 옵션 == == `\includegraphics` 명령의 옵션 == * `bb` (Bounding Bbox) : 공백으로 분리된 4개의 숫자를 지정. * `bblx,bblly,bburx,bbury` : bounding box의 각 값을 개별적으로 지정 * `natwidth,natheight` : bounding box의 다른 방법. natheight=h,natwidth=w 라고 지정하면 bb = 0 0 h w 와 같은 의미 * `hiresbb` : true 또는 false. * `viewport` : 숫자 4개. * `trim` : 숫자 4개. 잘라낼 길이를 지정. trim = 1 2 3 4 이면 왼쪽에서 1bp, 아래쪽에서 2bp, 오른쪽에서 3bp, 위에서 4bp 잘라냄. * `angle` : 회전각 * `origin` : 회전의 중심 * `width` : 폭 * `height` : 높이 * `totalheight` : 전체 높이 (height + depth) * `keepaspectratio`: 가로세로 비율 유지 * `scale` : 확대/축소. scale=.5 이면 50%로 축소. * `clip` : true 또는 false. * `draft` : treu 또는 false. * `type` : 그래픽 타입을 지정. * `ext` : 파일 확장자 지정. * `read` : 파일 확장자 지정. type과 함께 사용해야 함. * `command` : 파일에 적용할 명령. type 과 함께 사용해야 함. 예: {{{ \includegraphics[scale=.5,angle=-60]{file.eps} }}} == 참고자료 == 1. D. P. Carlisle. Packages in the `graphics' bundle. 2005/11/14. 2. D. P. Carlisle and S. P. Q. Rahtz. The graphicx package. 1999/02/16. ---- CategoryGraphics CategoryLaTeXPackage