Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 4

05 Jan '20, 17:08

mahrr's gravatar image

mahrr
5315

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
cliquez ici pour masquer/afficher la révision 3

04 Jan '20, 16:36

mahrr's gravatar image

mahrr
5315

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 : mise à jour avec la solution proposée et un tableau provoquant des messages d'erreurs en utilisant \acrshort et \acrlong : \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 \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} \newpage \begin{table}[p] \begin{tabular}{@{}rcl@{}} \toprule \textbf{Colonne 1} & \textbf{Colonne 2} & \textbf{Colonne 3} \\ \midrule \acrlong{onu} & 1 & \acrshort{unesco} \\ \acrshort{onu} & 4 & \acrshort{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
cliquez ici pour masquer/afficher la révision 2

03 Jan '20, 12:48

mahrr's gravatar image

mahrr
5315

cliquez ici pour masquer/afficher la révision 1

03 Jan '20, 12:47

mahrr's gravatar image

mahrr
5315

C'est votre première visite ici ? Consultez la FAQ !

×