这是我的代码的最小版本:
\documentclass[12pt,a4paper]{book}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
showstringspaces=false,
commentstyle=\color{gray}\upshape
}
\lstdefinelanguage{XML}
{
morestring=[b]",
morestring=[s]{>}{<},
morecomment=[s]{<?}{?>},
stringstyle=\color{black},
identifierstyle=\color{darkblue},
keywordstyle=\color{cyan},
morekeywords={xmlns,version,type}% list your attributes here
}
\begin{document}
\begin{center}
\begin{tabular}{c}
\lstset{language=XML}
\begin{lstlisting}
<balise1> 1 </balise1>
<balise2> 2</balise2>
\end{lstlisting}
\end{tabular}
\end{center}
\end{document}
我的问题是:请问我如何在一个框中设置我的 XML 代码以及如何为这个框设置标题(我想在文中引用它)?
非常感谢你的帮助。
答案1
带有引用和框架的最小示例:
\documentclass{article}
\usepackage{listings}
\lstset{frame=tb,language=XML}
\begin{document}
\begin{lstlisting}[float,caption=Some caption,label=lst:ref]
<balise1> 1 </balise1>
<balise2> 2 </balise2>
\end{lstlisting}
Refer to Listing~\ref{lst:ref}.
\end{document}
更多信息请参见手册。