KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Make a wish, it might come true.
FrontPage › 그림포함하기/Obsolete

잘못 만들어진 EPS

전에 MiKTeX에서 무난히도 괴롭혔던 것은 Photoshop, Visio, Origin 등에서 저장한 eps(preview 이미지가 내장된 eps) 그림이였다.[1] 이제 MiKTeX 2.5 또는 KC2006 을 쓰면 preview 이미지 다음에 들어 있는 "Bounding Box 에 관한 정보"도 무난히 찾아 내어 오류 메시지 없이 컴파일한다. See KTUGSetup:10985, KTUGSetup:10990

----
  • [1] From KTUGBoard:583: preview 이미지가 있는 eps 파일의 내부 패턴을 검색하여 %!PS 부터 %%EOF 까지의 내용(See KTUGSetup:10945)만을 추출하여 저장하면 LaTeX 실행시에 eps 바운딩 박스 에러가 발생할 가능성이 없어집니다.

Q2(from KTUGSetup:6710): 지금 어쩌다가 엑셀에서 그린 차트(꺽은선 그래프)를 eps로 바꾸어서 latex 파일에 집어 넣고 있는 중입니다. 여기 글들을 조회해보니 포토샵(AdobePhotoshop)에서 eps로 변환하면 된다고 해서, wmf 파일을 만든후 eps 파일로 바꾸었습니다. 그런데, latex에서 아무리 컴파일을 해도 에러가 납니다. bounding box가 없다는 메세지가 나와요.

A2-1: 엑셀이나 포토샵이나 둘다 EPS 그림을 만드는 데 적절한 툴이 아닐 것입니다. 굳이 얘기하자면 포토샵보다는 일러스트레이터(AdobeIllustrator)가 더 좋겠지만, 엑셀 그림에 관해서는 OLETeX이라는 훌륭한 도구가 있습니다.

A2-2(from KTUGSetup:6712): 포토샵에서 eps로 저장할때 preview를 none으로 하고 encoding을 ascii로 하니까 되는군요(아래 그림 참조).

PhotoshopSaveOption.jpg

A2-3: KTUGSetup:10948, KTUGSetup:10945 등에 첨부된 그림을 보시면 알겠지만 포토샵에서 eps로 저장한 그림은 파일 크기만 크지 해상도는 별로 향상되지 않습니다. 어떻던 "bounding box가 없다."는 메세지가 나타나는 그림은 GhostScriptUtilities 인 "eps2eps" 또는 "ps2ps" 를 실행하면 됩니다. (WinEdt 사용자가 아니라도 WinEdtTip/DOS명령실행이 도움이 될 것입니다.)

Q3(from KTUGSetup:6851): eps 파일 붙이는 문제는 게시판에 단골로 나타나는 문제인 것으로 알고 있습니다. 며칠 동안 검색을 해서 방법을 모색하였읍니다만 여의치 않네요. 문제는 pdf 로 만들어 보면 빈 화면과 caption만 보입니다.
  1. 원래 visio로 eps를 만들어 보았습니다만 잘 붙지 않았습니다.
  2. preview 를 없애는 option도 했습니다.
  3. visio 가 tex과 잘 안붙는다는 이야기가 있어서 AdobeIllustrator를 try version으로 구해서 eps를 만들어 보았읍니다. 물론 preview option은 none으로 했구요.
  4. GhostScript를 새로 깔으라는 이야기도 있어서 최신 버전인 8.5로 깔았읍니다.
  5. eps 파일을 텍스트로 바꿔서 앞에 필요없는 두 줄을 없애라.
는 것도 해보았읍니다만 역시 실패했습니다. 그래서 마지막으로 직접 조언을 구합니다.

