Script para imágenes

Por Paco Aldarias Raya

Impreso: Jun 23, 2004

Email: pacolinux arroba inicia punto es
Web: http://www.iespana.es/pacolatex
Con Linux Debian. En Valencia (España)
Este documento es de libre reproducción siempre que se cite su fuente.
Realizado con: LATEX

Contents

1  Introducción
2  ejemplo.tex
3  Imagenes jpg
    3.1  jpgbb
    3.2  jpgtops
4  Imagenes png
    4.1  pngbb
    4.2  pngtops
5  Imágenes gif
    5.1  gifbb
    5.2  giftops
Index

1  Introducción

Vamos a ver como se pueden introducir imágenes (no eps): jpg, png, gif.
Cuando generamos un fichero latex, las imágines no eps, no son admintidas en la orden latex fichero.tex, ya que no conoce el tamaño (boundign box).
Para ello nos generamos ficheros imagen.x.bb (siendo x extension no eps), que definen los tamaños.
Disponemos de los siguientes ficheros.
  1. ejemplo.tex

  2. Para jpg: jpgbb, jpgtops

  3. Para gif: gifbb, giftops

  4. Para png: pngbb, pngtops

2  ejemplo.tex

\documentclass[12pt,a4paper]{article}
\usepackage[spanish, activeacute]{babel} %Españolizacion
\usepackage[latin1]{inputenc} %Letras con acentso, eñes


\usepackage{ifpdf}
\ifpdf
   \usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\DeclareGraphicsExtensions{.eps,.ps,.eps.gz,.ps.gz,.jpg,.gif}
\DeclareGraphicsRule{.jpg}{eps}{.jpg.bb}{`jpgtops #1}
\DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`giftops #1}
\DeclareGraphicsRule{.png}{eps}{.png.bb}{`pngtops #1}
\fi

\usepackage{fancyhdr}
\pagestyle{fancy}


\title{titulo}
\author{Por Paco Aldarias Raya}
\date{Impreso: \today}



\begin{document}

\maketitle
\tableofcontents
\input{fichero_datos}
\end{document}


3  Imagenes jpg

3.1  jpgbb

if [ $# = "0" ] ; then
  djpeg | pnmtops -noturn 2> /dev/null | \
    awk '/^%[%]*BoundingBox/ {print; exit}' ;
else
  for jpg in $* ; do
    djpeg $jpg | pnmtops -noturn 2> /dev/null | \
      awk '/^%[%]*BoundingBox/ {print; exit}' > $jpg.bb ;
  done ;
fi

3.2  jpgtops

#! /bin/sh
# jpgtops - Use this to convert a SINGLE jpg file into ps
# The output is sent to stdout, as this is intended
# to be used as a filter
djpeg -pnm $* | pnmtops -noturn 2> /dev/null

4  Imagenes png

4.1  pngbb

if [ $# = "0" ] ; then
  pngtopnm | pnmtops -noturn 2> /dev/null | \
    awk '/^%[%]*BoundingBox/ {print; exit}' ;
else
  for png in $* ; do
    pngtopnm $png | pnmtops -noturn 2> /dev/null | \
      awk '/^%[%]*BoundingBox/ {print; exit}' > $png.bb ;
  done ;
fi

4.2  pngtops

#! /bin/sh
pngtopnm $* | pnmtops -noturn 2> /dev/null

5  Imágenes gif

5.1  gifbb

#! /bin/sh
if [ $# = "0" ] ; then
  giftopnm | pnmtops -noturn 2> /dev/null | \
    awk '/^%[%]*BoundingBox/ {print; exit}' ;
else
  for gif in $* ; do
    giftopnm $gif | pnmtops -noturn 2> /dev/null | \
      awk '/^%[%]*BoundingBox/ {print; exit}' > $gif.bb ;
  done ;
\end{lstlisting}

\subsection{giftops}
\begin{lstlisting}
#! /bin/sh
giftopnm $* | pnmtops -noturn 2> /dev/null

Index (showing section)




File translated from TEX by TTH, version 3.40.
On 23 Jun 2004, 09:49.