\includesvg in figure umgebung Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Margi

\includesvg in figure umgebung

Beitrag 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!

Noch so einer

Re: \includesvg in figure umgebung

Beitrag 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]

Margi

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

Margi

Beitrag von Margi »

alle Dateien sind jetzt hier: https://www.dropbox.com/sh/xi01q1r7thw0 ... naMqa?dl=0
(hoffe das geht)

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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}

Antworten