Beamer и MetaUML — не вижу ни одной диаграммы

Beamer и MetaUML — не вижу ни одной диаграммы

На компиляции я просто вижу

введите описание изображения здесь

Почему класс не виден? Вот код:

\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}

Связанный контент