원래 답변

원래 답변

minted및 패키지가 모두 포함된 (긴) .tex 파일에서 vim / nvim을 텍스트 편집기로 사용하려고 합니다 dsfont. 예는 다음과 같습니다.

% !TeX document-id = {f2e9e8a7-1386-4a73-9989-55350ce6c529}
% !TeX TXS-program:compile = txs:///xelatex/[--shell-escape]
%\documentclass[a4paper, 12pt]{book}
\documentclass{scrreprt}
%\usepackage{fontspec}
%\usepackage{pmboxdraw}
\usepackage{amssymb, amsmath, float, framed, geometry, listings, lmodern, mathtools,multirow,parskip, paralist,pgfplots, ragged2e,setspace,tcolorbox, threeparttable, upquote, url, tikz, enumitem}
\usepackage{bbm}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{xurl}
\usepackage{minted}
\usepackage{dsfont} 
\usepackage{multirow}
\usepackage{tabto}
\usepackage{tabu}
\usepackage[english]{babel}
\usepackage{newtxmath}
\usetikzlibrary{positioning}
\usepackage{xcolor}
\definecolor{mypink1}{RGB}{0, 170, 0}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\fancyhf{}
\pagestyle{fancy}
\rfoot{Page \thepage}
\usepackage[LGR]{fontenc}
\usepackage[T1]{fontenc}
\usepackage[colorlinks]{hyperref}
\hypersetup{
    colorlinks,
    linkcolor=blue,
    filecolor=magenta,
    citecolor=mypink1,      
    urlcolor=cyan,
}
\geometry{
    a4paper,
    total={170mm,257mm},
    left=20mm,
    top=20mm,
}
\usepackage{caption}
%\usepackage{calrsfs}
%\DeclareMathAlphabet{\pazocal}{OMS}{zplm}{m}{n}
\begin{document}
blabla
\begin{minted}{Python}
    print(“Hello world”)
\end{minted}
\end{document}

터미널에서 Texstudio와 pdflatex를 모두 사용해 문제 없이 문서를 컴파일할 수 있습니다. 그러나 이를 보려고 하면 파일 에 메시지와 다음 메시지가 :LLPStartPreview표시됩니다 .Failed to compile.log

l.13 \usepackage
                {dsfont}
Pass the -shell-escape flag to LaTeX. Refer to the minted.sty documentation for
 more information.

작성된 문서를 보았지만 문제에 대한 해결책을 찾을 수 없습니다. 내가 뭘 잘못하고 있는 걸까요?

편집1

확인한 후이 다른 답변, 라인 교체도 시도했습니다

% !TeX TXS-program:compile = txs:///xelatex/[--shell-escape]

~에 의해

% !TeX TXS-program:compile = txs:///pdflatex/[--shell-escape]

그리고

% !TeX TXS-program:pdflatex = pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex

하지만 문제는 해결되지 않았어

편집 2.vimrc( 파일 에)을 삽입하려고 합니다 .

let g:vimtex_compiler_latexmk.options += ['-shell-escape']
let g:vimtex_compiler_method = 'latexmk'

그리고

let g:vimtex_compiler_latexmk.options += ['-shell-escape']
let g:vimtex_compiler_method = 'latexmk'

하지만 문제는 해결되지 않았어

편집 3 파일에 다음 명령을 추가하려고 (순차적으로) 시도했지만 .vimrc문제가 해결되지 않았습니다.

  • let g:livepreview_engine = 'evince' . [-shell-escape]
  • let g:livepreview_engine = 'evince' . ['-shell-escape']
  • let g:livepreview_engine = 'evince' . '[-shell-escape]'
  • let g:livepreview_engine =. ' -shell-escape'

편집 4.vimrc나는 또한 성공하지 못한 채 다음 줄을 추가하려고 시도했습니다.let g:livepreview_engine = 'pdflatex' . '[-shell-escape]'

다음 코드를 사용할 때 문제가 나타나지 않았습니다 :LLPStartPreview. (다음 줄이 주석 처리된 곳):


...
\usepackage{minted}
...
\begin{minted}{Python}
    print(“Hello world”)
