定义默认加载某些选项的环境

定义默认加载某些选项的环境

有没有办法定义一个默认listings带有一些选项的新环境?listings

例如,我希望定义一个新的环境,myenv比如

\begin{myenv}
\end{myenv}

\begin{lstlisting}[language = Java , frame = trBL , escapeinside={(*@}{@*)}, escapechar=\%]
\end{lstlisting}

是相同的

有办法实现这个吗?

答案1

定义新的逐字环境与定义正常环境不同。listings已经提供了\lstnewenvironment这一点

\documentclass{article}
\usepackage{listings}
\lstnewenvironment{myenv}
    {\lstset{language = Java , frame = trBL , escapeinside={(*@}{@*)}, escapechar=\%}}
    {}
\begin{document}
\begin{myenv}
/* HelloWorld.java
 */

public class HelloWorld
{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

\end{myenv}
\end{document}

在此处输入图片描述

Hello worldJava 代码取自这里

相关内容