I recently wrote: >> My org documents include lots of source code blocks, in a variety of >> languages. I use the listings package to give each language a >> distinctive look. >> >> Lately, my work has involved using shell commands on different machines, >> as different users. I'd like to give each shell environment (e.g., local >> user, normal user on remote host, root on remote host) a different look. >> At the moment, I'm doing this by specifying different shells (bash, >> dash, sh) for each. This works, especially since I'm not executing the >> commands from emacs, so it doesn't matter which shell I specify. >> >> Is there a better way to do this? >> > I've found that #+ATTR_LATEX: :options language=.... does exactly what I was looking for. The attached example may be useful to others.