titolo sezioni devesi nell’indice … problema

  • Creatore
    Topic
  • #7027
    Up
    0
    Down
    ::


    Ciao a tutti,
    mi sono scontrato con questa cosa che non mi funziona sebbene l’abbia gia` usata con successo altre volte:
    Prima importante specificazione uso TeXShop (sotto mac) con l’i-Installer, compilo con quello che dovrebbe essere l’equivalente di pdflatex.
    Ecco il problema: non viene rispettato il comando per dare un titolo differente nell’indice di quello che appare nella sezione.
    Altra cosa uso
    `
    \input{}
    `

    cmq, veniamo al dunque, ecco il mio preambolo:
    `
    \documentclass{amsart}
    \usepackage[pdftex,usenames,dvips]{color}
    \usepackage[T1]{fontenc}
    \usepackage{fancyhdr}
    \usepackage{graphicx}
    \usepackage[bookmarks=true, citecolor=Green, colorlinks=true, linkcolor=blue, pdfcenterwindow, pdfpagelabels=true, pdfpagelayout=OneColumn, pdfpagemode=None, pdftex, pdfstartpage=1, pdfstartview=FitH, pdfusetitle, plainpages=false, pdfsubject={ENHS}, pdfkeywords={ENHS} ]{hyperref}
    \usepackage{xspace} % spazio dopo le macro
    \usepackage{varioref} % riferimenti a tabelle e figure
    \usepackage{threeparttable} % note nelle tabelle
    \usepackage[section]{placeins} % per usare FloatBarrier
    \usepackage{chngpage} % adjustwidth
    \usepackage{multicol} % piu` colonne
    \usepackage{setspace} % spaziatura verticale
    \setcounter{tocdepth}{1}
    `
    Il problema e` che non viene rispettato il seguente (per tutti quelli che uso)
    `
    \section[250 MW]{Thermal Power equal to 250 MW}
    `
    cioe` nell’indice c’e` cmq scritto Thermal Power equal to 250 MW, che e` troppo lungo e mi va a capo e non mi piace.
    Ho pensato che il problema possa essere o il mac o la classe ams.
    Ma non so, ho fatto una rapida ricerca con scarsi risultati.
    grazie a tutti

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #7028
      ev
      Partecipante
        Up
        0
        Down
        ::

        Ho pensato che il problema possa essere o il mac o la classe ams.
        Ma non so, ho fatto una rapida ricerca con scarsi risultati.

        Ripeti il mantra assieme a noi: cercare sempre di riprodurre il problema con un file minimale (ad libitum).

        In pratica, per scoprire il colpevole è utile iniziare a togliere il surplus un pezzo alla volta (in questo caso, un pacchetto alla volta dopo aver tenuto come testo solo \tableofcontents ed una o due occorrenze di \section). Alla fine si scoprirebbe che amsart ignora l’argomento opzionale di \section.

      • #7029
        Up
        0
        Down
        ::

        Alla fine si scoprirebbe che amsart ignora l’argomento opzionale di \section.

        bene ora che mi hai indicato la sorgente del problema io ti chiedo (o meglio chiedo al forum):
        Come risolvo il problema?? ❓

        Grazie a tutti.
        nucelo

      • #7030
        ev
        Partecipante
          Up
          0
          Down
          ::

          io ti chiedo (o meglio chiedo al forum): Come risolvo il problema??

          Non sono il forum, ma spero vada bene lo stesso. Nel tuo documento dovrai ridefinire \@sect come segue:
          `\makeatletter
          \def\@sect#1#2#3#4#5#6[#7]#8{%
          \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}%
          \ifnum #2>\c@secnumdepth \let\@secnumber\@empty
          \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi
          \@tempskipa #5\relax
          \ifnum #2>\c@secnumdepth
          \let\@svsec\@empty
          \else
          \refstepcounter{#1}%
          \edef\@secnumpunct{%
          \ifdim\@tempskipa>\z@ % not a run-in section heading
          \@ifnotempty{#8}{.\@nx\enspace}%
          \else .\@nx\enspace
          \fi
          }%
          \protected@edef\@svsec{%
          \ifnum#2<\@m \@ifundefined{#1name}{}{% \ignorespaces\csname #1name\endcsname\space }% \fi \@seccntformat{#1}% }% \fi \ifdim \@tempskipa>\z@ % then this is not a run-in section heading
          \begingroup #6\relax
          \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}%
          \endgroup
          \ifnum#2>\@m \else \@tocwrite{#1}{#7}\fi
          \else
          \def\@svsechd{#6\hskip #3\@svsec
          \@ifnotempty{#8}{\ignorespaces#8\unskip
          \@addpunct.}%
          \ifnum#2>\@m \else \@tocwrite{#1}{#7}\fi
          }%
          \fi
          \global\@nobreaktrue
          \@xsect{#5}}
          \makeatother`
          Ho l’impressione che te la sia un po’ presa… ma spero di sbagliarmi.

        • #7031
          Up
          0
          Down
          ::


          Ti ringrazio moltissimo, non ci sarei mai arrivato a costruire una definizione cosi complessa, di cui ignoro buona parte dei comandi (se non tutti).

          Devo dire che me l’ero un po’ presa, pero` ora sono molto contento perche` mi hai risolto il mio problema

          grazie ancora

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

      Go to top