miércoles, 21 de abril de 2010

LaTeX: Agregar una imágen en una presentación hecha en beamer

  • IMÁGEN DE FONDO

  • Para poner una imágen como fondo en una presentación hecha con beamer sólo debemos agregar el siguiente código antes de \begin{document}


    \usebackgroundtemplate{\includegraphics[width= \paperwidth, height=\paperheight]{IMG}}


    De aquí en adelante IMG* hace referencia al nombre de la imágen que queremos agregar.

    Lo anterior hace que todas las diapositivas tengan el mismo fondo. Si se quiere agregar fondo a una diapositiva, distinto al resto de las diapositivas, se debe agregar el código anterior, pero antes de la definición de la diapositiva en la que queremos el fondo y encerrado entre llaves {}, de la siguiente manera


    {
    \usebackgroundtemplate{\includegraphics[width= \paperwidth, height=\paperheight]{IMG}}
    \begin{frame}
    %contenido
    \end{frame}
    }


    Esto pone una imágen del tamaño de la diapositiva, por \paperwidth y \paperheight, pero yo quería poner una imágen de fondo, sólo en la primer diapositiva, con las dimensiones y la posición que yo eligiera, así que probé con \rput (es necesario agregar \usepackage{pstricks}) y me funcionó:


    {
    \usebackgroundtemplate{\rput[lt](1.5,-0.5){\includegraphics[width=10cm, height=7cm]{IMG}}}
    \begin{frame}
    %contenido
    \end{frame}
    }


    Si alguién encuentra una mejor manera de hacerlo le agradecería que me pasara el dato.

  • IMÁGEN COMO LOGO

  • Podemos poner una imágen como logo agregando el siguiente código antes de \begin{document}


    \pgfdeclareimage[height=1.2cm, width=2.4cm]{logo}{IMG}
    \logo{\pgfuseimage{logo}}


    Si queremos agregar dos logos (uno de cada lado), debemos escribir el siguiente código


    \pgfdeclareimage[height=0.9cm]{logo-izq}{IMG}
    \pgfdeclareimage[height=0.9cm]{logo-der}{IMG1}
    \logo{\pgfuseimage{logo-der}}

    \setbeamertemplate{sidebar left}
    {
    \logo{\pgfuseimage{logo-izq}}
    \vfill %pone la imágen en la esquina inferior izquierda
    \rlap{\hskip0.1cm\insertlogo} %inserta la imágen
    \vskip15pt
    }


  • IMÁGEN EN CUALQUIER DIAPOSITIVA

  • Para agregar una imágen en cualquier diapositiva basta con agregar las siguientes líneas en la diapositiva que queremos la imágen


    \begin{figure}
    \scalebox{0.4}{\includegraphics{IMG}} \caption{pie de imágen}
    \end{figure}


    Me parece que vale la pena mencionar que todo lo aquí mencionado lo probé con imágenes jpg.

    16 comentarios:

    1. muy bueno, me ayudaste mucho...

      si quieres poder visitar mi blog, lo estoy empezando.... quizas encontras algo que te sirva... saludos... =)

      ResponderEliminar
    2. Hola Araceli, muy útil lo que pones. Solo me queda una duda, ¿se podrá poner esa imagen de fondo pero que no se vea como una marca de agua?, es decir, que no se vea con los colores atenuados.
      Saludos.

      ResponderEliminar
    3. Me sirvió a la perfección tu explicación, GRACIAS =)

      ResponderEliminar
    4. Hola Araceli.. estoy leyendo tu material, todo tu aporte funciona, con este material haré una presentación de software libre en la Universidad de la Sierra Juárez este viernes, tú ya eres parte de ella.

      Muchas gracias por tu aportación.

      www.foundation.highmicro.com

      ResponderEliminar
    5. Hola muy buen blog, podrias ayudarme? quiero poner un fondo particular(diferente el fondo del resto del documento) en el primer slide en donde van en el titulo, el autor, el instituto y la fecha pero no he podido. Gracias.

      ResponderEliminar
    6. Hola, sabes como se podria poner en la diapositiva de titulo,una imagen que ocupara la mitad inferior de la diapositiva?, Gracias.

      ResponderEliminar
    7. Muchas gracias! gente como tú hace latex muucho más fácil!

      ResponderEliminar
    8. Muy buena la idea del rput.
      Gracias.

      ResponderEliminar
    9. muchas gracias me sirvió mucho, que buena información y bien explicada

      ResponderEliminar
    10. Usando este codigo me pone los dos logos en todas las diapositivas. ¿sabes como hacer para que se pongan los logos solo en la primera página? Gracias.

      \pgfdeclareimage[height=0.9cm]{logo-izq}{IMG}
      \pgfdeclareimage[height=0.9cm]{logo-der}{IMG1}
      \logo{\pgfuseimage{logo-der}}

      \setbeamertemplate{sidebar left}
      {
      \logo{\pgfuseimage{logo-izq}}
      \vfill %pone la imágen en la esquina inferior izquierda
      \rlap{\hskip0.1cm\insertlogo} %inserta la imágen
      \vskip15pt
      }

      ResponderEliminar
      Respuestas
      1. Coloca todo el código antes de la diapositiva en la que quieres colocar los logos pero entre corchetes (tal como lo explica para insertar imágenes de fondo en una sola diapositiva).

        Eliminar