KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
It's later than you think.
FrontPage › ForwardSearch
Forward Search란 편집기 상의 현재 커서가 있는 위치에서 Viewer 창을 열면 현재 커서 위치에 해당하는 부분을 열어주는 기능이다. InverseSearch와 함께 작업 과정의 편의를 도모할 수 있는 유용한 기능이다.

목차

1 PDF forward search
2 dvi forward search
2.1 Windows KC2008
2.2 Mac OS X

1 PDF forward search



이 아래는 예전 내용입니다.

2 dvi forward search

Yap에서는 DVI Search라고 부르기도 한다.
InverseSearch와 마찬가지로 latex 실행시에 -src-specials 옵션을 주어서 DVI에 source specials를 넣어두어야 한다.

Forward Search를 설정하려면 두 가지 조건이 충족되어야 한다.

  1. DVI viewer가 DVI Search를 지원해야 한다. Yap의 경우에는 이 기능이 다음 명령행 옵션으로 지정할 수 있다. 이 명령행 옵션은 DVI Viewer에 따라 달라질 것이다.
    yap -1 -s [CurrentLine][SourceFilename] [DviFilename]
    
    여기서 -1 옵션은 single instance를 지정하는 것으로서 새로운 Yap 창을 열지 않고 현재 창에서 DVI Search를 실행하라는 것이다.

  2. 에디터가 현재 커서 위치(행번호)를 되돌려주는 매크로나 함수를 가지고 있어야 한다.
    • WinEdt의 경우는 Yap으로의 Forward Search를 스스로 설정하는 편리한 기능이 있다.
    • NTEmacs에서 Yap으로의 Forward Search 설정에 대한 예는 NTEmacs 페이지에 예시되어 있다.

Forward Search 설정에서 주의할 점은 어떤 소스파일을 명령행 인자로 넘겨줄 것이냐 하는 것이다. 단일 소스 문서라면 문제가 없지만 프로젝트 문서라면 현재 편집기에 열려 있는 창의 문서 이름에 해당하는 dvi 이름을 바로 넘겨주어서는 곤란할 것이다. 예컨대 어떤 프로젝트가
 main.tex
   + chap1.tex
   + chap2.tex
이렇게 구성되어 있다고 할 경우, 현재 편집중인 문서가 chap1.tex의 114번 행일 때 다음과 같이 Yap을 부르도록 설정해야 한다.
yap -1 -s 114chap1.tex main.dvi
이것은 편집기의 "프로젝트 관리" 기능을 이용해야 하고, WinEdt의 경우에도 프로젝트를 이용한 방법으로 실행이 가능하다.

WinEdt으로부터 Yap과 DviOut으로의 Forward Search Command line option을 정리해둔다.
WinEdt 매크로의 의미는 다음과 같다. %l(행번호), %P(작업디렉토리), %N, %n(작업파일이름), %t(파일확장명)
  • Yap
    yap -1 -s "%l %n%t" "%P\%N.dvi"
    
    <!> WinEdt에서 실제로는 이렇게 명령행을 부르지 않고 내부 매크로를 사용한다.
  • DviOut
    dviout -1 "%P\%N.dvi" # %l "%N.tex"
    


  • 2.1 Windows KC2008

    SumatraPDF를 이용하면 에디터에서 SumatraPDFForwardSearch가 가능하다. 자세한 사항은 KC2008/PDFSync 참고.

    2.2 Mac OS X

    TeXShop, ITeXMacs 등의 pdf viewer와 소스 편집창의 ForwardSearch가 가능하다.

    ^
    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2011-09-29 13:12:10
    Processing time 0.0365 sec