Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在beamer latex上添加svg文件扩展名?_Svg_Latex_Inkscape_Beamer - Fatal编程技术网

如何在beamer latex上添加svg文件扩展名?

如何在beamer latex上添加svg文件扩展名?,svg,latex,inkscape,beamer,Svg,Latex,Inkscape,Beamer,我正在做一个beamer latex演示,我想知道如何在上面直接添加svg图形。我知道可以将svg文件转换为pdf格式,然后将其包含到beamer中,但我希望直接包含svg文件(而不将其转换为pdf格式) 代码必须如下所示: \begin{frame} \frametitle{Frame SVG example} \begin{figure} \includegraphics[\textwidth]{graphic.svg} \end{figure} \end{frame}

我正在做一个beamer latex演示,我想知道如何在上面直接添加svg图形。我知道可以将svg文件转换为pdf格式,然后将其包含到beamer中,但我希望直接包含svg文件(而不将其转换为pdf格式)

代码必须如下所示:

\begin{frame}
  \frametitle{Frame SVG example}
  \begin{figure}
    \includegraphics[\textwidth]{graphic.svg}
  \end{figure}
\end{frame}
提前谢谢

您可以使用该软件包来实现这一点。它将使用(需要安装在您的计算机上)动态转换您的.svg。如果.svg文件发生更改,它将重新导出您的图形

最简单的例子如下所示:

\documentclass{beamer}
\usepackage{svg}
\setsvg{inkscape = "C:/Program Files/Inkscape/inkscape.exe" -z -D}

\begin{document}
  \begin{frame}
    \includesvg[width=0.7\textwidth]{path/to/mysvgimage}
  \end{frame}
\end{document}
<> P>有一些事情要考虑,例如文本格式和对齐方式。请查看SVG包的文档

您还需要确保允许latex使用调用Inkscape

pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex

latex -interaction=nonstopmode --shell-escape %.tex