我第一次使用 LaTeX,对它只有非常基础的了解。我使用的模板来自这里写我的论文。我使用的是 Ubuntu 12.04。
当我尝试使用以下代码在 LaTeX 中包含一个小的 XML 文件时,它只在一行中显示该文件(但我无法在一行中看到完整的文件)。但我希望它显示为典型的 XML 文件(显示层次结构)。
\lstinputlisting[language=Xml]{Files/Myfile.xml}
有人能告诉我如何让 LaTeX 将该文件视为 XML 并正确显示吗?
答案1
试试这个代码:
\documentclass[12pt]{amsart}
\usepackage{geometry}
\usepackage{listings}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\geometry{a4paper}
\begin{document}
This is a sample file:
\lstset{
language=xml,
tabsize=3,
%frame=lines,
caption=Test,
label=code:sample,
frame=shadowbox,
rulesepcolor=\color{gray},
xleftmargin=20pt,
framexleftmargin=15pt,
keywordstyle=\color{blue}\bf,
commentstyle=\color{OliveGreen},
stringstyle=\color{red},
numbers=left,
numberstyle=\tiny,
numbersep=5pt,
breaklines=true,
showstringspaces=false,
basicstyle=\footnotesize,
emph={food,name,price},emphstyle={\color{magenta}}}
\lstinputlisting{simple.xml}
\end{document}
使用上述代码我得到如下结果:
请注意,我添加了“price”、“name”和“food”作为关键字。示例 XML 文件的来源: http://www.w3schools.com/xml/xml_examples.asp