\end{minted}
% !TeX document-id = {f2e9e8a7-1386-4a73-9989-55350ce6c529}
% !TeX TXS-program:pdflatex = pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex
%\documentclass[a4paper, 12pt]{book}
\documentclass{scrreprt}
%\usepackage{fontspec}
%\usepackage{pmboxdraw}
\usepackage{amssymb, amsmath, float, framed, geometry, listings, lmodern, mathtools,multirow,parskip, paralist,pgfplots, ragged2e,setspace,tcolorbox, threeparttable, upquote, url, tikz, enumitem}
\usepackage{bbm}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{xurl}
%\usepackage{minted}
\usepackage{dsfont} 
\usepackage{multirow}
\usepackage{tabto}
\usepackage{tabu}
\usepackage[english]{babel}
\usepackage{newtxmath}
\usetikzlibrary{positioning}
\usepackage{xcolor}
\definecolor{mypink1}{RGB}{0, 170, 0}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\fancyhf{}
\pagestyle{fancy}
\rfoot{Page \thepage}
\usepackage[LGR]{fontenc}
\usepackage[T1]{fontenc}
\usepackage[colorlinks]{hyperref}
\hypersetup{
    colorlinks,
    linkcolor=blue,
    filecolor=magenta,
    citecolor=mypink1,      
    urlcolor=cyan,
}
\geometry{
    a4paper,
    total={170mm,257mm},
    left=20mm,
    top=20mm,
}
\usepackage{caption}
%\usepackage{calrsfs}
%\DeclareMathAlphabet{\pazocal}{OMS}{zplm}{m}{n}
\begin{document}
blabla
%\begin{minted}{Python}
%   print(“Hello world”)
%\end{minted}
\end{document}

답변1

편집하다:후에DG'는 제가 갖고 있던 중대한 오해를 지적했습니다.변경해야 할 것은 의 컴파일 경로가 아니라 vimtex의 경로인 것 같습니다 vim-latex-live-preview. README에 따르면 컴파일은 g:livepreview_engine. 옵션 을 추가하려면 -shell-escape다음을 수행하십시오.

:let g:livepreview_engine .= ' -shell-escape'

vim-latex-live-preview불행히도 저는 이것을 사용하지 않아서 테스트할 수 없습니다.


원래 답변

메모:개인적으로 사용하지 않기 vimtex때문에 다음이 실제로 작동하는지 확인할 수 없습니다. 그러나 나는 이 모든 것에 필요한 정보를 찾을 수 있는 방법을 포함하고 그것이 작동해야 한다고 생각합니다(그것이 제가 시도할 것입니다).

vimtexTeXstudio가 아니며 TeXstudio의 마법 주석을 구문 분석하지 않습니다.

해당하는 경우 vim(또는 nvim그만한 가치가 있는 경우) 입력 :help <thing>하고 Enter 키를 누르면 대부분의 항목에 대한 도움을 받을 수 있습니다. 특히 를 vimtex입력하여 도움말을 얻을 수 있습니다 :help vimtex. 여기서는 사용된 컴파일 방법과 이를 사용자 정의하는 방법에 대한 정보를 찾을 수 있습니다. (아직 설치하지 않으신 분들은 vimtex도움말 파일을 참고하세요.)여기)

기본적 vimtex으로 latexmk. 사전 latexmk을 변경하여 전달된 옵션을 변경해야 하거나 변경할 수 있습니다 g:vimtex_compiler_latexmk. 보다 구체적으로 options해당 사전의 필드를 변경해야 합니다. 이를 위해 일반 모드에서 다음을 입력할 수 있습니다.

:let g:vimtex_compiler_latexmk.options += ['-shell-escape']

Enter 키를 누르세요. 이제 현재 vim 세션에 대해 -shell-escape허용된 상태 로 컴파일하면 minted제대로 작동할 것입니다.

vimtex또는 다른 컴파일 경로를 사용하도록 구성할 수도 있습니다 . vimtex지원:

  • latexmk
  • latexrun
  • tectonic
  • arara

다음과 같이 설정하여 이들 중에서 선택할 수 있습니다 g:vimtex_compiler_method(예에서는 arara).

:let g:vimtex_compiler_method = 'arara'

위의 예는 매직 코멘트를 사용하여 arara구성할 수 있기 때문에 사용 arara하지만 저는 둘 중 하나에 대한 전문가가 아니므 arara로 이에 대한 정보를 검색하거나 관련 내용을 참조하십시오.예쁜 문서.

관련 정보