如何在保存不佳的 .SVG 图像周围放置边界框?

如何在保存不佳的 .SVG 图像周围放置边界框?

!LaTeX 错误:无法确定 ./queen-diamond-red.svg 中的图形大小(没有 BoundingBox)。

如何将正确的边界框放入 .SVG 文件中?我试过

viewBox="0 0 156 156"

我在 SVG 包含的测试用例中附加了文件。对于无后缀和有前缀,我得到的答案不同。对于 .svg 后缀,日志记录“!LaTeX 错误:无法确定 ./queen-diamond-red.svg 中的图形大小(无边界框)。”

如果没有 .svg 后缀,日志文件会显示找不到该文件的错误:

“!LaTeX 错误:未找到文件‘queen-diamond-red.pdf_tex’。”

\documentclass{article}
\usepackage[inkscape=/usr/bin/inkscape]{svg}
\usepackage{amsmath}
\begin{document}

\begin{figure}[test]
  \centering
  \includesvg[width=156px,height=156px]{queen-diamond-red.svg}
  \caption{svg image}
\end{figure}

\end{document}

svg-测试.log

没有边界框的 SVG 文件示例?

答案1

我认为你正在使用latex你需要使用

pdflatex --shell-escape svg-test

而且似乎不需要在文件中放置扩展名,也不需要使用px单位,实际上根本不需要指定高度和宽度。

\documentclass{article}
\usepackage{svg}
\usepackage{amsmath}
\begin{document}

\begin{figure}
  \centering
  \includesvg{queen-diamond-red}
  \caption{svg image}
\end{figure}

\end{document}

不相关,但我删除了它,[test]因为figure它不采用该形式的可选参数。

我已经使用您发布的 svg 文件检查了上述工作。

当然,从 inkscape 将文件保存为 pdf 并使用会简单得多\includegraphics。由于原始 inkscape 被保存为 pdf,因此 pdflatex 每次都会指示 inkscape 将其转换为 pdf,以便将其包含在文档中。

相关内容