Références avec du texte en LaTeX
Dans LaTeX, vous pouvez facilement référencer une section en utilisant label{} à côté d'une section, puis ref{} pour créer la référence. Cependant, la référence inclut uniquement le numéro de la section ou de la page pageref{}. Je voudrais insérer une référence contenant le texte de l'article.
Exemple:
section{My Section}
label{section:my}
This is a reference to Section~ref{section:my}.
La sortie est la suivante:
1. My Section
This is a reference to Section 1.
Je voudrais avoir:
This is a reference to 1. My Section.
3 réponses
Jetez un oeil à ce wiki: Latex / Labels et références croisées :
Le paquet hyperref automatiquement inclut le paquetnameref , et une commande de même nommée. Il insère texte correspondant à la section nom, par exemple:
\section{MyFirstSection}
\label{marker}
\section{MySecondSection} In section \nameref{marker} we defined...
, je pense que vous pouvez le faire avec le hyperref
paquet, bien que je n'ai pas essayé moi-même. De la section pertinente LaTeX Wikibook :
Le paquet
hyperref
introduit une autre commande utile;\autoref{}
. Cette commande crée une référence avec du texte supplémentaire correspondant au type de cibles, qui sera tous un lien hypertexte. Par exemple, la commande\autoref{sec:intro}
créerait un lien hypertexte vers la commande\label{sec:intro}
, où qu'elle se trouve. En supposant que cette étiquette pointe vers un section, le lien hypertexte contiendrait le texte "section 3.4", ou similaire (les règles de capitalisation seront suivies, ce qui rend cela très pratique). Vous pouvez personnaliser le texte préfixé en redéfinissant\typeautorefname
au préfixe souhaité, comme dans:
\def\subsectionautorefname{section}
En utilisant le paquet hyperref
, Vous pouvez également déclarer une nouvelle commande en utilisant \newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}}
dans le pré-amble. Placer \secref{section:my}
dans le texte génère: 1. Ma section.