Longue version des acronymes dans la marge
Bonjour,
J'utilise le package `glossaries` pour gérer mes acronymes, dans un document `scrbook`. Dans le texte j'utilise `\gls`, et dans les tableaux `\acrshort` et `\acrlong` pour gérer la forme manuellement.
Comme j'utilise beaucoup d'acronymes dans ce document, je souhaiterais que la commande `\gls` affiche la version longue de l'acronyme dans la marge, à gauche ou à droite puisque que le document est `twoside`, et potentiellement de rendre ce texte plus petit et/ou gris. La version longue s'afficherait donc à côté du paragraphe, dans la marge, sauf la première fois puisque `\gls` l'affiche directement dans le texte, et seulement dans la partie `\mainmatter`.
Voici un exemple minimum :
\documentclass[chapterprefix,twoside,12pt,DIV=12]{scrbook}
\KOMAoptions{headsepline=true, chapterprefix=true}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{setspace}
\setstretch{1.5}
\usepackage[bottom]{footmisc}
\usepackage[acronym,smallcaps]{glossaries}
\makeglossaries
\newglossarystyle{long-ucdesc}{%
\setglossarystyle{long}%
\renewcommand{\glossentry}[2]{%
\glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
\Glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
}%
}
\newacronym{unesco}{unesco}{United Nations Educational, Scientific and Cultural Organization}
\begin{document}
\frontmatter
\mainmatter
\gls{unesco} ......
\gls{unesco}
\appendix
\backmatter
\printglossary[type=acronym, style=long]\label{listofacronyms}
\end{document}
J'ai vu que quelqu'un avait réussi à faire quelque chose de proche en utilisant le package `glossaries-extra`, mais je n'ai pas réussi à faire fonctionner [son code][1], certaines fonctions semblent obsolètes.
Merci d'avance pour votre aide !
EDIT 2 : mise à jour version avec la solution proposée pour les tableaux et un tableau provoquant des messages d'erreurs en utilisant \acrshort et \acrlong le problème dû aux notes de base de page :
\documentclass[chapterprefix,twoside,12pt,DIV=12]{scrbook}
\KOMAoptions{headsepline=true, chapterprefix=true}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[onehalfspacing]{setspace}
\usepackage[bottom]{footmisc}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[acronym,smallcaps]{glossaries}
\makeglossaries
\makeatletter
\defglsentryfmt[acronym]{\glsgenacfmt
\ifglsused{\glslabel}{\if@mainmatter\marginpar{{\scriptsize
\textsf{\glsentrylong{\glslabel}}}}\fi}{}}
\makeatother
\newcommand{\mhacrshort}[1]{\acronymfont{\glsentryshort{#1}}}
\newcommand{\mhacrlong}[1]{\glsentrylong{#1}}
\newacronym{unesco}{unesco}{United Nations Educational, Scientific and Cultural Organization}
\newacronym{onu}{onu}{Organisation des Nations Unies}
\begin{document}
\frontmatter
\mainmatter
\chapter{test}
\section{test}
\gls{unesco} ...... \gls{onu}
\gls{onu} ... \gls{unesco}
\gls{unesco}\footnote{\gls{unesco}}
\newpage
\begin{table}[p]
\begin{tabular}{@{}rcl@{}}
\toprule
\textbf{Colonne 1} & \textbf{Colonne 2} & \textbf{Colonne 3} \\
\midrule
\acrlong{onu} \mhacrlong{onu} & 1 & \acrshort{unesco} \mhacrshort{unesco} \\
\acrshort{onu} \mhacrshort{onu} & 4 & \acrshort{unesco} \mhacrshort{unesco} \\
\bottomrule
\end{tabular}
\end{table}
\appendix
\backmatter
\gls{unesco}
\printglossary[type=acronym, style=long]\label{listofacronyms}
\end{document}
[1]: https://tex.stackexchange.com/questions/352171/problem-with-glossaries-and-its-acronymlists-option