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
makeboxymintage?
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
\marginparo una versión sin estrellas defigureotableentorno. ¡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}.\labelen el primer fragmento de código no sirve de nada, ya que no genera una etiqueta para su figura; debe usar\captionpara que un\labelsea efectivo allí. Aquí genera una etiqueta para el último contador incrementado fuera del entornofigure, p. Ej. unchaptercontador\begin{figure}[htbp]ya que el valor predeterminado (\begin{figure}) es lo mismo que\begin{figure}[tbp]note noh(recuerde quehno significa AQUÍ , significa aquí)multicolsdeshabilita el entorno de la figura, de modo que no aparece nada