A3-1(from KTUGSetup:6853):
  1. graphicx 패키지에 dvips 옵션을 준 경우라면 PDF를 만들 수 있는 방법은 dvips -> ps2pdf 밖에 없습니다. DVIPDFMxPDFLaTeX은 사용할 수 없습니다.
  2. GhostScript에는 ps2ps라는 유용한 유틸리티가 있습니다. 이것을 올리신 ps 파일에 적용했더니 크기가 6601바이트에 지나지 않는 아주 작은 .ps 파일이 만들어졌습니다. (약 1/100로 줄어든 셈입니다.) 여기에 다시 ps2eps(이것을 별도로 설치하지 않으셨다면 GSView를 이용해도 됩니다.)를 적용해서 만든 .eps 파일을 첨부합니다.

A3-2(from KTUGSetup:6861): visio를 이용해서 다음과 같이 eps 그림이 포함되는 pdf file을 만듭니다. 지금까지는 실패해본 적이 없습니다.
  1. Visio로 그림을 그립니다.
  2. TeX file이 있는 directory에 visio 그림을 .eps로 저장합니다. Visio 에서는 Encapsulated Postscript File을 선택하면 eps file로 저장이 됩니다. 동시에 해상도를 지정할 수 있는데, 보통 <원본>을 선택하면 충분합니다.
  3. WinEdt에서 TeX file을 compile합니다. 이때 그림이 붙은 dvi file이 만들어집니다. (제가 visio에서 만든 eps file은 100% 붙었습니다.) 이때 Yap에서는 그림이 보이지만 실제로 프린트를 하면 안보입니다.
  4. WinEdt 메뉴에서 dvi->ps를 선택하여 ps 파일을 만듭니다.
  5. WinEdt 메뉴에서 GSView(Ghostview)를 실행하면 (WinEdt 메뉴에서 올빼미 선택) 현재의 ps 파일이 화면에 보이게 됩니다. 이때 프린트하면 그림도 프린트됩니다.
  6. 이제 pdf 파일을 만들기 위해, GSView가 열린 상태에서 메뉴의 <File> <Convert>를 선택하고 <pdfwrite><600>(해상도)을 선택하면 pdf 파일이 만들어집니다.

EPS 내의 문자


Q4(from KTUGSetup:6858): eps 그림에는 글자를 넣지 않고 PSFrag를 쓰서 본문의 글꼴과 같게 하려고 합니다. ps 그림을 GSView로 열어서 메뉴에서
 File -> PS to EPS
로 고쳐더니 확장자만 ps에서 eps로 바꿔 주는 것 같습니다. GhostScript의 ps2ps 유틸리티를 ps 파일에 적용하는 방법을 자세히 아리켜 주시겠습니까? 제가 WinEdt 창에서 "Command Prompt" 또는 "Run ..."을 열고 ps2ps를 실행하였더니 메모리 크기는 줄었으나 글자의 해상도는 여전히 나빴습니다. 신기하게도 그림은 나빠진 것 같지 않습니다. 글자를 아예 빼버릴려면 어떻게 하나요? "ps2ps"는 어떤 옵션을 써야 가장 효과적인지 말씀해 주시면 고맙겠습니다.

A4(from KTUGSetup:6859):
  1. ps2ps는 그림 크기를 줄여주지만 일러스트레이터 등에서 만들어진 ps(eps)의 폰트 설정을 거의 이해하지 못하기 때문에, 비트맵으로 바꾸어 넣게 됩니다. 그래서 글자의 "해상도"가 떨어지는 것처럼 보이게 될 것입니다. 일러스트에서 만들었다 해도, 표준 LW 35 PS fonts만을 쓰면 잘 해석할 것으로 생각합니다.
    #> ps2ps inputfile outputfile
    
    처럼, outputfile 이름을 적어주어야 한다는 점 말고는 특별할 것이 없습니다.
  2. 또 한 가지 방법은 폰트 프라퍼티를 유지하기 위해서 원래의 .ps를 바로 .pdf로 변환(epstopdf)한 다음 .pdf를 xpdf의 pdftops로 다시 .ps로 바꾸고 여기에 ps2eps를 적용하는 것입니다.
  3. 글꼴을 제외하는 방법은 그림을 직접 편집해야 할 것이라고 생각됩니다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-10-05 02:13:36
Processing time 0.0485 sec