我必须为学校写一份报告,并且需要为 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 解决方案,但我只是想提供一点帮助。