2017-07-25 8 views
2

Je crée un fichier .ps (en utilisant dvips) qui contient de nombreux graphiques .eps situés dans plusieurs autres répertoires, qui à leur tour contiennent du code importé à partir de fichiers texte en utilisant la commande "run" postscript .Postscript: chemins et appel imbriqué à exécuter

Mon problème concerne les chemins.

Pour voir les fichiers .eps dans GSview (au moment de l'écriture et du débogage), il est clair qu'un chemin relatif vers le fichier texte doit être relatif à l'emplacement du fichier .eps.

Le problème est que, pour afficher avec succès le .ps final, les chemins relatifs aux différents fichiers texte doivent être relatifs à l'emplacement du fichier .ps. La seule façon d'obtenir les fichiers .eps à la fois directement et lorsqu'ils sont incorporés dans mon .ps est de spécifier un chemin absolu pour le fichier texte inclus.

Est-il possible de faire ce travail en utilisant des chemins relatifs, ou un autre truc pour rendre l'emplacement du projet indépendant? J'ai des dizaines de fichiers .eps donc je ne veux pas les déposer tous dans le même répertoire.

Répondre

2

Probablement la seule façon sensée de faire ceci est de surcharger l'opérateur 'run' dans le programme PostScript final afin qu'il modifie le chemin dans la chaîne avec laquelle il est fourni.

Les fichiers EPS fonctionneront (s'ils le font actuellement) car l'exécution ne sera pas redéfinie à ce moment-là. Le fichier PostScript englobant redéfinirait alors 'run' afin qu'il préfixe toutes les chaînes avec un chemin correct, de sorte que les fichiers EPS fonctionneraient lorsqu'ils sont encapsulés dans le programme inclus. Je reconnais que je suis surpris (et plus qu'horrifié) de constater que l'opérateur 'run' n'est pas interdit en EPS .....