为什么 .svg 在某些 overleaf 项目(使用 beamer)中可以工作,但在其他项目中却不行?

为什么 .svg 在某些 overleaf 项目(使用 beamer)中可以工作,但在其他项目中却不行?

当我尝试将 Inkscape 生成的 .svg 图像包含在 beamer 项目并在 Overleaf 上进行编译时,遇到了一个令人沮丧和困惑的错误。

我有一个项目中 .svg 文件运行正常。在另一个项目中,我不断收到可怕的错误

您是否使用 Inkscape 运行了导出?未 ./svg-inkscape/ANDgate01_svg-tex.pdf_tex' although找到文件 SVGimages/ANDgate01.svg。

我想我可以直接在项目中编辑幻灯片,但是每个项目中都有许多幻灯片,我想将它们从 .png 图像转换为 .svg,并且希望将它们分开以便更好地组织。

为了尝试找出问题所在,我将尝试编译的主 .tex 文件的代码从可以编译的项目剪切并粘贴到无法编译的项目中。每个项目中都有一个名为 SVGimages 的子目录,我尝试包含的 .svg 文件就位于其中。

我的主文件的 MWE 是;

\documentclass{beamer}

\mode<presentation>
{
  \usetheme{Warsaw}
  \usecolortheme{whale}
  \usefonttheme[onlymath]{serif}
}

\usepackage{Mypackages}

\begin{document}

\begin{frame}

\colorbox{white}{
{\fontsize{6pt}{6pt}\selectfont \includesvg[height=30mm]{SVGimages/ANDgate01.svg}}
}

\end{frame}
\end{document}

Mypackages.sty 文件的内容是(包括所有详细的细节,而不是最低限度的内容,以防它们相关)

\ProvidesPackage{Mypackages}

\usepackage{multimedia} % you probably want to comment this out if not using multimedia elements

\usepackage{hyperref}
\usepackage{booktabs}

\usepackage{wrapfig}

\usepackage[english]{babel}  % or whatever

\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade}
\usepackage{amsmath,amssymb}
\usepackage[latin1]{inputenc}
\usepackage{colortbl} % or whatever

\usepackage{svg}

\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{txfonts}

\usepackage[T1]{fontenc}
% Or whatever. Note that the encoding and the font should match. If T1
% does not look nice, try deleting the line with the fontenc.
\usepackage{rotating}
\usepackage[usestackEOL]{stackengine}
\usepackage{graphicx}

我已经尝试过使用多个 .svg 文件,并且结果一致 - 所以我认为问题不在于图形文件,而在于项目。我实在无法理解,为什么一个项目出错,而另一个项目却没有出错,而它们具有相同的目录子结构和完全相同的代码。

非常感谢任何见解,谢谢!

编辑:现在这个问题已经解决了,因此,为了其他遇到同样问题的人的利益(并感谢评论中的 Ulrike Fischer),问题在于不同项目中 TexLive 的版本不同。2017(旧版)和 2022 可以运行,但 2020(旧版)则不行!

答案1

在这里包含一个答案,这样我就可以关闭这个问题了

现在这个问题已经解决了,因此,为了其他遇到同样问题的人的利益(并感谢评论中的 Ulrike Fischer),问题在于不同项目中 TexLive 的版本不同。2017(旧版)和 2022 可以运行,但 2020(旧版)则不行!

相关内容