subsecciones - referencias en latex
Referencias con texto en LaTeX (3)
En LaTeX puede hacer referencia fácilmente a una sección usando / label {} al lado de una sección y luego / ref {} para crear la referencia. Sin embargo, la referencia solo incluye el número de la sección o la página con / pageref {}. Me gustaría insertar una referencia que contenga el texto de la sección.
Ejemplo:
/section{My Section}
/label{section:my}
This is a reference to Section~/ref{section:my}.
El resultado es el siguiente:
1. My Section
This is a reference to Section 1.
Me gustaría tener:
This is a reference to 1. My Section.
Creo que puedes hacer esto con el paquete hyperref
, aunque yo mismo no lo he probado. De la sección relevante de LaTeX Wikilibro :
El paquete
hyperref
introduce otro comando útil;/autoref{}
. Este comando crea una referencia con texto adicional correspondiente al tipo de objetivos, todos los cuales serán un hipervínculo. Por ejemplo, el comando/autoref{sec:intro}
crearía un hipervínculo al comando/label{sec:intro}
, donde sea que esté. Suponiendo que esta etiqueta apunte a una sección, el hipervínculo contendrá el texto "sección 3.4", o similar (se seguirán las reglas de mayúsculas, lo que lo hace muy conveniente). Puede personalizar el texto prefijado redefiniendo/typeautorefname
al prefijo que desee, como en:
/def/subsectionautorefname{section}
Echa un vistazo a este wiki: LaTeX / Etiquetas y referencias cruzadas :
El paquete hyperref incluye automáticamente el paquete nameref y un comando con un nombre similar. Inserta el texto correspondiente al nombre de la sección, por ejemplo:
/section{MyFirstSection}
/label{marker}
/section{MySecondSection} In section /nameref{marker} we defined...
Usando el paquete hyperref
, también puedes declarar un nuevo comando usando /newcommand{/secref}[1]{/autoref{#1}. /nameref{#1}}
/newcommand{/secref}[1]{/autoref{#1}. /nameref{#1}}
en el preámbulo. Colocar /secref{section:my}
en el texto genera: 1. Mi sección.