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
때문에 다음이 실제로 작동하는지 확인할 수 없습니다. 그러나 나는 이 모든 것에 필요한 정보를 찾을 수 있는 방법을 포함하고 그것이 작동해야 한다고 생각합니다(그것이 제가 시도할 것입니다).
vimtex
TeXstudio가 아니며 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
로 이에 대한 정보를 검색하거나 관련 내용을 참조하십시오.예쁜 문서.