KTUGFaq

KTUG FAQ

"pdf 베이스의 pstricks 작업"에 댓글 더하기

로그인:
비밀번호:
가입
To laugh at men of sense is the privilege of fools.
FrontPage › Karnes/2008-09
Sep 15, 2008
pdf 베이스의 pstricks 작업
Submitted by Karnes @ 09-15 [02:44 pm]
KC2006KC2007에 있던(KC2008에도 있는) dviout이라는 dvi viewer는, PSTricks 그림을 보여주지 못한다는 사실 때문에 Yap에 비하여 치명적인 한계를 가지고 있는 것이었다.[1] 실제로 dviout은 대단히 훌륭한 프로그램이었지만 이 사실 하나만으로 그 가치가 필요이상으로 평가절하된 느낌이 있을 정도이다.

PSTricks를 많이 사용하는 경우 KC2007에서는 사실 별다른 대안이 없었다. 작업의 생산성을 위해서 갖추어져야 할 조건은 대략 다음과 같다고 할 수 있다.
  1. 그림을 즉시 화면으로 볼 수 있을 것
  2. InverseSearch를 통한 실시간 수정이 가능하고 그 결과를 볼 수 있을 것
ps를 pdf로 변환하는 방법을 제안하고 있기는 했지만 내심 죄송스러운 마음이 들지 않는 바 아니었는데, 아도비 리더라는 뷰어가 너무 느린데다, 매번 창을 닫아야 하는 불편이란 이루 말로 할 수 있는 것이 아니었다. 닫았다가 다시 열면 아까 그 위치도 아니고...[2]
----
  • [1] Yap이 PSTricks 그림을 보여준다고는 하나 그 엄청난 버벅댐을 생각할 때 과연 작업 효율성에 기여하는가는 절대로 별개 문제...
  • [2] 이 이유 때문에 AdobeReader 9.xx대의 지금도 Acrobat Reader 7.x를 설치해서 쓰던 분이 많다. Acrobat Reader 7.x는 일단 pdf 문서를 닫은 상태에서 Alt-left를 누르면 직전에 보던 창이 다시 회복되는 버그(??!)가 있었기 때문이다.


KC2008에서, SumatraPDF를 이용한 InverseSearch가 가능해져서, 이제 이 문제로부터 얼마간 개선책을 제시할 수 있게 되었다. Notepad++에 KC2008/PDFSync 해결책을 설정해두었다고 하자.

2008-09-22 추가. 수정 : 별도의 배치파일을 만들 필요 없이 Notepad++만으로 작업할 수 있게 되었다.
  1. 소스를 dvips에 적합하게 만든다.
  2. Ctrl-F6을 눌러서 컴파일한다. 에러없이 진행된다면 OK.
  3. Ctrl-F5를 눌러서 SumatraPDF 뷰어를 띄워놓는다.
  4. SumatraPDF로부터 수정할 부분을 더블 클릭해서 에디터로 돌아온다.
  5. 수정 후에, Ctrl-F5를 다시 누르거나, 아니면 Ctrl-F6으로 컴파일, Ctrl-F7로 뷰한다.(pdf 창을 닫을 필요 없이 수정분이 바로 반영된다.)
  6. ps2pdf없이 PDF 파일만 열려면 F7을 누른다.

kc08pstrickswork.png

멋지다!!! 이걸로 작업의 편의성을 세 배는 높일 수 있을 것.

아래 내용은 처음에 썼던 것.
  1. 다음과 같은 사용자 배치파일을 하나 만든다. 이름을 myps.bat라고 하자.
    latex -shell -synctex=-1 %~n1
    dvips -Ppdf %~n1
    call ps2pdf %~n1.ps
    
  2. Notepad++의 메뉴 -> 플러그인 -> NppExec -> Show Console Dialog를 선택하면 편집화면 하단에 명령행이 생겨난다. 여기서
    cmd
    
    라고 써넣어서 cmd 창을 만든다.
  3. 이 창에
    myps $(FILE_NAME)
    
    이라고 한번 써넣는다. 똑같이 쓰면 된다. 굳이 작업 파일 이름으로 바꿀 필요가 없다. (이후로는 윗쪽 화살표키로 이전 명령을 다시 불러올 수 있다.)
  4. 편집창으로 돌아와 [F7]ForwardSearch한다.
  5. SumatraPDF에서 InverseSearch한다.
  6. 내용을 수정하고 myps를 다시 실행하면, 열려 있는 SumatraPDF 창의 내용이 실시간으로 자동 갱신된다. 당연히 pdf viewer 창을 닫을 필요도 없다.

NPP Pstricks mode쪽의 quick view로는 위의 옵션이 들어가도록 되어 있고, sumatarPDF까지 띄워줄 것으로 기대하고 있습니다. 되는지 시험을 부탁드립니다. -- 221.139.155.246 2008-09-15 22:35:01

잘 되기는 합니다만, 현재 배포판의 KCmenu.dll로는 Ctrl-F5를 실행한 이후에 F5, F6, F7이 동작하지 않는 문제점이 있어서 위와 같이 소개했습니다. KCmenu가 업데이트된 후에 수정하겠습니다. -- Karnes 2008-09-15 22:49:54

아, 그리고, 위와 같이 pdf 베이스로 pstricks를 사용하는 경우, 현재 (Ctrl-F6, F7) 버튼이 사실상 무용지물이라고 생각합니다. 왜냐하면 이 버튼을 눌러도 pdf view가 갱신되지 않기 때문이지요. 제 생각엔, 다음과 같이 정비되었으면 좋겠습니다. Ctrl-F6 : latex;;; Ctrl-F7 dvips && ps2pdf && pdfview, 즉 ps view를 없애면 어떨까 합니다. (필요하신 분은 명령행에서 실행하면 되지 않을까요?)

ps view를 꼭 남겨야 한다면 Ctrl-F7을 현재와 같이 dvips && ps view로 하고 대신 Ctrl-F9라든가... dvips && ps2pdf만 실행하는 (즉 view를 띄우지 않는) 옵션이 하나 있어도 좋지 않을까 싶습니다. Adobe Reader로 pdf를 보는 분이야 아무래도 상관없이 불편하겠지만 수마트라를 사용하는 경우에는 pdf 창이 갱신되니까 pdf만 갱신해주는 옵션이 필요하지 않을까요? -- Karnes 2008-09-15 22:57:29

순전히 개인적인 취향일 수 있습니다만, pstricks를 사용하면서 ps view를 따로 실행할 필요는 (거의) 없었습니다. pdf view 갱신을 희생시키면서 ps view를 남길 이유는 없어보입니다. -- IsCho
이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-09-29 03:37:16
Processing time 0.0422 sec