2017-02-11 4 views
1

Я делаю презентацию латексной диаграммы лучей, и я хотел бы знать, как можно добавить непосредственно на нее графику svg. Я знаю, что можно преобразовать файл svg в формат pdf, а затем включить его в диаграмму, но я хочу включить SVG-файл напрямую (без преобразования его в формат pdf).Как добавить расширение svg-файла на латексной панели луча?

Код должен выглядеть так:

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

Спасибо заранее!

ответ

1

Для этого вы можете использовать пакет SVG. Он преобразует ваш .svg на лету, используя Inkscape (который должен быть установлен на вашем компьютере). Он будет реэкспортировать ваши цифры, если файл .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} 

Есть некоторые вещи, чтобы рассмотреть, например, форматирование текста и выравнивания. Посмотрите документацию пакета SVG.

Вы также должны убедиться, что ваш позволить латексная называть Inkscape с

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

или

latex -interaction=nonstopmode --shell-escape %.tex 
Смежные вопросы