如何使用 LaTeX 列表包自动换行?

如何使用 LaTeX 列表包自动换行?

我正在使用该listings包在 LaTeX 中包含示例 Perl 源代码。我将包包含在内\usepackage{listings},并使用了以下代码:

\lstset{language=Perl}
\lstset{commentstyle=\textit}
\lstset{frame=shadowbox}
\begin{lstlisting}[numbers=left]
$subject = "<owamp:subject xmlns:owamp=\"http://ggf.org/ns/nmwg/tools/owamp/2.0/\" id=\"subject\">\n";
\end{lstlisting}

输出结果为:

输出的屏幕截图

该行似乎没有断行,但我读到使用该listings包时行会自动断行。此行是代码的整个 PDF 快照。

就代码而言,我做错了什么吗?

答案1

使用breaklines=true

在此处输入图片描述

\documentclass{article}

\usepackage{listings} 
\lstset{language=Perl}
\lstset{commentstyle=\textit}
\lstset{frame=shadowbox}

\begin{document}
\begin{lstlisting}[numbers=left, breaklines=true]
$subject = "<owamp:subject xmlns:owamp=\"http://ggf.org/ns/nmwg/tools/owamp/2.0/\" id=\"subject\">\n";
\end{lstlisting}\end{document}

相关内容