软件包列表警告:调用函数时,列表开始后文本丢失

软件包列表警告:调用函数时,列表开始后文本丢失

我正在尝试这样做:

\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}

在此处输入图片描述

相关内容