如何使用“列表”将LaTeX关键字嵌入LaTeX文档中

时间:2011-04-06 14:30:16

标签: latex tex listings

我想在我的文档中引用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}

3 个答案:

答案 0 :(得分: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}

编译为

enter image description here

修改

要引用列表包中的命令(实际上,仅针对\end{lstlisting}),请转到latex以打印\字符,并且您已完成设置。在下文中,我将@定义为转义字符,并且两个@符号中的所有内容都在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}

输出

enter image description here

答案 1 :(得分:0)

你可以使用逐字阻止吗?

\开始{逐字}

\ begin {lstlisting}%这是代码

将您的源代码放在此处%this this is code

\ end {lstlisting}%这是代码

\ {端逐字}

答案 2 :(得分:0)

您可以使用

\lstnewenvironment{OtherListing}
    {}
    {}

创建一个仅列出lstlisting列表的新环境,并且不应禁止\end{lstlisting}