问题
我正在使用该listings
包生成 HTML 代码,除了字母åäö
没有按照定义的颜色格式化之外,一切正常。
最小工作示例
\documentclass[11pt,twoside,a4paper,export]{article}
\usepackage[swedish]{babel}
\usepackage{listings}
\usepackage{tikz}
\lstdefinelanguage{HTML5}{
language=html,
sensitive=true,
tagstyle=\color{blue},
markfirstintag=true
}
\lstset{%
% General design
inputencoding=utf8,
backgroundcolor=\color{white},
basicstyle=\tiny\ttfamily\upshape,
frame=l,
% line-numbers
xleftmargin={14pt},
numbers=left,
stepnumber=1,
firstnumber=1,
numberfirstline=true,
numberstyle=\color{black},
% Code design
identifierstyle=\color{orange},
keywordstyle=\color{black},
commentstyle=\color{gray},
stringstyle=\color{purple},
% Code
language=html,
alsodigit={.:},
tabsize=2,
showtabs=false,
showspaces=false,
showstringspaces=false,
extendedchars=true,
breaklines=false,
% German umlauts
literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
{Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
{à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
{À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
{ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
{Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
{â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
{Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
{œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
{ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
{€}{{\EUR}}1 {£}{{\pounds}}1
}
\begin{document}
\begin{lstlisting}[language=HTML5,numbers=left,firstnumber=1]
<!DOCTYPE html>
<html>
<head>
<title>Omvandla strängar</title>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
\end{lstlisting}
\end{document}
输出
请注意,该字母的ä
格式并不像元素中其他字母那样采用橙色<title>
。