Inkscape svg 转换为 pdf,图下空白太多

Inkscape svg 转换为 pdf,图下空白太多

我使用 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。

相关内容