vimtex에서 minted를 사용할 때 설정
소개
평소부터 vimtex를 사용하고 있지만, 코드를 리포트에 기술할 때 listings
라는 패키지보다 minted
거기.
설치등에 대해서는 이 기사 가 정중하게 써 주고 있으므로 생략합니다.
minted VS listings
minted
와 listings
의 큰 차이점은 minted
는 외부 라이브러리를 사용하여 구문 강조를 만드는 것에 비해 listings
는 tex 내에서 강조 작업을 수행합니다.
따라서이 두 패키지의 차이는 이러한 차이로 인해 발생합니다.
listings는 tex내에서 컴파일 하이라이트를 실시하기 때문에 간단하게 실시할 수 있는데다, 유저 정의가 하기 쉽다고 하는 메리트가 있다. 반대로, 사용자가 정의하지 않으면 하이라이트를 할 수 없다는 단점이 있다고도 말할 수 있다.
반대로 minted는 Pygments이라는 Python의 구문 강조 라이브러리를 사용하므로 사용자가 정의하지 않고도 깨끗하게 코드를 강조합니다.
언어 도 거의 대응하고 있는 것은 기쁘다.
또, 스타일을 일일이 기술할 필요는 없고, Pygments에서 이미 있는 이하의 스타일을 이용할 수 있다.
['default', 'emacs', 'friendly', 'colorful', 'autumn', 'murphy', 'manni', 'monokai', 'perldoc', 'pastie', 'borland', 'trac', 'native', 'fruity', 'bw', 'vim', 'vs', 'tango', 'rrt', 'xcode', 'igor', 'paraiso-light', 'paraiso-dark', 'lovelace', 'algol', 'algol_nu', 'arduino', 'rainbow_dash', 'abap']
그러나이 외부 라이브러리를 읽고 있기 때문에 문제가 발생했습니다.
문제
vimtex
에서,
\usepackage{minted}
그렇다면
error| Package minted Error: You must invoke LaTeX with -shell-escape flag
라고 화가 났다. 요점은 외부 라이브러리를 읽고 싶지만 읽을 수 없다는 것이었다.
tex는 -shell-escape
latexmkrc
를 쓰면 좋다고 하는 기사를 몇개 발견했지만, 그것 잘되지 않고(라고 할까 별로 신경쓰지 않는다), 본가의 저장소 의 issue
를 보고 있으면 역시 많은 사람이 이 문제에 찌르고 있었다.
다음과 같이 vimtex_compiler_latexmk
의 option
에 -shell-escape
let g:vimtex_compiler_latexmk = {
\ 'backend': 'nvim',
\ 'background' : 0,
\ 'build_dir' : '',
\ 'continuous' : 1,
\ 'options' : [
\ '-pdfdvi',
\ '-verbose',
\ '-file-line-error',
\ '-synctex=1',
\ '-shell-escape',
\ '-interaction=nonstopmode',
\ ],
\}
마지막으로
정직, -shell-escape
를 항상 용서하고 있으면 무서워서, 사용하지 않을 때는 코멘트 아웃할까 생각한다
참고 사이트
minted
와 listings
의 큰 차이점은 minted
는 외부 라이브러리를 사용하여 구문 강조를 만드는 것에 비해 listings
는 tex 내에서 강조 작업을 수행합니다.따라서이 두 패키지의 차이는 이러한 차이로 인해 발생합니다.
listings는 tex내에서 컴파일 하이라이트를 실시하기 때문에 간단하게 실시할 수 있는데다, 유저 정의가 하기 쉽다고 하는 메리트가 있다. 반대로, 사용자가 정의하지 않으면 하이라이트를 할 수 없다는 단점이 있다고도 말할 수 있다.
반대로 minted는 Pygments이라는 Python의 구문 강조 라이브러리를 사용하므로 사용자가 정의하지 않고도 깨끗하게 코드를 강조합니다.
언어 도 거의 대응하고 있는 것은 기쁘다.
또, 스타일을 일일이 기술할 필요는 없고, Pygments에서 이미 있는 이하의 스타일을 이용할 수 있다.
['default', 'emacs', 'friendly', 'colorful', 'autumn', 'murphy', 'manni', 'monokai', 'perldoc', 'pastie', 'borland', 'trac', 'native', 'fruity', 'bw', 'vim', 'vs', 'tango', 'rrt', 'xcode', 'igor', 'paraiso-light', 'paraiso-dark', 'lovelace', 'algol', 'algol_nu', 'arduino', 'rainbow_dash', 'abap']
그러나이 외부 라이브러리를 읽고 있기 때문에 문제가 발생했습니다.
문제
vimtex
에서,
\usepackage{minted}
그렇다면
error| Package minted Error: You must invoke LaTeX with -shell-escape flag
라고 화가 났다. 요점은 외부 라이브러리를 읽고 싶지만 읽을 수 없다는 것이었다.
tex는 -shell-escape
latexmkrc
를 쓰면 좋다고 하는 기사를 몇개 발견했지만, 그것 잘되지 않고(라고 할까 별로 신경쓰지 않는다), 본가의 저장소 의 issue
를 보고 있으면 역시 많은 사람이 이 문제에 찌르고 있었다.
다음과 같이 vimtex_compiler_latexmk
의 option
에 -shell-escape
let g:vimtex_compiler_latexmk = {
\ 'backend': 'nvim',
\ 'background' : 0,
\ 'build_dir' : '',
\ 'continuous' : 1,
\ 'options' : [
\ '-pdfdvi',
\ '-verbose',
\ '-file-line-error',
\ '-synctex=1',
\ '-shell-escape',
\ '-interaction=nonstopmode',
\ ],
\}
마지막으로
정직, -shell-escape
를 항상 용서하고 있으면 무서워서, 사용하지 않을 때는 코멘트 아웃할까 생각한다
참고 사이트
\usepackage{minted}
error| Package minted Error: You must invoke LaTeX with -shell-escape flag
let g:vimtex_compiler_latexmk = {
\ 'backend': 'nvim',
\ 'background' : 0,
\ 'build_dir' : '',
\ 'continuous' : 1,
\ 'options' : [
\ '-pdfdvi',
\ '-verbose',
\ '-file-line-error',
\ '-synctex=1',
\ '-shell-escape',
\ '-interaction=nonstopmode',
\ ],
\}
정직,
-shell-escape
를 항상 용서하고 있으면 무서워서, 사용하지 않을 때는 코멘트 아웃할까 생각한다참고 사이트
Reference
이 문제에 관하여(vimtex에서 minted를 사용할 때 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sff1019/items/cb8cae96a1f7026656fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)