Referencias cruzadas en LaTeX

    Con LaTeX, podemos hacer fácilmente referencias a capítulos, secciones, etc., figuras, tablas, ecuaciones, y a páginas de nuestro documento. El mecanismo es muy fácil, ponemos una etiqueta con el comando label{x}, y hacemos la referencia con el comando ref{x}, donde “x” será el nombre que hayamos querido dar. A continuación, un ejemplo:

    section{Juguetes}label{sec:juguetes}

    La sección ref{sec:juguetes} trata de juguetes. De aquellos de la tabla ref{t:jug}, sin duda alguna, mi favorito son los Lego.

    begin{table}[htb]
    label{t:jug}
    centering
    begin{tabular}{|l|l|}
    hline
    Juguete & Origen \
    hline hline
    Lego & Dinamarca \ hline
    Clicks (Playmobil) & Alemania \ hline
    Tente & España \ hline
    Meccano & Inglaterra \ hline
    end{tabular}
    caption{Tabla con juguetes.}
    end{table}

    Para las ecuaciones, podemos usar también el mismo comando ref{}. Sin embargo, yo suelo usar el comando eqref{}, que ya te pone el número de la ecuación entre paréntesis. Para usar este comando, hay que cargar el paquete {amsmath}.

    usepackage{amsmath}

    ¿Estará aceptada en todo el universo la ecuación eqref{eqsuma}?

    begin{equation}label{eqsuma}
    1 + 1 = 2
    end{equation}

    Cuando queremos hacer una referencia a una palabra o frase de una cierta página, ponemos la etiqueta detrás exactamente de dicha palabra (sin espacios), e indicamos la referencia con el comando pageref{}, como muestro a continuación:
    El Conde de Montecristolabel{mont} está basado en una historia real que llegó a oídos de Alejandro Dumas.

    Como ya se dijo en la página pageref{mont}

    El comando pageref{} sirve también para indicar la página de una referencia normal. Por ejemplo, podríamos haber puesto lo siguiente: (Nótese que se usa la misma etiqueta para ambas referencias.):

    ¿Estará aceptada en todo el universo la ecuación eqref{eqsuma} de la página pageref{eqsuma}?

    Si queremos poner el número total de páginas, podemos poner una etiqueta al final del documento, y luego referenciarla con pageref. O mejor, podemos usar el paquete {lastpage}, que ya nos crea automáticamente dicha etiqueta, con el nombre {LastPage}, como muestro a continuación:


    usepackage{lastpage}

    Este documento tiene pageref{LastPage} páginas.

    Deja un comentario