Beamer & MetaUML - kann kein Diagramm sehen

Beamer & MetaUML - kann kein Diagramm sehen

Beim Kompilieren sehe ich nur

Bildbeschreibung hier eingeben

Warum ist die Klasse nicht sichtbar? Hier ist der Code:

\documentclass{beamer}
\usepackage[shellescape,latex]{gmp}
\usetheme{Montpellier}
\title{Something}
\date{\today}

\begin{document}

\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents}

\section{something}
\subsection{Class Diagram}
\frame
{
\frametitle{Frame 1}
    \begin{figure}
        \centering
        \begin{mpost}[mpsettings=input metauml;]
            Usecase.U("Authenticate user",
            "by name, password");
            drawObject(U);        
        \end{mpost}
        \caption{Something}
    \end{figure}
}
\end{document}

Antwort1

Im Abschnitt 5 der Dokumentation gmpfinden Sie

\usempxclass [⟨options⟩] {⟨class⟩}
Dies hat die gleiche Syntax wie \documentclass. Sein Zweck besteht darin, die Klasse zu deklarieren, die für die Ausführung von TeX oder LaTeX verwendet wird, um die mpxDateien vorzubereiten, die METAPOST zum Zeichnen der Textbeschriftungen benötigt. Es sollte nicht notwendig sein, den Standardwert (Artikel) zu ändern. Wenn Sie jedoch eine nicht standardmäßige Klasse mit einer nicht standardmäßigen Schriftgröße (d. h. nicht 10, 11 oder 12 Punkt) verwenden, müssen Sie eine Klasse deklarieren, da Ihre Beschriftungen sonst in 10 Punkt gesetzt werden.

Ich habe das Paket eigentlich nicht mit getestet beamer. Aber es fällt in diese Kategorie, also können Sie das Problem lösen, indem Sie angeben

\usempxclass{article}

in der Präambel.

\documentclass{beamer}
\usepackage[shellescape,latex]{gmp}
\usempxclass{article}

\usetheme{Montpellier}
\title{Something}
\date{\today}

\begin{document}

\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents}

\section{something}
\subsection{Class Diagram}
\begin{frame}
\frametitle{Frame 1}
\begin{figure}
\centering
\begin{mpost}[mpsettings=input metauml]
  Usecase.U("Authenticate user",
   "by name, password");
   drawObject(U);        
\end{mpost}
\caption{Something}
\end{figure}
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Bildbeschreibung hier eingeben

Sie benötigen

pdflatex -shell-escape   yourfile

um das MP-Backend zu ermöglichen.

Außerdem müssen Sie anscheinend beamerdie Punktgröße festlegen:

\documentclass{beamer}
\makeatletter
\def\@ptsize{10}
\makeatother
\usepackage[shellescape,latex]{gmp}
\usetheme{Montpellier}
\title{Something}
\date{\today}

\begin{document}

\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents}

\section{something}
\subsection{Class Diagram}
\frame
{
\frametitle{Frame 1}
    \begin{figure}
        \centering
        \begin{mpost}[mpsettings=input metauml;]
            Usecase.U("Authenticate user",
            "by name, password");
            drawObject(U);        
        \end{mpost}
        \caption{Something}
    \end{figure}
}
\end{document}

verwandte Informationen