有没有办法定义一个默认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 world
Java 代码取自这里。