[Résolu] Accès au titre de la section courante

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Accès au titre de la section courante

Messagepar cerise » Mardi 27 Mai 2008, 18:55

Bonjour,
Il est possible d'accéder au numéro de la section courante via la commande \thesection, et je me demandais s'il y avait une commande permettant d'accéder au titre de cette section...
Merci pour votre aide

Cerise
Dernière édition par cerise le Mercredi 28 Mai 2008, 09:17, édité 1 fois.
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
cerise
Méga-utilisateur
 
Messages: 448
Inscription: Mercredi 08 Juin 2005, 17:03
Statut actuel: Actif et salarié

Publicité

Re: Accès au titre de la section courante

Messagepar pg » Mardi 27 Mai 2008, 19:12

Le package nameref inclus dans hyperref permet de faire ça.

Code: Tout sélectionner
\documentclass{article}
\usepackage{hyperref}
\begin{document}

\section{Titre de la section 1}\label{section:1}

Voici le titre de la section : \nameref{section:1}

\end{document}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Accès au titre de la section courante

Messagepar francois » Mardi 27 Mai 2008, 19:34

Bonjour,

Personnellement, j'ai appris quelque chose avec la solution de pg. Je propose celle-ci, qui n'est sûrement pas très recommandable (car je modifie la commande \section), mais qui a l'avantage de ne pas nous obliger à écrire des références juste après les sections.

Code: Tout sélectionner
\documentclass[12pt]{article}

\let\sectionbis=\section % \sectionbis est une copie de \section

% On redéfinit \section à l'aide de sa copie \sectionbis
% sauf que \section stockera le titre dans \thetitre
\def\section#1{%
   \def\thetitre{#1}%
   \sectionbis{#1}%
}

\begin{document}

\section{Les avions}
Cette section s'intitule  "\thetitre".

\section{Les bateaux}
Cette section s'intitule  "\thetitre".

\end{document}
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: Accès au titre de la section courante

Messagepar cerise » Mardi 27 Mai 2008, 19:45

Merci pour votre réponse rapide !
La solution de pg ne semble pas fonctionner... Peut-être parce qu'il s'agit d'un document beamer ?
En revanche, celle de francois marche bien.
En tout cas merci à vous deux !

Cerise
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
cerise
Méga-utilisateur
 
Messages: 448
Inscription: Mercredi 08 Juin 2005, 17:03
Statut actuel: Actif et salarié

Re: Accès au titre de la section courante

Messagepar francois » Mardi 27 Mai 2008, 20:03

cerise a écrit:La solution de pg ne semble pas fonctionner...

Ah bon ! Chez moi, le petit exemple de pg marche parfaitement tel quel. Bizarre...

cerise a écrit:En revanche, celle de francois marche bien

Peut-être mais attention. Je ne serais dire pourquoi exactement, mais je pense que ma solution est un infâme bricolage qui un jour peu attirer des ennuis. Mais bon...
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: Accès au titre de la section courante

Messagepar pg » Mardi 27 Mai 2008, 20:50

cerise a écrit:La solution de pg ne semble pas fonctionner... Peut-être parce qu'il s'agit d'un document beamer ?

Les documents beamer sont un peu à part donc quand tu veux une solution qui fonctionne avec beamer, c'est sage de le préciser dans ton message de départ. Nameref ne fonctionne pas avec beamer, mais il y a des commandes \insertsectionhead et \insertsubsectionhead qui insèrent les noms des sections ou sous-section en cours. Comme dans la solution de françois, pas besoin de label cette fois-ci.

Code: Tout sélectionner
\documentclass{beamer}
\usepackage{hyperref}
\begin{document}

\section{Titre de la section 1}

Voici le titre de la section : \insertsectionhead

\end{document}
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Accès au titre de la section courante

Messagepar francois » Mardi 27 Mai 2008, 21:04

Au passage, c'est vrai que beamer, en général, on ne connaît pas trop et pourtant il y en a des choses à connaître, comme la commande \insertsectionhead que je découvre aujourd'hui.

Vous connaissez des bons tutoriels sur beamer, des docs qui expliquent pas mal de choses... heu... si possible en français.
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: Accès au titre de la section courante

Messagepar nirosis » Mardi 27 Mai 2008, 21:37

Une fois j'ai utilisé zref comme package.

http://www.ctan.org/tex-archive/macros/ ... k/zref.pdf

... ne connaissant pas les autres solutions citées ici !
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Re: Accès au titre de la section courante

Messagepar cerise » Mercredi 28 Mai 2008, 09:17

Merci beaucoup pour ta solution pg, c'est parfait comme ça.
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
cerise
Méga-utilisateur
 
Messages: 448
Inscription: Mercredi 08 Juin 2005, 17:03
Statut actuel: Actif et salarié

Re: [Résolu] Accès au titre de la section courante

Messagepar cerise » Mercredi 28 Mai 2008, 13:51

Au cas où quelqu'un ferait face au même problème que moi, je me permet en outre de signaler la commande \insertsection (qui est plus précisément celle dont j'avais besoin) : la commande \insertsection insert le titre complet, et la commande \insertsectionhead le titre court que l'on peut préciser en option de \section :

Code: Tout sélectionner
\section[titre court]{titre complet}
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
cerise
Méga-utilisateur
 
Messages: 448
Inscription: Mercredi 08 Juin 2005, 17:03
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Grapeshot [Crawler] et 2 invités