터미널이 아닌 Vim에서 LaTeX 파일 컴파일

터미널이 아닌 Vim에서 LaTeX 파일 컴파일

터미널에서 LaTeX 파일을 컴파일하고 있는데 매번 터미널로 가서 다음을 사용하는 것이 약간 짜증납니다.

xelatex "file-path"

Vim 내부에서 이 작업을 수행할 수 있는 방법이 있나요?

답변1

vim+ 커플에 대해 진지하게 생각한다면 latex제가 선호하는 옵션은 + LaTeXBox 커플을 사용하는 것입니다 latexxmk.

latexmk실제로는 편집기와 독립적입니다. 라텍스 문서를 컴파일하고 필요할 때 컴파일을 다시 실행하는 데 필요한 파일을 감시하는 스크립트입니다. 구성은 약간 복잡하지만 정말 유용한 도구입니다. 예를 들어, 내 설정은 다음과 같은 파일을 (동일한 디렉터리에) xelatex갖고 있습니다 .latexmkrc

$pdf_previewer = "start evince";
$pdf_pdf_update_method = 0;
$dvi_mode = 0;
$pdf_mode = 1;
$preview_continuous_mode = 1;
$pdflatex = "xelatex %O %S";

이제 동일한 디렉터리에서 실행할 수 있으며 latexmk file-name파일(또는 그림이나 참고문헌과 같은 종속 파일)을 수정할 때마다 자동 백그라운드 컴파일이 수행됩니다. 파일을 저장하고 미리보기가 자동으로 업데이트되는 것을 확인하세요.

latexmk우주저장소이므로 해당 기능을 활성화한 경우 간단히 으로 설치할 수 있습니다 sudo apt-get install latexmk.

LaTeX-BoXvimLaTeX 파일 편집을 단순화하고 컴파일하는 데 사용하는 플러그인입니다 latexmk. 링크된 페이지의 지침에 따라 설치하고 다음 항목을 에 추가하세요 .vimrc.

" add a <comment> vim: set spelllang=es: to change language
" LaTeX:
let g:tex_flavor='latex'
autocmd FileType tex set spell wrap linebreak
let g:LatexBox_latexmk_async=1
let g:LatexBox_latexmk_preview_continuously=1
let g:LatexBox_quickfix=2
let g:LaTeXBox_output_type='' "Let latexmkrc choose the type 

(취향에 따라 변경). 이제 vim명령을 사용하여 백그라운드 컴파일을 시작합니다 \ll.

답변2

다음과 같이 시도해 보세요:

command C !xelatex %

당신의 ~/.vimrc.

그러면 다음을 수행할 수 있습니다.

:C

vim에서 파일을 컴파일합니다.

함수를 사용하여 더 복잡한 작업을 수행할 수 있습니다.

function WriteCompileTex()
  write
  :! xelatex %
endfunction
command WC :call WriteCompileTex()

사용자 정의 명령과 기능은 대문자로 시작해야 합니다.

다음을 수행할 수도 있습니다.

au BufWritePost *.tex ! xelatex %

이것은 .tex파일이 기록될 때마다 이 명령을 실행하므로 간단하게 을 수행할 수 :w있으며 저장 후 Tex 파일이 컴파일됩니다.

관련 정보