Je souhaite créer une commande qui fournirait une liste des notes de bas de page. Dans un premier temps, j'ai recréé une note apparemment standard, qui semble fonctionner selon mon souhait, puis j'ai ajouté les 3 lignes suivantes pour mettre en mémoire d'abord le numéro de la note (ensuite il est question de mettre en mémoire le texte de la note) (il faudrait ensuite mettre un label afin d'afficher la page de la note, puis créer la commande pour afficher tout cela dans une liste façon listof... Dés cette première étape, ça bloque à l'appel de la commande avec le message suivant: \FootNote ...notemark [\value {footnote}]{\xspace }\makeatletter \define @ke... l.18 Un mot\FootNote{Ma note} . ? Exemple minimal: \documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pgffor} \usepackage{xkeyval} \newcommand{\FootNote}[1]% {\addtocounter{footnote}{1}% Sinon le 1er appel vaut 1 mais la note est numérotée 0 \footnotetext{#1}% \footnotemark[\value{footnote}]% {\xspace}% \makeatletter \define@key{num}{\value{footnote}}{#1} \makeatother } \begin{document} Un mot\FootNote{Ma note}. Autre\FootNote{Autre note} Encore\FootNote{Encore une autre note} \end{document} Posée 27 Jan '23, 18:49 joseph-tux |
Plus simple, mais encore bizarre: \documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{pgffor} \usepackage{xkeyval} \newcommand{\FootNote}[1]% {\footnote{#1} \newcommand{\ftn-{\value{footnote}}}[1]{#1} } \begin{document} Un mot\FootNote{Ma note}. Autre\FootNote{Autre note} Encore\FootNote{Encore une autre note} \subsection{Liste} \foreach \i in{1,...,\value{footnote}}{Note~\i~:~\ftn-{\i} \pagebreak} \end{document} affiche: Publiée 27 Jan '23, 19:29 joseph-tux |
PS Une autre solution serait d'utiliser les notes de fin de document conjointement avec leur inscription en bas de page, mais comment faire?
PPS je crois avoir compris: le caractère @ semble interdit dans une macro LaTeX.
plus simple mais encore bizarre:
documentclass{scrartcl} usepackage[utf8]{inputenc} usepackage[T1]{fontenc}
usepackage{pgffor} usepackage{xkeyval}
newcommand{FootNote}[1]% {footnote{#1} newcommand{ftn-{value{footnote}}}[1]{#1} }
begin{document}
Un motFootNote{Ma note}.
AutreFootNote{Autre note}
EncoreFootNote{Encore une autre note}
subsection{Liste} foreach i in{1,...,value{footnote}}{Note~i~:~ftn-{i} pagebreak} end{document}