![\usepackage{listings} 阻止文件编译](https://linux22.com/image/457436/%5Cusepackage%7Blistings%7D%20%E9%98%BB%E6%AD%A2%E6%96%87%E4%BB%B6%E7%BC%96%E8%AF%91.png)
我正在尝试使用 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 没有任何问题,但是它没有提供我需要的换行功能。