将 XML 文件包含到 LaTeX 中

将 XML 文件包含到 LaTeX 中

我第一次使用 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

相关内容