Index (Sommario e indice analitico)

  • Creatore
    Topic
  • #31347
    Up
    0
    Down
    ::


    Salve,

    non sono molto esperto in LaTex e nonostante la lettura di guide e forum vari non sono riuscito a risolvere due problemi. Spero che voi possiate aiutarmi anche solo indicandomi dove andare a cercare le informazioni necessarie.

    Il primo problema riguarda la lunghezza delle voci del sommario (TOC): quando i capitoli o le sezioni hanno nomi lunghissimi, nel sommario questi ‘sforano’ il margine destro senza andare a capo come mi aspettavo. Cosa posso fare?

    Il secondo problema riguarda l’indice analitico. Vorrei che le voci che iniziano con un simbolo (in particolare un trattino) vengano inserite nella posizione che spetterebbe loro se non avessero questo simbolo. Non vorrei usare

    `-zuri \index{zuri}`

    ma una macro del tipo:

    `\indice{-zuri}`

    dove \indice controlla il primo carattere, toglie l’eventuale trattino, l’inserisce nell’indice e la visualizzi nel testo. Qualcosa del tipo:

    `
    \newcommand\indice[1]{
    \if %se primo carattere è un trattino
    %togliere il trattino
    \index{'senzatrattino'@#1}
    \else
    \index{#1}
    \fi
    #1
    }
    `

    Potete aiutarmi?

    Grazie infinite

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #31348
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        non sono molto esperto in LaTex e nonostante la lettura di guide e forum vari non sono riuscito a risolvere due problemi. Spero che voi possiate aiutarmi anche solo indicandomi dove andare a cercare le informazioni necessarie.

        Il primo problema riguarda la lunghezza delle voci del sommario (TOC): quando i capitoli o le sezioni hanno nomi lunghissimi, nel sommario questi ‘sforano’ il margine destro senza andare a capo come mi aspettavo. Cosa posso fare?

        `\caption[Didascalia breve]{Didascalia}`
        C’è su qualsiasi guida di base. Ah, quello che in inglese è la “table of contents” in italiano è l’indice. Il sommario è invece quello che in inglese è detto abstract.

        Riguardo al secondo problema (indice analitico; index in inglese) non saprei: preferisco usare un manuale \index.

        Ciao,
        L.

      • #31349
        Teo79
        Partecipante
          Up
          0
          Down
          ::


          lorenzo.pantieri\n

          Il primo problema riguarda la lunghezza delle voci del sommario (TOC): quando i capitoli o le sezioni hanno nomi lunghissimi, nel sommario questi ‘sforano’ il margine destro senza andare a capo come mi aspettavo. Cosa posso fare?

          `\caption[Didascalia breve]{Didascalia}`

          Ciao,
          L.

          Utilizzi per caso hyperref?
          Avevo anch’io il medesimo problema, ma non volendo utilizzare questa soluzione ho pasticciato un po’ fino a quando ho scoperto che, almeno nel mio caso, il problema era dovuto al pacchetto hyperref. Ho risolto (per modo di dire) togliendolo, dato che, a conti fatti, non mi risultava poi indispensabile per quello che stavo per fare.

          Matteo

        • #31350
          Up
          0
          Down
          ::


          Sicuramente non mi sono spiegato bene!

          Ho letto diverse guide, quindi anche quelle di base. Solo che io non voglio abbreviare i titoli nell’”indice generale” vorrei che il titolo intero andasse a capo. Ma forse non ho capito la differenza fra:

          `
          [Shorter version]
          `
          e
          `
          {Full, long heading which would be ugly and cumbersome on the Table of Contents}
          `

          Grazie comunque.

          PS

          Grazie per avermi tradotto “index”, … ma io che avevo usato?
          Sai credo di conoscere l’inglese e so anche qual è la differenza fra “abstract”, “summary” e “table of contents”, ma come sai spesso nello scrivere i messaggi si rischia di fare sbagli, che evidentemente non sono errori. Io in genere quando mi chiedono qualcosa mi limito alla sostanza della domanda, non alla forma: è da quando ero giovane che uso la posta elettronica 🙁

          Ti prego di fare altrettanto con me o di ignorare i miei messaggi. Grazie infinite.

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

            Ti prego di fare altrettanto con me o di ignorare i miei messaggi.

            Opterò senz’altro per la seconda soluzione. 😀

            Ciao,
            L.

          • #31352
            Up
            0
            Down
            ::

            Il secondo problema riguarda l’indice analitico. Vorrei che le voci che iniziano con un simbolo (in particolare un trattino) vengano inserite nella posizione che spetterebbe loro se non avessero questo simbolo. Non vorrei usare

            `-zuri \index{zuri}`

            ma una macro del tipo:

            `\indice{-zuri}`

            dove \indice controlla il primo carattere, toglie l’eventuale trattino, l’inserisce nell’indice e la visualizzi nel testo.

            Grazie a Trenitalia ho avuto tempo sufficiente per scrivere la macro che ti serve.
            `\makeatletter
            \def\@trattino{-}
            \def\controlla@trattino#1#2\@nil{\def\@primo{#1}\def\@secondo{#2}}
            \newcommand*{\indice}[1]{%
            \controlla@trattino#1\@nil
            \ifx\@primo\@trattino
            \index{\@secondo @#1}%
            \else
            \index{#1}%
            \fi}
            \makeatletter`
            La macro \indice passa prima l’argomento a \controlla@indice che lo spezza in due: il primo token e tutto il resto. Se il primo token è un trattino fa quello che desideri, altrimenti anche. 🙂

            Ciao
            Enrico

          • #31353
            Teo79
            Partecipante
              Up
              0
              Down
              ::

              Il primo problema riguarda la lunghezza delle voci del sommario (TOC): quando i capitoli o le sezioni hanno nomi lunghissimi, nel sommario questi ‘sforano’ il margine destro senza andare a capo come mi aspettavo. Cosa posso fare?

              Avevo il medesimo problema, dovendo inserire nell’ìndice il nome esteso dei capitoli. Ho fortunosamente scoperto che, nel mio caso, il problema era causato da hyperref, ed è scomparso togliendolo (non mi era indispensabile). Qualcuno sa da che potrebbe dipendere? Qualche incompatibilità?
              Utilizzo MikTeX 2.7 su Win XP SP3, TeXnic Center come editor, il preambolo è postato nel seguito.
              Grazie per eventuali delucidazioni.

              Matteo

              `\documentclass[a4paper,11pt,openright,twoside]{report}
              \usepackage[italian]{babel}
              \usepackage[ansinew]{inputenc}
              \usepackage[T1]{fontenc}
              \usepackage[big,binding=1cm]{layaureo}
              \usepackage[square]{natbib}
              \usepackage{indentfirst}
              \usepackage{microtype}
              \usepackage{latexsym}
              \usepackage{amsmath, amssymb, amsfonts}
              \usepackage{graphicx}
              \usepackage{subfigure}
              \usepackage{tabulary}
              \usepackage{longtable}
              \usepackage{booktabs}
              \usepackage{afterpage}
              \graphicspath{{Immagini/}}
              \usepackage{caption}
              \captionsetup{font=small,labelfont=bf,format=hang}
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              %\usepackage{hyperref}
              %\hypersetup{colorlinks=true,linkcolor=black}`

          Visualizzazione 5 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top