为了帮助 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}