I use the listings
package to typeset a series of commands in the language Octave (a free clone of Matlab) in my lecture notes. Most of the command lines look like this:
octave:1> A=eye(4)
A =
Diagonal Matrix
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
octave:2> det(A)
ans = 1
octave:3>
As you can see, each command is prefixed by a prompt in the form octave:N>
, where N
is the number of the command in the session (may have more than one character). I do not skip this prompt because I want my notes to look exactly like the students' screens. Output lines have no prefix.
I would like this command prefix to be formatted in a different color (grayed out, to mean that it is not as important as what follows).
How can I do that with listings
? In the manual I find only an option gobble
to ignore the first k characters of every line, but this does not work in my case since only some lines have this prefix.
matlab-prettifier
package; see this answer.listings
?matlab-prettifier
actually does quite a lot behind the scenes (to keep track of the context); I'm not sure the maintainer oflistings
would have accepted it as a patch.