Ich habe hier
https://tex.stackexchange.com/questions/400690/svg-package-in-xelatex
ein Beispiel für svg.sty gefunden.

Allerdings erhalte ich die Fehlermeldungen:

Öffne in Overleaf
(c:/texlive/2018/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))Der Befehl "inkscape" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Package svg Warning: The export with Inkscape failed for file
(svg)                `drawing.svg'
(svg)                Troubleshooting: Please check in the log file how
(svg)                the invocation of Inkscape took place and try to
(svg)                execute it yourself in the terminal on input line 15.

! Package svg Error: File `drawing_svg-tex.pdf' is missing.

See the svg package documentation for explanation.

Was muss ich anders machen?

€dit: Sehr langes Beispiel entfernt. Ist ohnehin unter dem Link zu finden. Meine Antwort gibt ein einfaches, kurzes Minimalbeispiel.

gefragt 14 Nov, 15:35

cis's gravatar image

cis
8.5k16172275
Akzeptiert: 68%

bearbeitet 17 Nov, 14:17

Nicht reproduzierbar. Mit lualatex --shell-escape test.tex tut es bei mir.

(14 Nov, 23:51) Henri

@Henri Äh, von der Funktion her: greift svg.sty auf inkscape zu? Muss also inkscape in der Kommandozeile verfügbar sein?

(15 Nov, 02:08) cis

Diese Fehlermeldung bekommt man, wenn man entgegen den Anleitung shell-escape nicht aktiviert hat. Allerdings hat man dann auch die Warnung:

Package svg Warning: You didn't enable `shell escape' (or `write18') (svg) so it wasn't possible to launch the Inkscape export (svg) for `drawing.svg' on input line ...

Ebenso bekommt man den Fehler, wenn inkscape nicht installiert ist. Allerdings erhält man dann zuvor auch eine Warnung, dass die Umwandlung mit Inkscape nicht funktioniert hat. Um mehr sagen zu können, bräuchten wir also die Warnungen.

(15 Nov, 02:15) Ijon Tichy

@Ijon Tichy Ich habe die Warnungen aus dem log kopiert. Was mich jetzt aber interessiert hätte:
Enthält TeXLive eine hier einsetzbare Minimalversion o.ä. von inkscape oder muss inkscape installiert sein und in der Kommandozeile verfügbar sein?

(15 Nov, 03:39) cis

Was TeX Live enthält, kannst du eigentlich im Paketmanager einfach nachschauen. Der hat auch eine Suche. Aber nein, Inkscape ist (natürlich) nicht enthalten.

(15 Nov, 03:43) Ijon Tichy
2

Da eines deiner Ziele zu sein scheint, von externen Dateien unabhängig zu sein, ist das Paket eigentlich ungeeignet, da du dort sogar von einem externen Programm abhängig bist.

(15 Nov, 04:17) Ulrike Fischer
1

Ja, das ist mir jetzt erst klar geworden. Die Inkscape-Umkonvertierung in TikZ ist leider auch nicht immer optimal: alt text

(15 Nov, 05:04) cis
Ergebnis 5 von 7 Alle anzeigen

Für svg.sty muss inscape als Umgebungsvariable im path eingetragen sein. Das dürfte bei Linux standardmäßig der Fall sein, bei Windows muss es vermutlich ergänzt werden.

alt text

Öffne in Overleaf
% arara: pdflatex: {shell: yes}

\RequirePackage{filecontents}
\begin{filecontents*}{BRD.svg}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="600" viewBox="0 0 5 3">
<desc>Flag of Germany</desc>
<rect id="black_stripe" width="5" height="3" y="0" x="0" fill="#000"/>
<rect id="red_stripe" width="5" height="2" y="1" x="0" fill="#D00"/>
<rect id="gold_stripe" width="5" height="1" y="2" x="0" fill="#FFCE00"/>
</svg>
\end{filecontents*}

\documentclass[margin=5pt]{standalone}
\usepackage{svg}
\begin{document}
Test:
\fbox{\includesvg[scale=0.125]{BRD.svg}}
\end{document}
Permanenter link

beantwortet 16 Nov, 03:21

cis's gravatar image

cis
8.5k16172275

bearbeitet 18 Nov, 05:12

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×2

Frage gestellt: 14 Nov, 15:35

Frage wurde angeschaut: 802 Mal

Zuletzt aktualisiert: 18 Nov, 05:12