2017-09-26 12 views
1

En réalité, j'ai détecté le problème d'origine lors de l'utilisation Inkscape 0.91 - il a une option pour rendre Latex images sur une surface SVG. Creuser un peu, il semble que le problème est dû à pstoedit défaut, qui, lorsqu'il est appelé rapports séparément:pstoedit ne crée pas svg

$ pstoedit -f svg test.ps test.svg 
pstoedit: version 3.70/DLL interface 108 (built: Sep 25 2017 - release build - g++ 4.9.3 - 64-bit) : Copyright (C) 1993 - 2014 Wolfgang Glunz 
Unsupported output format svg 

Creuser encore plus profond, il semble que pstoedit utilise plotutils pour faire le travail, mais, à partir d'essais, plotutils semble faire ce qu'il est censé faire:

echo 0 0 1 1 2 0 | spline | graph > test.meta 

avec succès crée un fichier test.meta avec une spline, tandis que

plot -T svg test.meta > test.svg 

convertis que Metafile correctement test.svg

Les versions installées sont:

  • plotutls 2.6 (semble Ok, crée svg)
  • pstoedit 3.7 (travaux, à l'exception svg)
  • Inkscape 0.91 (Latex apparaît dans le extensions | render menu mais ne fonctionne pas - parce que pstoedit ne génère pas le svg requis)

J'ai aussi passé en revue les options ./configure pour vérifier si quelque chose manquait - pas de chance.

La distribution est Slackware64-current. Comme toujours les Slackware installe les fichiers d'en-tête, aucun fichier d'en-tête (-dev, -devel ...) manquent ici (je l'ai vérifié aussi. Et recompilé pstoedit après l'installation plotutils)

Répondre

1

Creuser encore plus profond, j'ai trouvé la raison pour le problème. Slackware64 installe les bibliothèques à /usr/lib64, de sorte que les plugins pstoedit ont été installés dans /usr/lib64/pstoedit. Mais il semble que pstoedit ne regarde pas dans ce répertoire lorsque vous essayez de charger les plugins à l'exécution - il recherche /usr/lib/pstoedit à la place.

Il signale ensuite la prise en charge de plusieurs formats, à l'exception de svg - ce qui donne l'impression qu'il a trouvé des plugins. Dans un rapport de bogue Debian j'ai trouvé que le journaliste a vérifié la recherche de plug-in en utilisant l'option de ligne de commande -verbose, qui ne sort pas (il est juste -v)

Quoi qu'il en soit, je résolu la question (pour le moment) en faisant un lien symbolique de /usr/lib/pstoedit à /usr/lib64/pstoedit. Je vais aussi envoyer un rapport à l'auteur du programme.