我使用 Inkscape 制作了一个 svg 文件,并使用“忽略 PDF 中的文本并创建 LaTeX 文件”选项将其保存为 pdf。我还选中了“使用导出的对象的大小”。在 latex 文档中使用生成的 pdf_tex 文件时,图形下方有很多空白。像这样:
当导出为 eps 而不是 pdf 时,我得到以下信息:
我的tex文件的代码如下:
\documentclass{beamer}
\usepackage{color}
\begin{document}
\begin{frame}
\begin{figure}
\def\svgwidth{1\textwidth}
\input{mpc.pdf_tex}
\caption{Caption}
\end{figure}
\end{frame}
\begin{frame}
\begin{figure}
\def\svgwidth{1\textwidth}
\input{mpc.eps_tex}
\caption{Caption}
\end{figure}
\end{frame}
\end{document}
svg、pdf_tex、eps_tex、pdf、eps 和 tex 文件可从此处下载关联。
在我的实际 tex 文件中,我有一张幻灯片,里面有一些文字,下面是没有标题的图形。由于多余的空白,我的文字被推到了顶部,导致幻灯片非常难看。
编辑
作为临时解决方案,我\vspace*{-3cm}
在 include 语句后添加了,但这并不理想。我计划使用 Inkscape 制作更多图形,并且我希望它们在导出时即可使用。此外,3cm 只是一个猜测,并不是很精确。
答案1
一种常见的方法是使用包caption
并手动将其设置aboveskip
为您想要的任何内容:
\documentclass{beamer}
\usepackage{color}
\usepackage{caption}
\captionsetup[figure]{aboveskip=-10pt}
\begin{document}
\begin{frame}
\begin{figure}
\def\svgwidth{1\textwidth}
\input{mpc.pdf_tex}
\caption{Caption}
\end{figure}
\end{frame}
\end{document}
在上面的例子中,我将图形和标题之间的空间减少了 10pt。