首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用'listings‘在LaTeX文档中嵌入LaTeX关键字

如何使用'listings‘在LaTeX文档中嵌入LaTeX关键字
EN

Stack Overflow用户
提问于 2011-04-06 22:30:16
回答 3查看 9.7K关注 0票数 0

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

下面的代码不能工作(很明显):

代码语言:javascript
复制
\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}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-06 22:51:25

你的前言中有\usepackage{listings}吗?如果是这样的话,它应该是有效的。TeX是受支持的语言。

下面是一个最小的例子:

代码语言:javascript
复制
\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中排版。因此,在这里,我使用LaTeX输入\,其余的在lstlisting中输入,\end{...}序列不会被解释为关闭环境。

代码语言:javascript
复制
\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}

输出为

票数 2
EN

Stack Overflow用户

发布于 2011-04-06 22:41:53

你能使用逐字逐句的代码块吗?

\begin{逐字}

\begin{lstlisting} %这是代码

将你的源代码放在这里% this is code

\end{lstlisting} %这是代码

\end{逐字记录}

票数 0
EN

Stack Overflow用户

发布于 2011-04-06 22:49:58

您可以使用

代码语言:javascript
复制
\lstnewenvironment{OtherListing}
    {}
    {}

要创建一个运行的新环境,只需列出lstlisting,其中不应该禁止\end{lstlisting}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5568039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档