2010-06-01 5 views
4

J'ai écrit un article de recherche sur le latex et j'ai généré un pdf en utilisant Kile. Maintenant, j'ai aussi besoin d'un fichier dvi. Le processus de compilation rapide de Kile ne donne pas de fichier dvi, mais son processus de compilation 'Latex' le fait.génération dvi: pas de cadre de délimitation

J'ai donc essayé de compiler le document, et il a donné des erreurs pour includegraphics en disant "figure not found". Lorsque j'ajoute les extensions correctes aux noms d'image, ces erreurs ont cessé de venir mais de nouvelles erreurs sont apparues "bounding box is missing".

J'ai ajouté des valeurs de boîte englobante et maintenant un fichier DVI est généré. Mes questions sont les suivantes: J'ai essayé de donner des valeurs de bounding box très hautes et basses mais il n'y a pas de déformation dans le PDF. Pourquoi? Puis-je générer un DVI sans donner de valeurs de boîte englobante?

Répondre

4

Normalement, LaTeX accepte les formats de fichiers de figures différents de PDFLaTeX. Autrement dit, vous pouvez inclure .pdf et .jpg et exécuter PDFLaTeX sans problèmes (votre cas, je suppose), mais l'exécution de LaTeX peut causer plusieurs erreurs (figure introuvable, comme vous l'avez mentionné).

Pour compiler un document avec LaTeX, vous devez fournir des fichiers graphiques .eps qui, par défaut, incluent un cadre de sélection.

Sur-simplifiant, LaTeX fonctionne avec des boîtes et des blocs de boîtes, et il parvient à sortir avec un bon placement des boîtes dans la page.

C'est pourquoi vous devez fournir un cadre de délimitation pour vos images: il s'agit de la taille de la boîte contenant votre silhouette.

+0

Merci beaucoup pour la réponse – Akshey

4

La réponse d'Alessandro est correcte, mais peut-être un peu énigmatique si vous n'êtes pas familier avec le paysage de Tex.

Il existe deux méthodes principales de création de sortie à partir de documents Tex & c, appelez-les chemins: le chemin Web2c, qui sort dvi, et le chemin Pdftex, qui sort le pdf. Le chemin Web2c inclut des graphiques dans des fichiers dvi utilisant des spéciaux Postscript et ne peut pas intégrer de graphiques PDF. Comme il vous est demandé un fichier dvi, cela signifie que vous devez convertir vos graphiques PDF en eps.

L'autre mécanisme, le chemin Pdftex, consiste à intégrer des graphiques au format PDF. Le Postscript ne peut pas être directement intégré de cette manière, car le pdf est essentiellement une forme de Postscript (avec des cloches et sifflets) paralysée par ordinateur, et donc les structures de programmation de Postscript ne peuvent pas être traduites en pdf sans exécuter le programme Postscript. ne supporte pas. Mais les formats pdf et svg peuvent être intégrés, ainsi que de nombreux formats bitmap tels que jpg. Trois points importants: tout d'abord, le code \includegraphics est différent pour les deux chemins: il recherche des extensions de fichiers différentes selon que nous sommes, et agit différemment sur celles-ci. Deuxièmement, le programme pdftex peut créer soit pdfs ou dvis: il cherche à voir comment il est appelé, soit (pour Latex) pdflatex ou latex. Troisièmement, il existe un troisième chemin, pour Xetex, qui cible un format légèrement différent de dvi, son format xdv, qui gère différemment les polices et les jeux de caractères, mais est par ailleurs similaire à dvi. Donc votre problème n'a rien à voir avec les bounding boxes de dvi, mais pour répondre quand même: le format dvi n'a pas de concept de bounding box, et en effet les fichiers dvi n'ont pas assez d'informations pour le calculer, puisqu'ils Montrez où placer les caractères des polices, mais n'incluez pas leurs métriques de police: vous devez regarder les fichiers de mesure de police pour cette information. En outre, avec les offres spéciales Postscript, il faut exécuter un moteur Postscript pour trouver l'étendue des graphiques Postscript.

+0

Merci beaucoup pour la réponse – Akshey