Seite 1 von 1

\includesvg in figure umgebung

Verfasst: So 2. Aug 2015, 17:46
von Margi
Hello!

Ich möchte in mein Dokument svg Dateien dich ich mit inkscape erstelle einbinden.
Nach stundenlangem herumdoktern hab ich das \svgpackage nun endlich zum laufen gebracht und ich kann Bilder mit dem Befehl

\includesvg[svgpath=Bilder/]{Rundrohre_Detail}

einbinden.

Das package ist mit
\usepackage[inkscape={"C:/Programme/Inkscape/inkscape.exe"= -z -C}]{svg}
implementiert.

Sobald ich aber nun die svg- Datei in eine \figure Umgebung setzt sodass ich mit \label und \caption arbeiten kann, kommt eine Fehlermeldung mit der ich nun wirklich nichts mehr anfangen kann.


\begin{figure}
\includesvg[svgpath=Bilder/]{Rundrohre_Detail}
\end{figure}

-->latex error: something's wrong--perhaps a missin \item

Dabei springt er in eine völlig andere Textzeile die gar nichts mit dem ganzen zu tun hat und auch ausschließlich text beinhaltet.


Ich hoffe mir kann irgendjemand weiter helfen... bin wirklich am verzweifeln!

Re: \includesvg in figure umgebung

Verfasst: So 2. Aug 2015, 18:34
von Noch so einer
Margi hat geschrieben:
\usepackage[inkscape={"C:/Programme/Inkscape/inkscape.exe"= -z -C}]{svg}
Das müsste AFAIK
\usepackage[inkscape={C:/Programme/Inkscape/inkscape.exe -z -C}]{svg}
heißen. Anführungszeichen sind kritisch, weil sie bei Verwendung von babel eine andere Bedeutung haben können, das Gleich-Zeichen hat da auch nichts verloren.

Ansonsten: [mm][/mm]

Verfasst: Fr 7. Aug 2015, 16:44
von Margi
Hallo "Noch so einer"!

ALSO! : Inzwischen hab ich das mit dem Minimalbeispiel ausprobiert. Das ist ohne Fehler durchgelaufen. Anschließend habe ich alle Packages durchprobiert und scheinbar ist das Package "floatrow" der Übertäter.

Also hier das Minimalbeispiel:
\documentclass{scrbook}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{dsfont}
\usepackage{mathtools}
\usepackage{mathrsfs}
\usepackage{txfonts}

\usepackage{floatrow}
\floatsetup[figure]{font=normalsize}

\usepackage[inkscape={C:/Programme/Inkscape/inkscape.exe -z -D}]{svg}


\begin{document}

\begin{figure}
\includesvg{Test}
\caption{bananarama}
\label{bal}
\end{figure}

\end{document}


Wenn ich so wie du gesagt hast die Anführungsstriche im svg-Package weglasse schickt mich die Fehlermeldung ans Ende des Dokuments. Wenn ich sie drin lasse wird mir der gleiche Fehler in der tex datei des Bildes angzeigt.

Liebe (immernoch verzweifelte) Grüße
Margi

Verfasst: Fr 7. Aug 2015, 17:21
von u_fischer
Ich kann es nicht nachvollziehen. Du solltest noch die svg-Datei, die erzeugten Dateien und die log-Datei irgendwo zur Verfügung stellen.

Verfasst: Fr 7. Aug 2015, 18:38
von Margi
alle Dateien sind jetzt hier: https://www.dropbox.com/sh/xi01q1r7thw0 ... naMqa?dl=0
(hoffe das geht)

Verfasst: Fr 7. Aug 2015, 22:31
von u_fischer
Deine svg ist fehlerhaft, da ist eine leere Zeile unter Hallelulja. Das führt zu einem \\ in einer \makebox in der pdf_tex, und da floatrow \\ umdefiniert, gibt es Fehler.
\documentclass{scrbook}%
\usepackage{floatrow}

\begin{document}

\begin{figure}
\makebox{Hallelulja\\ }%<-- \\ ist falsch.
\end{figure}

\end{document}