您好,我已安装 listings 包以显示我的代码。我正在文档中运行以下代码:
\begin{lstlisting}
public static void main(String[] args) {
System.out.println("Hello World");
}
\end{lstlisting}
但这给了我以下错误:
! LaTeX Error: Environment lstlisting undefined.
我已经提到了,\usepackage{listings}
所以我真的不知道问题出在哪里。有谁能帮我或指导我正确的方法吗?
编辑:最小工作示例:
\documentclass[a4paper,12pt]{book}
\usepackage{times,a4wide}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
public static void main(String[] args) {
System.out.println("Hello World");
}
\end{lstlisting}
\end{document}
答案1
根据您提供给我们的信息,并且由于您的 MWE 在我们的多个系统中运行正常(甚至在粘贴到新文档中时也是如此),我谦虚地得出结论,您的原始文档中一定有拼写错误。
作为一种立即的解决方法,您可以使用以下verbatim
环境:
\begin{verbatim}
public static void main(String[] args) {
System.out.println("Hello World");
}
\end{verbatim}
但正如前面提到的,该代码在我的系统上完美运行:
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
public static void main(String[] args) {
System.out.println("Hello World");
}
\end{lstlisting}
\end{document}