KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Deprive a mirror of its silver and even the Czar won't see his face.
FrontPage › PSFrag
PSFrag 패키지. EPS 파일의 문자열을 다른 문자열로 치환해주는 기능을 제공한다.

위치

대부분의 TeX배포판에 포함되어 있고, CTAN에서는 다음 위치에 있다. CTAN:macros/latex/contrib/psfrag/

사용법

GFaq[http]48번 글 또는 KTUGOperate:1352을 볼 것.

주의사항

  1. 여기서 사용되는 EPS는 이른바 벡터 포맷으로 만들어진 EPS이어야 한다. 비트맵 그림은 PSFrag가 작동하지 않는다.
  2. Yap, XDvi 등 대부분의 DVI드라이버는 치환된 문자열을 보여주지 않는다. dvips로 변환된 PostScript 파일에서만 치환된 문자열이 보인다.
    (!) PSFrag을 이용하여 만든 DVI 파일을 Yap에서 인쇄하는 문제에 대해서는 Yap 페이지를 보라.

Q&A, Tips


파워포인트 슬라이드와 PSFrag


Q1(from KTUGSetup:6105): 보통 파워포인트에서 만든 슬라이드 그림을
  1. PostScript Printer로 출력을 해서 eps화일을 만들거나,
  2. Acrobat을 이용하여 pdf로 변환한 후,
acrobat에서 eps로 저장을 합니다. 그런데, 이렇게 만들어진 eps 화일을 psfrag 패키지를 이용하여 일부 문자열을 치환하려고 하니 작동이 안 됩니다. xfig나 Illustrator에서 만든 eps 화일에서는 같은 tex 화일에서 잘 작동을 하는 것으로 보아, 파워포인트 화일에서 eps화일을 만들 때 뭔가 문제가 있는 것이 아닌가 생각됩니다. 파워포인트 슬라이드를 psfrag와 잘 작동을 할 수 있는 eps 화일로 만드려면 어떻게 해야할까요?

A1: 시행착오 끝에 비슷한 효과를 얻는 방법을 알게 되었습니다. 제가 사용했던 Postscript 드라이버가 Adobe 것이었습니다. 사용한 세 가지 Adobe 프로그램 - Adobe Postscript Driver, Adobe Acrobat, AdobeIllustrator - 중에 AdobeIllustrator에서 만든 프로그램만 psfrag와 문제없이 사용할 수 있었습니다.

from KTUGOperate:6290 (by moosoy)

Q. PSFrag에 의하여 문자열이 치환된 EPS 그림을 PDF 파일에 포함하려 합니다.

A. PDF 파일을 만들어야 할때, 저는 다음과 같은 방법을 사용합니다.
  1. 다음과 같은 그림 하나만 포함하고 페이지 스타일이 empty인 임시 tex 파일을 작성합니다.
    \documentclass{article}
    \usepackage{psfrag,graphicx}
    \begin{document}
    \thispagestyle{empty}
    \psfrag{ORIGINAL}{REPLACE}
    \includegraphics{fig.eps}
    \end{document}
    
    처럼 그림파일 하나만 PSFrag를 이용하여 글자를 바꾸도록 tex파일을 만듭니다. 이 파일을 tmpfig.tex으로 저장합니다.

  2. dvips 를 이용하여 ps 파일을 만듭니다.
    #> latex tmpfig
    #> dvips tmpfig -o
    


  3. ps2eps 스크립트를 이용하여 eps파일을 다시 만듭니다. See [http]Gfaq no.21
    #> ps2eps tmpfig.ps
    


  4. 새로 만든 eps파일(tmpfig.eps)은 글자를 바꾼 그림파일이기때문에 이를 원하는 문서에 넣고 DVIPDFMx를 이용하여 pdf를 만듭니다.
    \includegraphics{tmpfig}
    
    <!> 참고 : dvips -E 를 이용하여 바로 eps파일을 만들수도 있습니다만 PSFrag를 사용할때 바운딩박스를 잘못 잡는 경우가 많기 때문에 ps2eps 스크립트를 씁니다. See [http]tex2pdf mailing list article

그림 파일을 여러 개 처리해야 하는 경우에는 pst-eps 패키지를 이용합니다.

\documentclass[a4paper]{article}
\usepackage{hfont}
\usepackage{psfrag,graphicx, pst-eps}
\begin{document}
\thispagestyle{empty}

\begin{TeXtoEPS}
\psfrag{A}{호재}
\includegraphics{test1.eps}
\end{TeXtoEPS}

\clearpage
\begin{TeXtoEPS}
\psfrag{B}{은휘}
\includegraphics{test2.eps}
\end{TeXtoEPS}

\end{document}

dvips -E -i -o t psfragtest



그러면 t001, t002 파일이 만들어집니다. pst-eps 패키지를 쓰면 -E 옵션을 쓸 때 발생하는 문제가 해소되는 듯합니다.






^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-10-05 02:11:04
Processing time 0.0392 sec