La imagen no aparece cuando utilizo el entorno de figuras

Quiero agregar una imagen a mi artículo pero tengo un problema.

Cuando agregue la imagen con solo la etiqueta \includegraphics[]{}, todo funciona bien y la imagen aparece cuando compilo mi documento.

Cuando uso \begin{figure} \includegraphics[]{} \end{figure} – sintaxis la imagen no aparece en el documento compilado.

La parte relevante de mi encabezado incluye:

 \usepackage{graphicx} \graphicspath{ {pics/} } 

Y luego agrego la imagen con este bloque:

%This does not work \begin{figure} \centering \includegraphics[width=.4\textwidth]{generalPolya} \label{generalPolya} \end{figure} %This works \includegraphics[width=.4\textwidth]{generalPolya} 

Supongo que es algún tipo de problema en el paquete de gráficos, pero he copiado la configuración de un documento anterior que tenía, así que debería funcionar. ¿Alguna idea sobre lo que está mal? Gracias de antemano.

Editar:

Gracias por todas las respuestas. Creé un ejemplo de trabajo mínimo. Aparentemente, multicols se mete con la etiqueta de la figura:

\documentclass[]{article} \usepackage{multicol} % Used for the two-column layout of the document \usepackage{amsmath} \usepackage{graphicx} \graphicspath{ {pics/} } \title{\vspace{-15mm}\fontsize{24pt}{10pt}\selectfont\textbf{Lorem ipsum}} % Article title \begin{document} \maketitle % Insert title \begin{multicols}{2} % %This does not show up \begin{figure}[h] \includegraphics[width=.4\textwidth]{generalPolya} \end{figure} %This shows up. \begin{center} \includegraphics[width=.5\textwidth]{chair} \end{center} \end{multicols} \end{document} 

Lo que aparece después de compilar el documento es this

ingrese la descripción de la imagen aquí

¿Qué hay de malo en esta sintaxis?

Comentarios

  • ¡Bienvenido a TeX.SX! Un consejo: si sangra las líneas con 4 espacios, ‘ se marcado como muestra de código . También puede resaltar el código y hacer clic en » código » botón (con » {} » en él).
  • Y además: ayúdenos a ayudarlo y agregue un ejemplo de trabajo mínimo (MWE) que ilustre su problema. Resolver el problema y descubrir cuál es el problema será mucho más fácil cuando veamos código compilable, comenzando con \documentclass{...} y terminando con \end{document}.
  • Su \label en el primer fragmento de código no sirve de nada, ya que no genera una etiqueta para su figura; debe usar \caption para que un \label sea efectivo allí. Aquí genera una etiqueta para el último contador incrementado fuera del entorno figure, p. Ej. un chapter contador
  • ¿Está seguro de que el flotador no pasó a otra página? es posible que también desee utilizar \begin{figure}[htbp] ya que el valor predeterminado (\begin{figure}) es lo mismo que \begin{figure}[tbp] note no h (recuerde que h no significa AQUÍ , significa aquí)
  • @PanagiotisChatzichristodoulou: multicols deshabilita el entorno de la figura, de modo que no aparece nada

Responder

Intente usar una minipágina como esta:

\documentclass[12pt,a4paper]{article} \usepackage{caption} \usepackage{graphicx} \begin{document} \makebox[0pt][l]{% \begin{minipage}{\textwidth} \centering \includegraphics[width=.4\textwidth]{example-image.pdf} \captionof{figure}{figure caption} \label{fig:fig1} \end{minipage} } \medskip I used Figure \ref{fig:fig1} above and referred to it. \end{document} 

ingrese la descripción de la imagen aquí

Comentarios

  • Gracias por la respuesta. Lo que sugieres funciona, así que ‘ aceptaré la respuesta. Aún no ‘ entiendo por qué esto y un \ includegraphics simple funcionan, pero el entorno de la figura no se compila.
  • @PanagiotisChatzichristodoulou: seguirá siendo un misterio si no ‘ no proporciona el documento defectuoso que causó el error 😉
  • ¿Cuál ‘ es el punto de incluyendo los entornos makebox y mintage?

Respuesta

Por eso me gusta compilar en la línea de comandos y no con TeXMaker, etc. cosas:

Hay una advertencia clara en el .log archivo (y un error frecuente 🙂 No flota dentro del multicols entorno:

Package multicol Warning: Floats and marginpars not allowed inside `multicols" environment!. 

Este es un comportamiento documentado, el multicol manual describe esta advertencia y establece claramente lo que sucederá (el énfasis es mío):

Floats and marginpars not allowed inside ‘multicols’ environment! 

Este mensaje e aparece si intentas usar el comando \marginpar o una versión sin estrellas de figure o table entorno. ¡Estos flotadores desaparecerán!

Si un La figura (o tabla) con título se usará en un entorno multicols, luego use \captionof{figure}{Caption text} en lugar de \caption y omite el entorno figure por completo (o el entorno table). En este sentido, mi respuesta es básicamente la misma que la solución de AboAmmar, pero sin el cuadro y la minipágina.

\documentclass[]{article} \usepackage{multicol} % Used for the two-column layout of the document \usepackage{amsmath} \usepackage{caption} \usepackage[demo]{graphicx} \graphicspath{ {pics/} } % I disable this since it"s not relevant %\title{\vspace{-15mm}\fontsize{24pt}{10pt}\selectfont\textbf{Lorem ipsum}} % Article title \begin{document} % \maketitle % Insert title \begin{multicols}{2} % %This does not show up %\begin{figure}[h] % Drop this \includegraphics[width=.4\textwidth]{generalPolya} \captionof{figure}{My figure which should be inside the multicols} %\end{figure} % Drop this %This shows up. \begin{center} \includegraphics[width=.5\textwidth]{chair} \end{center} \end{multicols} \end{document} 

Comentarios

  • Espero que no ‘ No importa mi edición.

Respuesta

Tuve un problema similar con una figura que no aparecía al usar multicol

Lo arreglé con la ayuda de esta respuesta: https://tex.stackexchange.com/a/483689/152952

\usepackage{float} [...] \begin{figure}[H] [...] \end{figure} 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *