Re: Question about using emacs Muse as literate programming environment



It is a bit related: have a look at pbook.el

http://www.bluetail.com/~luke/misc/emacs/pbook.pdf

It more or less automatically sets your top level comments in LaTex.



On Thu, 17 Aug 2006 04:07:05 GMT, Jeff Heard <heard@xxxxxxxxxx> wrote:
Okay, so a little background.

I'm working on my PhD and I'm finding that while I code, I tend to write
out a lot of the meat of my papers while coding and experimenting.
Usually, I use a separate window, but lately, I've been finding that I
write little code and a lot of text (explaining, referencing, and
testing brand new algorithms tends to do this to one). So I got into
literate programming.

Of course I use Emacs/Slime as my programming environment, but I
discovered "muse" the other day, and it does most of what I need without
me having to fly 13 hours to Sri Lanka to tap rubber trees by hand (I
place writing LaTeX at about the same hassle level as going through
airport security and flying overnight to some distant country, and if
you missed the obtuse joke, ah well).

The only thing I now wonder is:

Has anyone written macros to do this already in elisp? All I think
needs to be done is to write a short elisp file that has one function to
take a Lisp source, strip the semicolon from beginning-of-line comments,
and either wrap <code> tags around the lisp source or drops it depending
on the value of a parameter, then writes it to another buffer or a file.

I know there are caveats that would make it more general, for example
maybe avoiding the assumption that all beginning of line comments are
meant for the text (perhaps only two-semicolon beginning of line
comments, or a semicolon-dash on the first and last lines of a
document-destined comment). Are there any other things I should keep in
mind? Does anyone else think this is a good idea?

I'm thinking the function will be

muse-publish-lisp-source

I don't suppose there's any real practical way to hybrid-ize the major
editing modes so my muse font-lock bindings hold inside the comments?

-- Jeff
.