터미널에서 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-BoXvim
LaTeX 파일 편집을 단순화하고 컴파일하는 데 사용하는 플러그인입니다 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 파일이 컴파일됩니다.