!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}
答案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,以便将其包含在文档中。