LyX: Agregando un «flotante»

En una entrada anterior, al hablar de cómo cambiar el nombre de los flotantes quedó pendiente comentar cómo agregar uno más: Si a los flotantes «figura», «cuadro» y «algoritmo» ofrecidos por LyX queremos agregar «Fotografía», ¿qué podemos hacer?

La solución más completa (y compleja) sería crearlo desde cero utilizando ya sea trivfloat o newfloat, pero si solo queremos agregar un nuevo flotante podemos saltarnos esas tediosas definiciones y utilizar directamente el paquete photo.

Como su nombre indica, este es un nuevo flotante para \LaTeX y derivados definido justamente para ser utilizado con fotografías. No suele estar instalado por defecto, por lo que tenemos que ir a nuestro administrador de paquetes e instalar

texlive-photo
texlive-photo-doc

para tenerlo. La documentación de este paquete (en forma de un archivo PDF y un documento .tex de ejemplo) se instala en

/usr/share/texmf/doc/latex/photo/photo.pdf 
/usr/share/texmf/doc/latex/photo/photo_test.tex

Instalar el paquete no es suficiente: tenemos que decirle a LyX que puede usarlo. Para eso nos dirigimos a Herramientas → Reconfigurar para que LyX registre el paquete que hemos instalado y luego reiniciar el programa.

Hacer esto sigue sin ser suficiente para poder utilizar el nuevo paquete: tenemos que decirle al documento que debe utilizarlo. Además, usado directamente nos dará un flotante llamado «Photography», por lo que también tendremos que traducir la etiqueta de la misma forma que hicimos en la entrada anterior. Para esto nos dirigimos a Documento → Configuración → Preámbulo LaTeX y agregamos

\usepackage[]{photo}

\usepackage[spanish]{babel}
\addto\captionsspanish{
\def\photoname{Fotografía}
\def\listphotoname{Índice de fotografías}
}

El último \def sirve para definir el nombre del índice de fotografías.

Los corchetes luego de «usepackage» son para pasar parámetros al paquete photo, pero en situaciones normales no es necesario el hacerlo por lo que podemos dejarlo vacío, como en el ejemplo. Quienes quieran curiosear en las en las distintas opciones, la documentación que acompaña el paquete es bastante clara y concisa (aunque está en inglés…).

Ahora sí ya estamos listos… salvo por el detalle de que la interfaz gráfica de LyX no ofrece soporte para este paquete y por lo tanto no tendremos ningún menú o atajo para insertar este flotante: tendremos que hacerlo «a mano» escribiendo algunas instrucciones \LaTeX en el documento gracias al botón \TeX

LyX-TeXBásicamente, debemos insertar dos cajas, colocando la imagen en medio a ellas. En la primer caja escribimos

\begin{photo}[tb]
\begin{centering}

El parámetro [tb] sirve para indicar la localización preferida del flotante en la página: t para «top» (parte superior), b para «bottom» (parte inferior, será usada si la opción anterior no está disponible). Si dejamos los corchetes vacíos escribiendo \begin{photo}[] el flotante aparecerá centrado en una página propia, ocupándola completamente. La instrucción \begin{centering} sirve para centrar la imagen en el flotante en el caso que esta sea más angosta que la página: si queremos que la fotografía quede alineada a la izquierda, simplemente no escribimos esa línea.

Hecho esto, salimos de la caja e insertamos en el documento la fotografía con la herramienta de insertar imágenes de LyX. Recuerden que esta herramienta permite cambiar la escala de la imagen, no sea cosa que se nos salga de los márgenes 😉

Ahora insertamos la segunda caja \TeX, escribiendo en ella

\par\end{centering}
\protect\caption{Rótulo de la fotografía} \label{foto:rotulofoto}
\end{photo}

(si \begin{centering} no fue utilizado, recuerden que \end{centering} tampoco debería ir…)

En la línea central de esta segunda caja vemos las instrucciones \caption{…} para establecer el rótulo de la fotografía y \label{…} para establecer una «etiqueta» y poder realizar luego referencias cruzadas… y sí, usando este paquete no podremos beneficiarnos del tan confortable sistema de referencias cruzadas de LyX para marcar (y llamar) las fotografías, por lo que eso también tendrá que ser «a mano». Para llamar a la referencia en otra parte del documento, abrimos otra caja \TeX y escribimos

\ref{foto:rotulofoto}

Finalmente, si queremos insertar un índice de fotografías, en la parte correspondiente del documento escribimos, en otra caja \TeX la siguiente instrucción:

\listofphotos

Y ya está.

La imagen usada no es justamente una fotografía... pero muestra que el paquete funciona

La imagen usada no es justamente una fotografía… pero muestra que el paquete funciona

Anuncios

A %d blogueros les gusta esto: