
Beim Kompilieren sehe ich nur
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 gmp
finden 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 diempx
Dateien 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}
Antwort2
Sie benötigen
pdflatex -shell-escape yourfile
um das MP-Backend zu ermöglichen.
Außerdem müssen Sie anscheinend beamer
die 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}