Referencias cruzadas

Las referencias cruzadas son uno de los puntos fuertes de LYX. Puedes insertar referencias en cada sección, flotante, nota al pie, ecuación y lista en el documento. Para hacer referencia a una parte del documento debes insertar en ella una etiqueta. La etiqueta se usa como ancla y como nombre para la referencia. Supongamos que queremos hacer una referencia al segundo ítem de la lista:

En primer lugar, insertamos una etiqueta en el segundo ítem con el menú Insertar > Etiqueta o con el botón .

Aparece una ventanilla para escribir el texto de la etiqueta, en la que LYX propone un prefijo y un posible título, en este caso «enu:Segundo-ítem»; el prefijo «enu:» significa «enumeración».

Al pulsar Aceptar se insertará un cuadro gris.

El prefijo depende de la parte del documento donde se inserta la etiqueta, por ejemplo, si pones una etiqueta en un encabezado de sección, el prefijo será sec:.

Para insertar una referencia al ítem, hacemos una referencia a su etiqueta con el menú Insertar > Referencia cruzada o el botón .

Aparece la ventana de referencias cruzadas con la lista de todas las etiquetas del documento, que podemos ordenar alfabéticamente, y escogemos en ella la entrada «enu:Segundo-ítem».

En el documento de salida, en vez de este recuadro se mostrará el número del ítem. Al pulsar Aceptar se inserta un recuadro gris parecido a este:

Como alternativa a Insertar > Referencia cruzada puedes hacer clic derecho sobre una etiqueta y, en el menú contextual que aparece, pulsamos sobre Copiar como referencia.

La referencia cruzada a esta etiqueta está ahora en el portapapeles y puede pegarse en la posición actual del cursor con el menú Editar > Pegar (Ctrl+V).

Se recomienda usar un espacio protegido entre el nombre de la referencia y su número para evitar feos saltos de línea entre ellos. Hay seis estilos de referencias cruzadas:

  • <referencia>.- Imprime el número, es la opción predeterminada.
  • (<referencia>).- Imprime el número entre paréntesis, este estilo es el habitual para referir ecuaciones, especialmente cuando se omite el nombre de referencia.
  • <página>.- Imprime el número de la página.
  • en página <página>.- Imprime el texto «en la página» y el número de página en la página. Si la etiqueta está en la misma página se imprime «en esta página»; en documentos a dos caras, si la etiqueta está en la página de enfrente se imprime «en la página de enfrente»; si está en la página anterior que no es la de enfrente, se imprime «en la página anterior», y si está en la página siguiente pero no es la de enfrente se imprime «en la página siguiente». La clase de documento utilizada también influye en la expresión que se vaya a imprimir.
  • <referencia> en la página <página>.- Imprime el número, el texto «en la página» y el número de página.
  • Referencia textual.- Imprime la leyenda o el nombre de la referencia. El número y la página de la parte referida del documento es calculado automáticamente por LATEX al generar la salida. El estilo de las referencias se especifica en el apartado Formato de la ventana de referencias cruzadas, que surge si haces clic en un cuadro de referencia. El estilo solo se puede usar para partes numeradas del documento, mientras que el estilo siempre es posible. Para hacer referencia a una sección, pon la etiqueta en el encabezado de la misma; para un flotante, pon la etiqueta en su leyenda. En notas al pie puedes poner la etiqueta en cualquier sitio de la nota.
  • Referencia con formato.- Imprime un formato personalizado.

Esta característica solo está disponible si está instalado el paquete LATEX prettyref o refstyle.

El paquete LATEX a usar para esta función se puede seleccionar con la opción Usar refstyle (no confundir con prettyref) para referencias cruzadas, en el menú Documento > Configuración > Clase de documento. El paquete refstyle es el preferido porque prettyref solo soporta documentos en inglés. El formato se especifica usando el comando \newrefformat (prettyref) o \newref (refstyle) en el preámbulo LATEX del documento. Por ejemplo, para redefinir todas las referencias a figuras (que tienen la etiqueta «fig»), se usa el comando \newref{fig}{refcmd={Figura en la página \pageref{#1}}}.