auctex
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[AUCTeX] embed preview<ed>-latex into FriCAS mode


From: Martin Rubey
Subject: [AUCTeX] embed preview<ed>-latex into FriCAS mode
Date: 20 Oct 2008 19:42:12 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.4

Dear all,

first of all, a BIG thank you to all the contributors of AUCTeX.  I'm using
(and recommending) it roughly since I use emacs and LaTeX (which is probably
about 10 years now), and I'm still delighted, every day.

Thank you!

Now, it's been a very short while that I have written my very first emacs mode,
which is a specialised mode to communicate with FriCAS, a computer algebra
system.  FriCAS is able to output LaTeX, and it would be extremely nice if I
could put things together, so that the typeset LaTeX is rendered nicely
in-line.

To make things a little more concrete, you can find a sample session at the
bottom of this mail.  The prompt looks like "(2) ->", then the user can type in
his request, FriCAS replies, fricas.el has an output filter that puts things
into the buffer, in a way that the background is coloured nicely, output is
read-only, etc...

In the sample session below, after "(3) -> ", I instructed FriCAS to output
LaTeX additionally.  It would be relatively straightforward to capture
everything which is LaTeX (i.e., the stuff between the $$'s) in this output
filter, but I do not know how to insert it as a picture into emacs.  Is
preview-latex the right package to do so, or is there a better / easier method
to accomplish that task?

Help is much appreciated,

Martin Rubey


(1) -> (1) -> 
Value = (LAMBDA-CLOSURE () () () (X &OPTIONAL ARGS)
          (PRINC (CODE-CHAR 27))
          (COND
            ((AND (EQ X '|startKeyedMsg|)
                  (MEMBER (CAR ARGS) '('S2GL0012 'S2GL0013 'S2GL0014)))
             (PRINC "|startTypeTime|"))
            ((AND (EQ X '|endOfKeyedMsg|)
                  (MEMBER (CAR ARGS) '('S2GL0012 'S2GL0013 'S2GL0014)))
             (PRINC "|endOfTypeTime|"))
            (T (PRIN1 X)))
          (PRINC #\Newline))
(1) -> concat(["AUCTeX", " is ", "wonderful"])

   (1)  "AUCTeX is wonderful"
                                                                 Type: String
(2) -> log((sin(x/2) + 1)/cos(x/2)) - asinh(sin(x)/(cos(x) + 1))

                x
            sin(-) + 1
                2                 sin(x)
   (2)  log(----------) - asinh(----------)
                  x             cos(x) + 1
              cos(-)
                  2
                                                    Type: Expression(Integer)
(3) -> )se ou tex on
(3) -> %% 2

                x
            sin(-) + 1
                2                 sin(x)
   (3)  log(----------) - asinh(----------)
                  x             cos(x) + 1
              cos(-)
                  2
$$
{\log 
\left(
{{{{\sin 
\left(
{{x \over 2}} 
\right)}+1}
\over {\cos 
\left(
{{x \over 2}} 
\right)}}}
\right)}
-{asinh 
\left(
{{{\sin 
\left(
{x} 
\right)}
\over {{\cos 
\left(
{x} 
\right)}+1}}}
\right)}
\leqno(3)
$$

                                                    Type: Expression(Integer)
(4) -> 3*3

   (4)  9
$$
9 
\leqno(4)
$$

                                                        Type: PositiveInteger
(5) -> 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]