为什么 lstlisting 要拆分我的 XML 标签?

为什么 lstlisting 要拆分我的 XML 标签?

我对这个环境有点问题。我有一些 XML 需要插入到我的文档中,但真正让我烦恼的是新行将结束标记分成两部分。我向环境指出我正在使用 XML,但毫无用处。这是代码:

\begin{lstlisting}[language=XML]
<ce:bib-reference id="BIB14">
    <ce:label>[14]</ce:label>
    <ce:other-ref>
        <ce:textref>W. Mitchell, How weak is the closed, unbounded filter?, Preprint.</ce:textref>
    </ce:other-ref>
</ce:bib-reference>
\end{lstlisting}

标签</ce:textref>分为</第一行和ce:textref>第二行。这是我的序言:

\documentclass[10pt,a4paper,titlepage,twoside,openright]{book}
\usepackage{listings}
\lstset{basicstyle=\footnotesize\ttfamily,breaklines=true,escapeinside={~*}{*~}}

以下是输出的屏幕截图:

在此处输入图片描述

答案1

使用选项breakatwhitespace

\lstset{basicstyle=\footnotesize\ttfamily,breaklines,
        escapeinside={~*}{*~},
        breakatwhitespace}

在此处输入图片描述

相关内容