Re: comando includegraphicx non riconosciuto

#51294
Up
0
Down
::

Ciao a tutti, questo è il mio primo accesso al Forum di Guit e spero non me ne vogliate se commetterò qualche imprudenza. Premetto di avere un problema con il comando \includegraphicx e di aver aperto tutte, o quasi, le discussioni relative all’inserimento delle immagini nei file PDF, senza però essere riuscito a individuare un problema analogo… o almeno credo.
Ho installato il programma Latex (di cui ignoro la versione) sul mio PC, su cui è installato il sistema operativo Windows 2007, ho installato il programma MikTex 2.8 e ho compilato una serie di file .tex su Latex ciascuno dei quali corrispondente a un diverso capitolo di quello che poi sarebbe diventato il libro completo. A monte di ciascuno di questi capitoli ho incluso una serie di pacchetti e, sebbbene il comando \includegraphicx non venisse riconosciuto, compilando con pdfLatex, le immagini (in formato PNG) venivano incluse nel file PDF generato, senza nessun problema.
Di seguito riporto l’intestazione di un capitolo:

\documentclass{book}
\usepackage[italian]{babel}
\usepackage{graphicx, subfigure}
\usepackage{floatflt}
\usepackage{textcomp}

\begin{document}

\chapter{A{\’e}rospatiale}

TESTO

\begin{figure}[h]
\centering
\includegraphics{immagini/Alouette_II_SE3130}
\caption{Alouette II SE3130 impiegato dall’aviazione leggera dell’esercito francese}
\label{fig:}
\end{figure}

\end{document}

Il file completo è stato generato mediante la class memoir, cambiata in “book” per evitare errori relativi all’inserimento dei pacchetti nel preambolo, in cui i file .tex relativi a ciascun capitolo sono stati ottenuti ricopiando il contenuto dei file .tex di cui parlavo sopra. In questo file completo il comando \includegraphicx non viene riconosciuto nonostante io utilizzi pfdLatex. Tengo a precisare che ciò che segue è il listato del file completo, mentre i file dei capitoli sono stati modificati in modo che i pacchetti utilizzati non compaiano più volte: una volta nel file .tex completo e una volta in ciascun file .tex dei capitoli

\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[russian, italian]{babel}
\usepackage{textcomp}
\usepackage[OT2, OT1]{fontenc}
\usepackage{floatflt, subfigure}
\usepackage{graphicx}
\title{Titolo del libro}
\date{Data}
\author{Nome dell’autore}

\begin{document}
\maketitle

\frontmatter

\input{Introduzione/Introduzione.tex}
\input{Aer Lualdi/Aer Lualdi.tex}
\input{Aerospatiale/Aerospatiale.tex}
\input{AgustaWestland/AgustaWestland.tex}
\input{Bell Helicopter Textron/Bell Helicopter Textron.tex}
\input{Boeing Rotorcraft Systems/Boeing Rotorcraft Systems.tex}
\input{Eurcopter/Eurcopter.tex}
\input{Kamov/Kamov.tex}
\input{Mil/Mil.tex}
\input{Robinson Helicopter/Robinson Helicopter.tex}
\input{Sikorsky Aircraft Corporation/Sikorsky Aircraft Corporation.tex}

\backmatter

\end{document}

Sapreste dirmi per quale ragione il comando \includegraphicx non viene riconosciuto alla compilazione con pdfLatex del file completo??

Grazie infinite e scusate se sono stato prolisso, ma volvevo essere quanto più chiaro possibile.

Benvenuto!

Il comando è ovviamente \includegraphics (non con la x finale), ma non è quella la fonte dei guai, perché mi pare che usi quello giusto.

Il problema è che i tuoi file grafici sono dentro alle cartelle, ma non hai insegnato a LaTeX dove trovarle. Quando compili il singolo capitolo aggiungendo il preambolo, stai lavorando nella cartella dove ci sono anche i file grafici relativi. Puoi risolvere il tutto aggiungendo al preambolo del documento principale la seguente magia:
`\graphicspath{{AerLualdi}%
{Aerospatiale}%
{AgustaWestland}%
{BellHelicopterTextron}%
{BoeingRotorcraftSystems}%
{Eurcopter}%
{Kamov}%
{Mil}%
{RobinsonHelicopter}%
{SikorskyAircraftCorporation}}`
In questo modo insegni a TeX dove trovare i file grafici per questo lavoro.

Noterai che dai nomi delle tue sottocartelle ho eliminato gli spazi: fallo al più presto anche tu, TeX gradisce poco gli spazi nei nomi di directory e file.

Altre annotazioni sparse: cancella la chiamata di OT1. Scrivi il tuo preambolo così:
`\documentclass[a4paper]{book}
\usepackage[OT2,T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[russian, italian]{babel}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{floatflt,subfig}
\usepackage{graphicx}`
Nota che ho sostituito subfigure (obsoleto) con subfig. Dovrai cambiare eventuali comandi \subfigure con \subfloat.

Come inserisci le parti in russo?

Ciao
Enrico

Go to top