我正在尝试这样做:
\newcommand{\code}[1] {\begin{lstlisting} {#1} \end{lstlisting} }
但我一直收到这个错误:
Package Listings Warning: Text dropped after begin of listing
我正在打电话\usepackage
,你们有人知道如何解决这个问题吗?
答案1
内联列表:
如果您想要内联列表,则可以使用\lstinline{listing content}
。如果列表的内容包含花括号,您实际上可以使用不同的字符来分隔开始和结束,就像使用\lstinline
{}` 列出内容一样:
代码:
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset{basicstyle=\ttfamily\small\color{blue}}
\begin{document}
To have inline listings use \lstinline{listing content} to get the formatting.
To have inline listings use \lstinline`listing content with {}` to get the formatting.
\end{document}
展示列表:
对于显示的列表,您需要使用
\begin{lstlisting}
... code to be formatted ...
\end{lstlisting}
或者您可以通过 定义您自己的环境\lstnewenvironment
。
代码:
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset{basicstyle=\ttfamily\small\color{blue}}
\begin{document}
\noindent
For displayed listings use \verb|\begin{lstlisting} ... \end{lstlisting}|
\begin{lstlisting}
listing content
\end{lstlisting}
to get the formatting.
\end{document}
答案2
listings
对新环境使用自己的定义:
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstnewenvironment{code}
{\lstset{basicstyle=\ttfamily\small,keywordstyle=\color{blue},
language=[LaTeX]{TeX},frame=single,backgroundcolor=\color{blue!20}}}
{}
\begin{document}
\noindent foo
\begin{code}
\lstnewenvironment{code}{basicstyle=\ttfamily\small}
\end{code}
bar
\end{document}