vimtex에서 minted를 사용할 때 설정

4834 단어 VimLaTeXminted

소개



평소부터 vimtex를 사용하고 있지만, 코드를 리포트에 기술할 때 listings 라는 패키지보다 minted 거기.

설치등에 대해서는 이 기사 가 정중하게 써 주고 있으므로 생략합니다.

minted VS listings




mintedlistings의 큰 차이점은 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-escapelatexmkrc 를 쓰면 좋다고 하는 기사를 몇개 발견했지만, 그것 잘되지 않고(라고 할까 별로 신경쓰지 않는다), 본가의 저장소issue 를 보고 있으면 역시 많은 사람이 이 문제에 찌르고 있었다.

다음과 같이 vimtex_compiler_latexmkoption-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 를 항상 용서하고 있으면 무서워서, 사용하지 않을 때는 코멘트 아웃할까 생각한다

참고 사이트


  • htps : // x. s c x x 짱. 코 m / 쿠에 s 치온 s / 389191 / 모두 dvs - ぃ s 찐 gs - p 로 s - an d 콘 s
  • htps : // 기주 b. 코 m/ぇrゔぁg/ゔぃm x/이스에 s/467
  • 좋은 웹페이지 즐겨찾기