This add-on can be used to demo Emacs to an audience.  When
activated, keystrokes get logged into a designated buffer, along
with the command bound to them.

To enable, use e.g.:

(require 'command-log-mode)
(add-hook 'LaTeX-mode-hook 'command-log-mode)

To see the log buffer, call M-x clm/open-command-log-buffer.

The key strokes in the log are decorated with ISO9601 timestamps on
the property `:time' so if you want to convert the log for
screencasting purposes you could use the time stamp as a key into
the video beginning.