Problema con una voce “personalizzata” nell’indice

  • Creatore
    Topic
  • #17516
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti. Ho definito un comando \bibtex che stampa il logo BibTeX. Già che ci sono, vorrei che venisse creata una voce nell’indice analitico. Non capisco perché il seguente:
      `\documentclass{article}
      \usepackage{makeidx}
      \makeindex

      \newcommand{\bibtex}{\textsc{Bib}\TeX%
      \index{bibtex@\textsc{Bib}\TeX}%
      \index{Programma!bibtex@\textsc{Bib}\TeX}}

      \begin{document}
      Il programma \bibtex{} serve per…
      \printindex
      \end{document}
      `
      non funziona: nell’indice analitico non viene generata alcuna voce (nessun errore né warning da parte del compilatore).

      Sembra che LaTeX non accetti il comando \TeX in quel modo. Infatti, se scrivo semplicemente:
      `\newcommand{\bibtex}{\textsc{Bib}\TeX%
      \index{bibtex@\textsc{Bib}TeX}%
      \index{Programma!bibtex@\textsc{Bib}TeX}}
      `
      le voci vengono generate (anche se “TeX” nell’indice analitico è naturalmente scritto così com’è, e non come quando si usa l’apposito comando “\TeX”).

      Come si può risolvere^

      Grazie,
      L.

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #17517
        Up
        0
        Down
        ::

        Ciao a tutti. Ho definito un comando \bibtex che stampa il logo BibTeX. Già che ci sono, vorrei che venisse creata una voce nell’indice analitico. Non capisco perché il seguente:
        `\documentclass{article}
        \usepackage{makeidx}
        \makeindex

        \newcommand{\bibtex}{\textsc{Bib}\TeX%
        \index{bibtex@\textsc{Bib}\TeX}%
        \index{Programma!bibtex@\textsc{Bib}\TeX}}

        \begin{document}
        Il programma \bibtex{} serve per…
        \printindex
        \end{document}
        `
        non funziona: nell’indice analitico non viene generata alcuna voce (nessun errore né warning da parte del compilatore).

        Sembra che LaTeX non accetti il comando \TeX in quel modo. Infatti, se scrivo semplicemente:
        `\newcommand{\bibtex}{\textsc{Bib}\TeX%
        \index{bibtex@\textsc{Bib}TeX}%
        \index{Programma!bibtex@\textsc{Bib}TeX}}
        `
        le voci vengono generate (anche se “TeX” nell’indice analitico è naturalmente scritto così com’è, e non come quando si usa l’apposito comando “\TeX”).

        `\index{bibtex@\protect\bibtex}`
        Ciao
        Enrico

      • #17518
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          `\index{bibtex@\protect\bibtex}`

          (Come sempre) perfetto! 😀

          Ciao,
          Lorenzo

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top