\usepackage{listings} 阻止文件编译

\usepackage{listings} 阻止文件编译

我正在尝试使用 listings 包在我的文档中显示代码,但出于某种原因,如果我包含此包,整个文档将无法编译。我没有收到任何错误消息,只是:

进程已启动:pdflatex.exe -synctex=1 -interaction=nonstopmode "test".tex

进程正常退出但文档不会更新。

我的代码很简单:

\documentclass[]{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
    test
\end{lstlisting}
\end{document}

如果我删除 \usepackage{listings} 以及 \begin{lstlisting} 块,我就能正常编译该文档。

我正在使用带有 MiKTeX 的 TeXstudio 4.3.1(所有软件包均已更新)。

同样的问题也发生在依赖于列表的其他软件包上(例如本文中提到的 mcode 和 matlab-prettifier): 我可以用什么来在我的文档中排版 MATLAB 代码?

当我尝试使用 minted 包(下面的代码)时:

\documentclass[]{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
    test
\end{minted}
\end{document}

我收到以下错误消息:

软件包 minted 错误:您必须使用 -shell-escape 标志调用 LaTeX。\begin

紧急停止。\begin{document}

shell 转义已被禁用,所以我只能检测 \ifwindows。

但是,我使用 verbatim 没有任何问题,但是它没有提供我需要的换行功能。

相关内容