
在編譯時,我只看到
為什麼班級不可見?這是代碼:
\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 繪製文字標籤所需的文件。沒有必要更改預設值(即文章)。但是,如果您使用具有非標準字體大小(即不是 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}