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.
31
demandé sur ssn 2009-09-29 14:50:43

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...

34
répondu enguerran 2009-09-29 11:04:33

, 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}

13
répondu ire_and_curses 2009-09-29 11:03:59

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.

2
répondu user5011146 2015-06-15 11:52:37