![如何使用多种语言的列表?](https://linux22.com/image/262514/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%A7%8D%E8%AF%AD%E8%A8%80%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我有一个包含 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 干净版本,但它们对我来说不起作用。