0

我想在我的文档中引用 LaTeX 代码,但如何正确嵌入关键字“\begin{lstlisting}”和“\end{lstlisting}”?

下面的代码不起作用(显然):

\lstset{language=TeX, basicstyle=\footnotesize, numbers=left, numberstyle=\tiny, frame=single}

\begin{lstlisting}

\begin{lstlisting}          % this is code

place your source code here % this is code

\end{lstlisting}            % this is code

\end{lstlisting}
4

3 回答 3

2

\usepackage{listings}的序言里有吗?如果是这样,它应该工作。TeX是受支持的语言。

这是一个最小的例子:

\documentclass{article}
\usepackage{listings}
\begin{document}
  This is a StackOverflow test file.\\
  To use \texttt{lstlisting}, include this in the preamble:
  \begin{lstlisting}
    \usepackage{listings}
  \end{lstlisting}
  Hope that helped :)
\end{document}

编译为

在此处输入图像描述

编辑

要引用列表包中的命令(实际上,仅用于\end{lstlisting}),请转义到乳胶以打印\字符,一切就绪。在下文中,我将转义字符定义@为转义字符,两个@符号内的所有内容都在 LaTeX 中排版。所以在这里,我输入了\使用 LaTeX 和其中的其余部分,lstlisting并且该\end{...}序列不被解释为关闭环境。

\documentclass{article}
\usepackage{listings}
\begin{document}
This is a StackOverflow test file.\\
Use escape characters to escape to \LaTeX 
\lstset{escapechar=\@}
\begin{lstlisting}
  \begin{lstlisting}
      some code here
  @\textbackslash@end{lstlisting}
\end{lstlisting}
Hope that helped :)
\end{document}

输出是

在此处输入图像描述

于 2011-04-06T14:51:25.123 回答
0

你可以使用逐字块吗?

\开始{逐字}

\begin{lstlisting} % 这是代码

把你的源代码放在这里 % 这是代码

\end{lstlisting} % 这是代码

\结束{逐字}

于 2011-04-06T14:41:53.390 回答
0

您可以使用

\lstnewenvironment{OtherListing}
    {}
    {}

创建一个行为只是 list 的新环境,lstlisting\end{lstlisting}应该被禁止。

于 2011-04-06T14:49:58.307 回答