Incluyendo una imagen jpg, la compilación del código fuente en pdflatex no crea un pdf

Incluyendo una imagen jpg, la compilación del código fuente en pdflatex no crea un pdf

Estoy escribiendo un informe sobre un proyecto de programación en LaTeX y necesito insertar algunas imágenes. Creé imágenes usando un programa de elementos finitos Freefem++ y guardé los resultados en archivos de imagen. Probé png, jpeg, eps y ps, pero me gustaría usar jpg y ninguno de ellos funciona hasta ahora. He buscado en Internet y parece que mi código debería funcionar, así que no estoy seguro de lo que me falta.

\documentclass[a4paper,11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[pdftex]{graphicx}
%\graphicspath{{images/}}
 \DeclareGraphicsExtensions{.pdf,.jpeg,.png,.jpg}   

\usepackage[english]{babel}
\begin{document}

\section*{Introduction}
\addcontentsline{toc}{section}{Introduction}


The domain considered will be

\begin{figure}
\begin{center}
\includegraphics{domain.jpg}
\end{center}
\end{figure}

\end{document}

Lo intenté con el archivo en una carpeta de imágenes y en la misma carpeta que el documento, lo intenté con y sin la extensión del archivo, con y sin [pdftex]y \DeclareGraphicsExtensions, etc. Se compila pdflatexy no da errores, código de salida 1, luego, cuando intento ver el pdf, dice que no existe y me pregunta si he compilado el código fuente. Si compilo con pdftex, simplemente crea una primera página en blanco. He probado todo lo que se me ocurre, no sé lo que me estoy perdiendo. ¿Quizás un paquete que necesito instalar en mi computadora? ¿O simplemente un estúpido error en el código? ¿Alguien ve mi error? ¡Gracias de antemano!

Respuesta1

El problema: aparentemente Freefem++crea imágenes .jpg, .pngetc. que no son legibles por LaTeX. Gracias a los comentarios anteriores que me decían que había un problema con la imagen, decidí intentar convertirla .jpeg(otros formatos probablemente habrían funcionado también, pero quería jpg). Para hacer esto, instalé el paquete ImageMagick desde la terminal en Linux, luego usé el convertcomando para crear domain.jpeg:

$ convert domain.JPG domain.jpeg

Esto hizo que la imagen fuera utilizable, luego solo fue formateada para que se viera bien.

Respuesta2

Me topé con el mismo error con pandoc al intentar convertir epub a pdf:

[macfarlane@boulder]:(~/Documents)$ pandoc -s -t latex --toc --chapters \
    --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
 ==> Fatal error occurred, no output PDF file produced!

pandoc: Error producing PDF
[macfarlane@boulder]:(~/Documents)$ 

Aquí tienes una solución. Compruebe si se puede producir un archivo tex:

[macfarlane@boulder]:(~/Documents)$ pandoc \
    -s -t latex \
    --toc --chapters \
    --latex-engine=lualatex $BOOK.epub -o $BOOK.tex
[macfarlane@boulder]:(~/Documents)$ 

Extraiga las imágenes y otros medios contenidos en el contenedor epub a la ruta DIR, creándola si es necesario, y ajuste las referencias de las imágenes en el documento [LaTeX] para que apunten a los archivos extraídos, con la opción --extract-media= DIR. Seleccione el directorio actual que también contiene el archivo ePub. Agregue --extract-media=. lo que significa extraer en el directorio actual, que también es $HOME/Documentos

[macfarlane@boulder]:(~)$ cd Documents
[macfarlane@boulder]:(~/Documents)$ pandoc \
    -s -t latex \
    --toc --chapters \
    --latex-engine=lualatex \
    --extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg
[macfarlane@boulder]:(~/Documents)$ 

Derogue las imágenes .jpg extraídas creando nuevas imágenes JPEG compatibles con LaTeX con la utilidad "convertir" (del paquete de programas imagemagick)

[macfarlane@boulder]:(~/Documents)$ cd images
[macfarlane@boulder]:(~/Documents/images)$ convert logo1.jpg logo1.jpeg 

y Reemplace las imágenes .jpg extraídas anteriormente con pandoc con las imágenes .jpeg recién creadas:

[macfarlane@boulder]:(~/Documents/images)$ mv logo1.jpeg logo1.jpg 

Se puede hacer esto con un único bucle for en la línea de comando:

[macfarlane@boulder]:(~/Documents)$ 
[macfarlane@boulder]:(~/Documents)$ cd images/
[macfarlane@boulder]:(~/Documents/images)$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
[macfarlane@boulder]:(~/Documents/images)$ rm -f *.jpg
[macfarlane@boulder]:(~/Documents/images)$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done 
[macfarlane@boulder]:(~/Documents/images)$ cd ..
[macfarlane@boulder]:(~/Documents)$ 

Ejecute la primera línea de comando nuevamente, pero esta vez haga que el motor LuaTeX busque su \includegraphics en el mismo directorio donde se extrajeron las imágenes ePub anteriormente ( --data-dir=DIRECTORIO Especifique el directorio de datos del usuario para buscar archivos de datos pandoc. Si no se especifica esta opción, se utilizará el directorio de datos de usuario predeterminado (es decir, en Unix: $HOME/.pandoc) agregando la opción --data-dir=. :

[macfarlane@boulder]:(~/Documents)$ pandoc \
    -s -t latex \
    --toc --chapters \
    --latex-engine=lualatex \
    --data-dir=. $BOOK.epub -o $BOOK.pdf
[macfarlane@boulder]:(~/Documents)$ 

información relacionada