丹麦字符编码因嵌套列表而损坏

丹麦字符编码因嵌套列表而损坏

为了帮助 TexStudio 实现智能感知,我将一个包裹\lstnewenvironment在里面\newenvironment。这样 TeXStudio 就可以正确地突出显示新定义的环境。

但是,当我这样做并继续写丹麦语字符 (æøå) 时,它会失败,说 inputenc 包无法处理该字符。

\documentclass{article}
\usepackage{listings}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 

\lstnewenvironment{XJavaCode}[2]
    {\lstset{language=Java, caption=#1, label=#2}}
    {}

\newenvironment{JavaCode}[2]
    {\begin{XJavaCode}{#1}{#2}}
    {\end{XJavaCode}}

\begin{document}
    \begin{JavaCode}{caption}{label}
        ASD
    \end{JavaCode}
    æøå
\end{document}

相关内容