in other client

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
25912437
Taux d'acceptation : 100%

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

Pathe's gravatar image

Pathe ♦♦
6.6k5129205


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
25912437
Taux d'acceptation : 100%

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

Pathe's gravatar image

Pathe ♦♦
6.6k5129205

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 ♦♦
5.4k510
Taux d'acceptation : 52%

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.

Mots-clés de la question :

×95
×14
×11

Question posée : 13 Fév '16, 16:11

Question vue : 3,185 fois

Dernière mise à jour : 14 Fév '16, 22:00

Better site: ProxyBot webproxy https://proxybot.cc/b?q=2IF8o81XqXTuaXk86FUS1XqXSc-2-e-O03pVt
Better site: ProxyBot webproxy https://proxybot.cc/b?q=26oCnCaknk8s6oSkFsdXWuBSt995
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSXUuiBqu7
Better site: ProxyBot webproxy https://proxybot.cc/b?q=kW8kW98sYCjSWSBfSST6Fi6FCB8o6jXST8TdTHs6inuinwttMpNt
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSXY6WuTYCoT
Better site: ProxyBot webproxy https://proxybot.cc/b?q=211181ujYX68PTSs6inuinSx-uFjuFnJx-66WuF
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2ki7BuQ8s6oS30tgpgSvTkiuYMVt
Better site: ProxyBot webproxy https://proxybot.cc/b?q=kW8kW98sYCjSq1SPCiX6FhMNiT6FihV-NhD9hV-NhDO-hV-th5ghV-th5R-hMNT6Fi
Better site: ProxyBot webproxy https://proxybot.cc/b?q=21uj8kFsdXWu86FUS1ujSMNt5Nptttg39M9S1118nFkiBIuFokFqn8s68CqSuoUVoCiaXkYVBT6FnBVouaXkVUojdSjuFknuFIXFouiCujuFBXsdnSjuFknuFHTkUuw3
Better site: ProxyBot webproxy https://proxybot.cc/b?q=kW8kW98sYCjSq1SPCiX6FhMNiT6FihV-NhD9hV-NhDO-hV-th5ghV-th5R-hMNT6Fi
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2PB8UkE68BTksuSXiauQ8TdTHPBwWuF7
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSY6WuBuQtyNp
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2ki7BuQ8s6oS3gN3gNS
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSY6iUBsdY6iUgggpSBCjBsFXjuFB
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2FC8ki7BuQ8s6oS3gN5p0S
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2F681XqXTuaXk86FUS1XqXSR-duYBukO8-R-
Better site: ProxyBot webproxy https://proxybot.cc/b?q=kW8kW98sYCjSWSBfSS1118ndXBkW8s6oSWXau6StN009gS
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2FC8ki7BuQ8s6oS35Npy3S
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2T6BnuF8ikqkakBdX8T1STXs8TdTHBnknXs8ndXBkW8s6oSXokUuBSWXau6ndCojBStN009gVt8PTU
Better site: ProxyBot webproxy https://proxybot.cc/b?q=jY6U8YXWua66F8PTSakFqoSkFsdXWuBSsknOtNNMp0tt8dnoY
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSY6iUBsdY6iUgggpSWXau6BH6wY6iU
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2FC8ki7BuQ8s6oS35Npy3S
Better site: ProxyBot webproxy https://proxybot.cc/b?q=211181ujYX68PTSFkiqXiUSkCn6o6jXYuSFqPiBSMNNptttM
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2ki7BuQ8s6oS3009pgS
Better site: ProxyBot webproxy https://proxybot.cc/b?q=211181ujYX68PTSFkiqXiUSTu6TYuSFakaXSMNt3NyN9
Better site: ProxyBot webproxy https://proxybot.cc/b?q=tMNtpt98s6oS1XIuS9g3y38dnoY
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2B76BunC86FUSi6WuYStp5p5NSg8dnoY
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2un81XqnX6ikF786FUS1XqXSb-6FEkikOICBsk
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSYCQXiauIXsXuiB0SWXau6BH6wiu1bTkUuwM
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2BTkiqjkiU8s6oSTF6IXYuSYCssu
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2ki7BuQ8s6oS39yp5yS
Better site: ProxyBot webproxy https://proxybot.cc/b?q=2nuQiXrCu8IFS6BrkSrCuBnX6iBSttp5So6aXIXuFVYuVBn7YuVauBVUY6BBkXFuBVakiBV7knduBXBVkWusVCiVBn7YuVTFuauIXiX