如何在文件名中包含带有点的 SVG?

如何在文件名中包含带有点的 SVG?

我正在尝试在文件名中包含带有点/句点的 SVG 图像。

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

\includesvg[width=\textwidth]{xgb.clf.output/Images/no.missing.data.Deceased.excluded.max_multiples.10zzDeceasedzz0.5zz0zz0.65zz3_ROC.svg}

\end{document}

我是这样编译的:

pdflatex -halt-on-error -shell-escape --draftmode tmp.tex

这会出现文件未找到错误,显然无法正常工作(使用 Inkscape 转换后):

! Package pdftex.def Error: File `{./svg-inkscape/no.missing.data.Deceased.excl
uded.max_multiples.10zzDeceasedzz0.5zz0zz0.65zz3_ROC_svg-tex}.pdf' not found: u
sing draft setting.

我试过了

\includesvg[width=\textwidth]{{xgb.clf.output/Images/no.missing.data.Deceased.excluded.max_multiples.10zzDeceasedzz0.5zz0zz0.65zz3_ROC}.svg}

按照建议

\includegraphics:文件名中的点&https://stackoverflow.com/questions/4344066/allowing-includegraphics-in-latex-to-include-files-with-arbitrary-filenames无济于事,因为\includesvg似乎工作方式不同于\includegraphics

我也尝试删除svg扩展,但错误仍然存​​在。

使用grffile也失败:

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

\includesvg[width=\textwidth]{xgb.clf.output/Images/no.missing.data.Deceased.excluded.max_multiples.10zzDeceasedzz0.5zz0zz0.65zz3_ROC.svg}

\end{document}

我如何在文件名中包含带有点的 SVG?

答案1

这个选项inkscapename=outFilename似乎解决了我的问题。

svg 包文档参见B.1.3章设置输出文件夹和文件。

\includesvg[width=\textwidth,inkscapename=outFilename]{...}

答案2

请更新软件包,svg因为这个问题(https://github.com/mrpiggi/svg/issues/27)已在一段时间前得到解决,我无法使用当前版本复制您的问题2020/11/26 v2.02k

相关内容