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 運行的類,以準備mpxMETAPOST 繪製文字標籤所需的文件。沒有必要更改預設值(即文章)。但是,如果您使用具有非標準字體大小(即不是 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

以允許 mp 後端。

顯然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}

相關內容