
На компиляции я просто вижу
Почему класс не виден? Вот код:
\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}
решение1
В разделе 5 документации gmp
вы найдете
\usempxclass [⟨options⟩] {⟨class⟩}
Синтаксис тот же, что и\documentclass
. Его цель — объявить класс, используемый для запусков TeX или LaTeX для подготовки файлов,mpx
которые нужны METAPOST для рисования текстовых меток. Не должно быть необходимости изменять его значение по умолчанию (которое является article). Но если вы используете нестандартный класс с нестандартным размером шрифта (т. е. не 10, 11 или 12 пунктов), то вам нужно будет объявить класс, в противном случае ваши метки будут набраны шрифтом 10 пунктов.
Я не тестировал пакет с beamer
, на самом деле. Но он попадает в эту категорию, так что вы можете решить проблему, указав
\usempxclass{article}
в преамбуле.
\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}
решение2
Вам нужно использовать
pdflatex -shell-escape yourfile
чтобы разрешить работу бэкэнда МП.
Также, по-видимому, beamer
вам необходимо установить размер точки:
\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}