我正在使用该listings
软件包和其他几个软件包;我正在用 Scheme 和 Ocaml 格式化代码。我想写一些紧凑的东西来表示“这是一些 Scheme 代码”或“这是一些 Ocaml 代码”。因此,根据我在 tex-stackexchange 其他地方找到的建议,我尝试了这个
\lstnewenvironment{O} {\lstset{language=[CS17]Ocaml}}{}
其中“[CS017]Ocaml”是我定义的一种语言。我收到错误,提示环境“O”已定义。因此我将其命名为“OC”,一切正常。
我的问题是:除了反复试验(或阅读我正在使用的每个包的每一点源代码)之外,还有其他方法可以知道哪些环境已经定义吗?