如何使用多种语言的列表?

如何使用多种语言的列表?

我有一个包含 JavaScript 的 HTML 文档,我想在我的文章中展示它。

为此,我想使用 JavaScript 和 HTML 格式。如何让listings包使用两种样式?

有没有类似的东西language={HTML, JavaScript}

答案1

当然有,你可以:

% Preamble
\usepackage[utf8]{inputenc}
\usepackage{listings}

   % Languages to use
\lstloadlanguages{C, sh}

   % My C preferences
\lstset{language=[ANSI]C,
        basicstyle=\sffamily, commentstyle=\slshape,
        extendedchars, frame=lines, numbers=none,
        float, floatplacement=ht, captionpos=b,
        xleftmargin=1em, xrightmargin=1em
       }

   % Handling of UTF-8 in listings is less than stellar, need an entry for   
   % each non-ASCII character
\lstset{literate={á}{{\'a}}1
                 {é}{{\'e}}1
                 {í}{{\'\i}}1
                 {ó}{{\'o}}1
                 {ú}{{\'u}}1
                 {ü}{{\"u}}1
                 {Á}{{\'A}}1
                 {ñ}{{\~n}}1
                 {É}{{\'E}}1
                 {Í}{{\'I}}1
                 {Ó}{{\'O}}1
                 {Ú}{{\'U}}1
                 {Ü}{{\"U}}1
                 {Ñ}{{\~N}}1
                 {¿}{{?`}}1
                 {¡}{{!`}}1
        }

% Document body
  % Code inline
... \lstinline[language=C]!a * x + b * y + c * (-(u + v))! ...
  % Code from an external file as float
\lstinputlisting[language=C,
                   xleftmargin=3em, numbers=left,
                   caption={Ordenamiento por inserción},
                   label=lst:insercion]
                   {code/insertion.c}

有一些所谓的 UTF-8 干净版本,但它们对我来说不起作用。

相关内容