147 votes

Références avec texte en LaTeX

Dans LaTeX, vous pouvez facilement faire référence à une section en utilisant \label{} à côté d'une section et ensuite \ref{} pour créer la référence. Cependant, la référence ne comprend que le numéro de la section, ou de la page avec le nom de la section. \pageref{} . Je voudrais insérer une référence contenant le texte de la section.

Ejemplo:

\section{My Section}
\label{section:my}

This is a reference to Section~\ref{section:my}.

Le résultat est le suivant :

1. My Section

This is a reference to Section 1.

J'aimerais avoir :

This is a reference to 1. My Section.

158voto

enguerran Points 845

Jetez un coup d'œil à ce wiki : LaTeX/Labels et références croisées :

El hyperref inclut automatiquement le référence du nom et une commande du même nom. Elle insère le texte correspondant au nom de la section, par exemple :

\section{MyFirstSection}
\label{marker}
\section{MySecondSection} In section \nameref{marker} we defined...

24voto

ire_and_curses Points 32802

Je pense que vous pouvez le faire avec le hyperref bien que je ne l'aie pas essayé moi-même. À partir du document pertinent Section LaTeX du Wikibook :

El hyperref introduit une autre commande utile ; \autoref{} . Cette commande crée une référence avec un texte supplémentaire correspondant au type de cibles, le tout sous forme de lien hypertexte. Par exemple, la commande \autoref{sec:intro} créerait un lien hypertexte vers le \label{sec:intro} le commandement, où qu'il se trouve. En supposant que cette étiquette pointe vers une section, l'hyperlien contiendrait le texte "section 3.4", ou similaire (les règles de capitalisation seront respectées, ce qui est très pratique). Vous pouvez personnaliser le texte préfixé en redéfinissant les paramètres suivants \typeautorefname au préfixe que vous voulez, comme dans :

\def\subsectionautorefname{section}

16voto

user5011146 Points 121

Utilisation de la hyperref vous pourriez aussi déclarer une nouvelle commande en utilisant \newcommand{\secref}[1]{\autoref{#1}. \nameref{#1}} dans le préambule. Placer \secref{section:my} dans le texte génère : 1. Ma section.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X