살아가는 이야기
WinEdt dviout inverse search 설정 본문
KC2007을 설치하고 나니 dviout이 기본으로 설정되어 있다. 지금까지는 yap을 잘 써 왔는데, dviout을 쓰려고 하니 역탐색(inverse search) 기능도 어떻게 하는지 모르겠고, 하여 웹을 검색해 보았다. 믿을만한 KTUG에서 다음과 같은 글을 찾았다.
http://faq.ktug.or.kr/faq/WinEdtTip/InverseSearch#s-3
거기 나와 있는 것처럼 dviout을 구동시킨 후 Option->Setup Parameters ...를 선택한 후 Common 탭을 선택하여 source special의 src 칸에 다음과 같이 적은 후 저장하고 확인하였다.
C:\PROGRA~1\WinEdt\WinEdt.exe^s"[Open(|%s|);SelLine(%d,8)]"
그런데 작동되지 않았다. 혹시 명령어 패스 문제인가 하여 WinEdt.exe를 찾아보니 위 패스가 아니라
C:\Program Files\WinEdt Team\WinEdt\WinEdt.exe
였다. 그래서 이렇게 바꾸어 적었다. 그런데 안 되기는 마찬가지였다. 중간에 있는 ^s를 공백 문자로 바꾸어 보기도 하고 여러 시도를 해 보았건만, 아무런 소득이 없었다.
문제는 패스에 공백이 들어가 있는 것 때문인 것 같았다. 공백문자를 제거하고 Win98 형식의 이름을 쓸려고 해도 Windows XP 명령 프롬프트에서는 이 이름을 검색할 수 없었다. 궁여지책으로 PATH에
C:\Program Files\WinEdt Team\WinEdt
를 추가했다. 그리고 src를 다음과 같이 바꾸고 나니
WinEdt.exe^s"[Open(|%s|);SelLine(%d,8)]"
파일을 찾을 수 없다는 식의 메시지들이 나왔다.
'아~하~! 명령어를 호출할 때 공백문자가 들어간 것을 찾지 못하는데, TeX 파일 경로에 공백이 들어간 것을 찾을 리가 없지.' 그래서 파일경로에 공백이 없도록 TeX 파일까지의 경로에 있는 모든 디렉토리에서 공백을 제거했다. 드디어 성공. 한 시간 남짓 삽질한 끝에 얻을 소중한 결론이다.
- WinEdt를 찾을 수 있도록 패스를 변경한다.
- dviout 메뉴 Option->Setup Parameters ...의 Common 탭을 선택하여 src 칸에 다음과 같이 적는다.
WinEdt.exe^s"[Open(|%s|);SelLine(%d,8)]" - TeX 파일에 이르는 경로에 공백이 있으면 작동하지 않는다.
보너스 삽질: TeX 파일 경로에 공백문자를 넣을 수 있을까 싶어 ", ', ` 등을 시도해 봤지만 모두 헛수고였다.
dviout에서 inverse search를 사용하는 방법은 다음 게시글에 친절하게 설명되어 있다.
http://www.ktug.or.kr/jsboard/read.php?table=setup&no=1427&page=452
여기 간단하게 발췌하여 적으면 다음과 같다.
간단하게 말씀드리자면 dviout 의 경우 SHIFT 를 누른 채 왼쪽 마우스 버튼을 누르면 우측 하단에 메뉴가 나오는데 이 메뉴에서 "src" 라는 버튼을 누르면 Inverse Search 가 됩니다.
어차피 KC2007로 넘어왔으니 dviout과 좀 친하게 지내봐야 겠다.