Avec yathesis, j'aimerais modifier l'espace entre les symboles et leur définition.

Différents types de symboles sont générés avec \printglossary et dans le texte on les référence avec \gls.

J'aimerais appliquer en particulier un style prédéfini, que j'appelle « super2 ».

Ouvrir dans l'éditeur
\documentclass{yathesis}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{morewrites}%Always room for a new write stream
\usepackage{kpfonts} % Police fournissant des petites capitales grasses
\usepackage{starfont}
\usepackage{siunitx}
\usepackage[acronyms, symbols, toc, nonumberlist]{glossaries}

\newglossary[slg1]{liste-phys}{sls1}{slo1}{Symboles de physique}
\newglossary[slg2]{liste-maths}{sls2}{slo2}{Symboles de mathématique}
\newglossary[slg3]{liste-astro}{sls3}{slo3}{Symboles astronomiques}

\makeglossaries

\newcommand{\mynewglssymbol}[6][]{%
  \ifthenelse{\isempty{#1}}{%
    \newglossaryentry{#2}{%
      type={#6},%
      symbol={#3},%
      name={#4},%
      description={#5},%
      sort={#2}%
    }%
  }{%
    \newglossaryentry{#2}{%
      type={#6},%
      symbol={#3},%
      name={#4},%
      description={#5},%
      sort={#1}%
    }%
  }%
}

\newglossarystyle{super2}{%
  \renewenvironment{theglossary}%
    {\tablehead{}\tabletail{}%
     \begin{supertabular}{lp{1cm}p{\glsdescwidth}}}%
    {\end{supertabular}}%
  \renewcommand*{\glossaryheader}{}%
  \renewcommand*{\glsgroupheading}[1]{}%
  \renewcommand{\glossentry}[2]{%
    \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} & &
    \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
  }%
  \renewcommand{\subglossentry}[3]{%
     &
     \glssubentryitem{##2}%
     \glstarget{##2}{\strut}\glosentrydesc{##2}\glspostdescription\space
     ##3\tabularnewline
  }%
  \renewcommand*{\glsgroupskip}{%
    \ifglsnogroupskip\else & \tabularnewline\fi}%
}

\setglossarystyle{super2}

\mynewglssymbol{ohm}{\si{\ohm}}{ohm}{}{liste-phys}
\mynewglssymbol{exists}{$\exists$}{quantificateur existentiel}{}{liste-maths}
\mynewglssymbol{sat}{\Saturn}{Saturne}{}{liste-astro}

\newglossaryentry{tex}{%
  name={\TeX},
  description={système de composition de beaux documents}
}

\begin{document}
\listoftables
\listoffigures
\newpage
\gls{tex}

\gls{ohm}

\gls{exists}

\gls{sat}

\printglossary %le style marche bien ici
\printglossary[type=liste-phys,style=yadsymbolstyle]% je veux le bon style ici
\printglossary[type=liste-maths,style=yadsymbolstyle]% je veux le bon style ici
\printglossary[type=liste-astro,style=yadsymbolstyle]% je veux le bon style ici
\end{document}

Posée 13 Fév '16, 16:11

rdk77's gravatar image

rdk77
25922937
Taux d'acceptation : 100%

Modifiée 13 Fév '16, 18:48

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


En fait la fonction \mynewglssymbol n'était pas bien définie : symbol, name et description n'étaient pas dans le bon ordre.

Je l'ai redéfinie comme ceci:

Ouvrir dans l'éditeur
\newcommand{\mynewglssymbol}[6][]{%
  \ifthenelse{\isempty{#1}}{%
    \newglossaryentry{#2}{%
      type={#6},%
      symbol={#5},%
      name={#3},%
      description={#4},%
      sort={#2}%
    }%
  }{%
    \newglossaryentry{#2}{%
      type={#6},%
      symbol={#5},%
      name={#3},%
      description={#4},%
      sort={#1}%
    }%
  }%
}

Ensuite il m'a suffi de faire style=super2.

Lien permanent

Publiée 14 Fév '16, 18:57

rdk77's gravatar image

rdk77
25922937
Taux d'acceptation : 100%

Modifiée 14 Fév '16, 21:59

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Il suffit de remplacer style=yadsymbolstyle par style=super2 dans les 3 dernières commandes \printglossary.

Lien permanent

Publiée 14 Fév '16, 13:11

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 53%

Oui, j'avais essayé ça. Mais le résultat n'est pas le même que celui dans le glossaire principal vu que le symbole n'apparaît plus dans le glossaire. Je voulais justement savoir comment corriger cela.

(14 Fév '16, 13:59) rdk77 rdk77's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.