Anzeige:
Ergebnis 1 bis 3 von 3

Thema: metauml und tex

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.03.2008
    Beiträge
    43

    metauml und tex

    hallo
    Ich versuche mich gerade an diesem metauml zeug zur erzeugung von UML diagrammen. Ich benoetige allerdings latex zeichen wie z.b. summe u.ae... ich habe dazu folgendes gefunden

    Code:
    input metauml;
    input TEX;
    
    beginfig(5);
      Note.A("This class implements the formula:", 
              TEX("n"));
      drawObjects(A);
    endfig;
    
    end
    das war auch das einzige was ich im internet finden konnte, und leider funktioniert es bei mir nicht, ich bekomme folgende Fehlermeldung

    >> unknown string A.lines1
    >> picture
    ! Equation cannot be performed (unknown string=picture).

    ;
    A.lines[A.nLines]:=(EXPR0);
    A.nLines:=A.nLines+1; ENDFOR
    ENote->...SUFFIX2)nLines:=(SUFFIX2)nLines+1;endfor
    ;EPictureStack(SUFFIX2)sta...

    Note->begingroup.ENote(SUFFIX2)(iNote)((TEXT3))
    ;endgroup
    l.6 TEX("$\sum_1^n f(x)\cdot dx$"))
    ;
    ?

    kann mir da irgendjemand helfen?
    gruesse
    florian2

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Alternativen

    Du könntest alternativ auch Grafik-Pakete wie pgf/tikZ oder PSTricks nehmen. Beispiele gibt es dafür auch [1,2]. Könnte dir eine Menge Zeit und Ärger sparen.

    [1] PGF/TikZ examples - block diagrams | fauskes.net
    [2] /PSTricks/examples/uml


    MfG
    Thorsten¹
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.03.2008
    Beiträge
    43
    danke fuer den link... das ist wirklich besser geeignet als metaUML... allerdings habe ich ein paar probleme beim einbinden von

    \usetikzlibrary{trees}
    \usetikzlibrary{decorations.pathmorphing}
    \usetikzlibrary{decorations.markings}

    fuer feynman diagramme
    die erreomassage heisst

    Code:
    [PDFLaTeX] test3.tex => test3.pdf (pdflatex)
    [PDFLaTeX] finished with exit status 1
    ./test3.tex:6:I can't find file `pgflibrarytikzdecorations.pathmorphing.code.tex'. \usetikzlibrary{decorations.pathmorphing}
    ./test3.tex:6:Emergency stop. \usetikzlibrary{decorations.pathmorphing}
    [PDFLaTeX] 2 errors, 0 warnings, 0 badboxes
    das minimalbeispiel ist

    Code:
    \documentclass{article}
    
    \usepackage[latin1]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usetikzlibrary{decorations.pathmorphing}
    \usetikzlibrary{decorations.markings}
    \begin{document}
    
    % Define styles for the different kind of edges in a Feynman diagram
    \tikzset{
        photon/.style={decorate, decoration={snake}, draw=red},
        electron/.style={draw=blue, postaction={decorate},
            decoration={markings,mark=at position .55 with {\arrow[draw=blue]{>}}}},
        gluon/.style={decorate, draw=magenta,
            decoration={coil,amplitude=4pt, segment length=5pt}} 
    }
    
    \begin{tikzpicture}[
            thick,
            % Set the overall layout of the tree
            level/.style={level distance=1.5cm},
            level 2/.style={sibling distance=2.6cm},
            level 3/.style={sibling distance=2cm}
        ]
        \coordinate
            child[grow=left]{
                child {
                    node {$g$}
                    % The 'edge from parent' is actually not needed because it is
                    % implicitly added.
                    edge from parent [gluon]
                }
                child {
                    node {$g$}
                    edge from parent [gluon]
                }
                edge from parent [gluon] node [above=3pt] {$g$}
            }
            % I have to insert a dummy child to get the tree to grow
            % correctly to the right.
            child[grow=right, level distance=0pt] {
            child  {
                child {
                    child {
                        node {$\bar{d}$}
                        edge from parent [electron]
                    }
                    child {
                        node {$u$}
                        edge from parent [electron]
                    }
                    edge from parent [photon]
                }
                child {
                    node {$b$}
                    edge from parent [electron]
                }
                edge from parent [electron]
                node [below] {$t$}
            }
            child {
                child {
                    node {$\bar{b}$}
                    edge from parent [electron]
                }
                child {
                    child {
                        node {$\bar{v}$}
                        edge from parent [electron]
                    }
                    child {
                        node {$e^{-}$}
                        edge from parent [electron]
                    }
                    edge from parent [photon]
                }
                edge from parent [electron]
                node [above] {$\bar{t}$}
            }
        };
    \end{tikzpicture}
    
    
    \end{document}
    viele gruesse
    und danke fuer jede hilfe
    florian

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •