.svg 图形周围有不必要的空白

.svg 图形周围有不必要的空白

我必须为学校写一份报告,并且需要为 Java 作业添加一个 UML 类图。我正在使用 IntelliJ 中的 PlantUML 集成来创建一个漂亮的图表,周围没有任何空白。但是当我将它放入我的 LaTeX 报告中时,我得到了太多空白,很难阅读...

这是我包含该.svg图的代码:

\begin{figure}[h]
    \includesvg[width=\textwidth, inkscapelatex=false]{uml}
    \caption{Ett UML-diagram över klasserna i systemet.}
    \label{fig:uml}
\end{figure}

梅威瑟:

\documentclass[11pt, titlepage, oneside, a4paper]{article}
\usepackage{graphicx}
\usepackage{svg}
\usepackage{float}

\begin{document}
    \begin{figure}[h]
        \fontsize{11}{13}\selectfont
        \includesvg[width=\columnwidth, inkscapelatex=false]{uml}
        \caption{Ett UML-diagram över klasserna i systemet.}
        \label{fig:uml}
    \end{figure}
\end{document}

结果:

在此处输入图片描述

这是我的目标。我在这里使用.png,它质量较低并且不存储矢量。如您所见,图像在标题上方没有不必要的空白:

在此处输入图片描述

答案1

我刚刚为自己解决了这个问题:

将 \usepackage{svg} 替换为 \usepackage[inkscapearea=page]{svg}

答案2

我本来想将此添加为评论,但我的声誉太低,无法评论:

在这样的场合我最终会做以下事情之一:

  • 在将 svg 包含到 LateX 中之前,使用图像编辑器手动删除任何不需要的空白(例如 Inkscape)。即使您认为没有,也请查看并验证一下。
  • 使用在线替代方法来清理你的 svg 文件(例如https://jakearchibald.github.io/svgomg/)尽管我不知道这个是否满足你的目的
  • 如果您可以将图表导出为裁剪的 pdf,这通常是尝试删除不需要的空白的另一种方法。
  • 尝试从框架中导出的任何其他矢量格式,并尝试将其包含在报告中。

我知道这些不是“最佳”解决方案,并且可能存在本机的 LateX 解决方案,但我只是想提供一点帮助。

相关内容