我想在我的文档中引用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}
答案 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}
编译为
修改强>
要引用列表包中的命令(实际上,仅针对\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}
输出
答案 1 :(得分:0)
你可以使用逐字阻止吗?
\开始{逐字}
\ begin {lstlisting}%这是代码
将您的源代码放在此处%this this is code
\ end {lstlisting}%这是代码
\ {端逐字}
答案 2 :(得分:0)
您可以使用
\lstnewenvironment{OtherListing}
{}
{}
创建一个仅列出lstlisting
列表的新环境,并且不应禁止\end{lstlisting}
。