Section et footnote

Bonsoir à tous,

Je ne suis pas un spécialiste de $\LaTeX$.
Dans la classe "book", j'ai entrepris de copier un livre aujourd'hui introuvable si ce n'est d'occasion. Je pense avec quasi certitude que les auteurs sont aussi disparus. Devant les difficultés qui ne manquent pas de surgir, j'arrive d'ordinaire à trouver une solution avec de la patience. Un nouveau problème est survenu et cette fois ci, je n'arrive pas à m'en sortir.

Voici:

La commande \footnote{*} renvoie une note numérotée en bas de page dont l'argument est *.

Cette commande incluse dans un \section{} renvoie des messages d'erreur après compilation. Le pdf de sortie est cependant correct.

Par principe, j'essaie de corriger les causes de messages d'erreur même si la sortie finale n'est pas affectée.
Auriez vous une solution ici ?

Merci d'avance.

Réponses

  • Essaie ça.
    \section{Un titre\footnotemark}
    \footnotetext{Avec une note de bas de page intéressante.}
    

    Note par ailleurs que la disparition des auteurs ne suffit pas à faire entrer une œuvre dans le domaine public, il faut attendre 70 ans après la mort du dernier auteur.
  • Merci Math Coss,

    - J'ai essayé: le résultat est le même; des messages d'erreur (identiques) et un pdf de sortie correct.
    - Par ailleurs, j'ai noté: ma démarche est personnelle; le pdf final ne sera pas diffusé. Pour autant je m'étonne de ce délai de 70 ans après décès. Il faut être très "légaliste" pour obtempérer sans barguigner. Chacun voit midi à sa porte.
  • Essaie de poster un exemple complet minimal, peut-être, pour qu'on puisse au moins reproduire l'erreur ?
  • Je poste aussi le préambule:
    %% Classe du document
    \documentclass{book}
    \usepackage{etex}
    %% Francisation
    \usepackage[francais]{babel}	% Typographie
    \usepackage[T1]{fontenc}	% Saisie en
    \usepackage[utf8]{inputenc}	% 	français
    \usepackage{arcs}
    
    %% Réglages généraux
    \usepackage[left=3cm, right=3cm, top=3cm, bottom=3cm]{geometry}		% Taille de la feuille
    \usepackage{fancyhdr}		% Titre courant
    \usepackage{setspace}		% Interligne
    \usepackage{lscape}		% Mode paysage
    \usepackage{multicol}		% Plusieurs colonnes
    \usepackage{makeidx}		% Index
    \usepackage{varioref}		% Références
    
    %% Création de nouvelles commandes
    \usepackage{calc}		% Outils de calcul
    \usepackage{ifthen}		% Tests if/then/else
    \usepackage{xspace}		% Gestion des espaces
    
    %% Packages pour le texte
    \usepackage{pifont}		% Police \ding
    \usepackage{eurosym}		% Symbole de l'euro
    \usepackage{soul}		% Souligner
    \usepackage{enumerate}		% Listes
    \usepackage{verbatim}		% Codes source
    \usepackage{moreverb}		%	et listings
    
    %% Packages pour les tableaux
    \usepackage{array}		% Outils supplémentaires
    \usepackage{multirow}		% Colonnes multiples
    \usepackage{tabularx}		% Largeur totale donnée
    \usepackage{longtable}		% Sur plusieurs pages
    
    %% Les packages pour les dessins
    \usepackage{graphicx}		% Insertion de figures
    \usepackage{picinpar}		% Dans un paragraphe
    \usepackage{epic}		% Capacités graphiques
    \usepackage{eepic}		% 	étendues
    \usepackage{afterpage}		% Voir page 69
    \usepackage{rotating}		% Tourner du texte
    \usepackage{wrapfig}        % Insérer une figure dans du texte
    
    \usepackage{pstricks,pstricks-add,pst-xkey,pst-plot,pst-text,pst-tree,pst-eps,pst-fill,pst-node,pst-math}
    
    %% Packages pour les maths
    \usepackage{yhmath}
    \usepackage{amsmath}		% Commandes essentielles
    \usepackage{amssymb}		% Principaux symboles
    \usepackage{mathrsfs}		% Police calligraphique
    \usepackage{theorem}		% Théorèmes
    \usepackage{float, caption, subcaption}
    
    %%Barres colorées
    \usepackage{xcolor}
    \usepackage{framed} 
    
    \definecolor{fond}{gray}{0.85}
    \newenvironment{cadrecode}{%pour tracer des barres verticales devant un $
    \def\FrameCommand{{\color[HTML]{888888}\vrule width 3pt}\colorbox{fond}}%
    \MakeFramed {\advance\hsize-\width \FrameRestore}}%
    {\endMakeFramed}
    
    
    
    \renewcommand{\theenumii}{\alph{enumii}}
    \renewcommand{\labelenumii}{\theenumii )}
    
    \begin{document}
    
       \section{Bidule mathématique ou autre\footnotemark}
         \footnotetext{Remarque intéressante.}
    
    \end{document}
    
  • Ah, ça m'est revenu, j'avais consulté cette page il y a quelque temps, peut-être suite à une discussion du forum d'ailleurs. La clé :
    \section{Un titre\protect\footnote{Avec une note de bas de page intéressante}}
    
  • Pour le coup, ça marche!
    Merci Math Coss!
  • Pour ne pas polluer la table des matières et les en-têtes, voir l'astuce de David Carlisle :
    \documentclass{book}
    
    \makeatletter
    \newcommand{\myfnt}{%
      \ifx\protect\@typeset@protect\expandafter\footnote\else\expandafter\@gobble\fi
    }
    \makeatother
    
    \begin{document}
    \tableofcontents
    
    \chapter{Un chapitre}
    \newpage\mbox{}\newpage
    \section{Un titre%
      \myfnt{Avec une note de bas de page intéressante}}
    
    \end{document}
    
  • Encore mieux! La table des matières n'est plus impactée.
    Merci brian.
  • Voici une variante qui fonctionne bien avec hyperref :
    \documentclass{book}
    \usepackage[colorlinks=true]{hyperref}
    
    \makeatletter
    \newcommand{\mySecFootnote}{%
      \ifx\protect\@typeset@protect\expandafter\footnote\else\expandafter\@gobble\fi
    }
    \makeatother
    
    \pdfstringdefDisableCommands{\renewcommand{\mySecFootnote}[1]{}}
    
    \begin{document}
    \tableofcontents
    
    \chapter{Un chapitre}
    
    \newpage\mbox{}\newpage
    
    \section{Un titre%
      \mySecFootnote{Avec une note de bas de page intéressante.}}
    
    \end{document}
    
    Si tu utilises en plus la commande \nameref (package nameref) pour récupérer le titre d'une section à partir d'un \label associé, la commande \GetTitleStringDisableCommands du package gettitlestring rend bien service :
    \documentclass{book}
    \usepackage[expand]{gettitlestring}
    \usepackage[colorlinks=true]{hyperref}
    
    
    \makeatletter
    \newcommand{\mySecFootnote}{%
      \ifx\protect\@typeset@protect\expandafter\footnote\else\expandafter\@gobble\fi
    }
    \makeatother
    
    \pdfstringdefDisableCommands{\renewcommand{\mySecFootnote}[1]{}}
    \GetTitleStringDisableCommands{\renewcommand{\mySecFootnote}[1]{}}
    
    \begin{document}
    \tableofcontents
    
    \chapter{Un chapitre}
    
    Le titre de la section~\ref{sec-foobar} est \emph{\nameref{sec-foobar}}.
    \newpage\mbox{}\newpage
    
    \section{Un titre%
      \mySecFootnote{Avec une note de bas de page intéressante.}\label{sec-foobar}}
    
    \end{document}
    
    Les captures d'écran ci-dessous proviennent du second document.106290
    106292
    106294
    106296
Connectez-vous ou Inscrivez-vous pour répondre.