I tinkered around a bit.  I was able to typeset at least some formulas
by modifying the pgf export plugin.  I'm sure this will still have
formula alignment issues, but it at least works for characters and
small expressions.  Here is a diff:

Index: plug-ins/pgf/render_pgf.c
===================================================================
--- plug-ins/pgf/render_pgf.c   (revision 4384)
+++ plug-ins/pgf/render_pgf.c   (working copy)
@@ -1116,18 +1116,18 @@
     p = (char *) src;
     while (*p != '\0') {
        switch (*p) {
-       case '%': g_string_append(dest, "\\%"); break;
-       case '#': g_string_append(dest, "\\#"); break;
-       case '$': g_string_append(dest, "\\$"); break;
-       case '&': g_string_append(dest, "\\&"); break;
-       case '~': g_string_append(dest, "\\~{}"); break;
-       case '_': g_string_append(dest, "\\_"); break;
-       case '^': g_string_append(dest, "\\^{}"); break;
-       case '\\': g_string_append(dest, "\\ensuremath{\\backslash}"); break;
-       case '{': g_string_append(dest, "\\{"); break;
-       case '}': g_string_append(dest, "\\}"); break;
-       case '[': g_string_append(dest, "\\ensuremath{[}"); break;
-       case ']': g_string_append(dest, "\\ensuremath{]}"); break;
+       case '%': g_string_append(dest, "%"); break;
+       case '#': g_string_append(dest, "#"); break;
+       case '$': g_string_append(dest, "$"); break;
+       case '&': g_string_append(dest, "&"); break;
+       case '~': g_string_append(dest, "~"); break;
+       case '_': g_string_append(dest, "_"); break;
+       case '^': g_string_append(dest, "^"); break;
+       case '\\': g_string_append(dest, "\\"); break;
+       case '{': g_string_append(dest, "{"); break;
+       case '}': g_string_append(dest, "}"); break;
+       case '[': g_string_append(dest, "["); break;
+       case ']': g_string_append(dest, "]"); break;
        default:
             /* if we really have utf8 append the whole 'glyph' */
             g_string_append_len(dest, p, g_utf8_skip[(unsigned char)*p]);


On Sun, Feb 13, 2011 at 4:58 PM, Andrew Wagner <drewm1...@gmail.com> wrote:
> Hello-
>
> First of all, dia is great; currently the best diagram editor for
> linux as far as I'm concerned.  However, I need to put LaTeX formulas
> into my diagrams, and can't get it to work.  I get the impression from
> the FAQ that it worked at some point for someone.  Does anyone know of
> any known working versions?  I'm willing to recompile an old version
> if necessary, and to use any latex rendering path necessary.
>
> I'm using Debian 5 (lenny) with dia 0.97.1
>
> It seems there are at least a couple other people having trouble too:
>
> http://www.mail-archive.com/dia-list@gnome.org/msg12118.html
> http://www.reddit.com/r/LaTeX/comments/evpnl/export_latex_formulas_from_dia/
>
> Thanks!
> Drew
>
_______________________________________________
dia-list mailing list
dia-list@gnome.org
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://live.gnome.org/Dia/Faq
Main page at http://live.gnome.org/Dia

Reply via email to