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
¿Qué hay de malo en esta sintaxis?
Comentarios
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}
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
ymintage
?
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 defigure
otable
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}
\documentclass{...}
y terminando con\end{document}
.\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 entornofigure
, p. Ej. unchapter
contador\begin{figure}[htbp]
ya que el valor predeterminado (\begin{figure}
) es lo mismo que\begin{figure}[tbp]
note noh
(recuerde queh
no significa AQUÍ , significa aquí)multicols
deshabilita el entorno de la figura, de modo que no aparece nada