titlesec: problema con toc e richiesta per sezioni

  • Creatore
    Topic
  • #86157
    Up
    0
    Down
    ::


    Buongiorno,
    Mi scuso se continuo a fare richieste banali, ma non
    riesco a capire quale sia il problema.
    Con titlesec ho modificato la formattazione dei capitoli
    in modo da togliere il neretto e usare un diverso font, la
    cosa strana è che funziona con tutti i capitoli (indice
    analitico compreso) tranne che con l’indice (toc)
    che resta com’era. Sapete come mai?
    Inoltre, vorrei che i numeri delle sezioni siano stampati
    a destra nelle pagine dispari e a sinistra in quelle pari
    avete idea di come possa fare?
    E già che ci sono, come posso cambiare la dicitura
    “indice analitico”?
    Grazie mille

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #86158
      Up
      0
      Down
      ::

      lolamai” post=85604Buongiorno,
      Mi scuso se continuo a fare richieste banali, ma non
      riesco a capire quale sia il problema.
      Con titlesec ho modificato la formattazione dei capitoli
      in modo da togliere il neretto e usare un diverso font, la
      cosa strana è che funziona con tutti i capitoli (indice
      analitico compreso) tranne che con l’indice (toc)
      che resta com’era. Sapete come mai?

      No, senza un esempio minimo compilabile.

      lolamai” post=85604
      Inoltre, vorrei che i numeri delle sezioni siano stampati
      a destra nelle pagine dispari e a sinistra in quelle pari
      avete idea di come possa fare?

      Pacchetto fancyhdr:
      `\fancyhf{}
      \fancyhead[RO,LE]{\rightmark}
      \pagestyle{fancy}
      `

      lolamai” post=85604
      E già che ci sono, come posso cambiare la dicitura
      “indice analitico”?
      Grazie mille

      Cfr. L’arte di scrivere con LaTeX (sezione “Modificare le parole fisse”)

      Ciao
      Ivan

    • #86159
      Up
      0
      Down
      ::


      Mi scuso per la questione del rinominare l’indice,
      in realtà lo sapevo già.

      Per i numeri delle sezioni non mi rifrisco alle testatine,
      proprio al numero che viene stampato da \section

      Per finire ho preparato un esempio minimo compilabile
      ma dato che il documento è un po’ complesso l’ho
      rinchiuso in una cartella zippata con dentro un esempio
      di tutto quello che mi serve e uno script per la compilazione
      con lilypond-book e pdflatex.

      Aggiungo che sto lavorando su un sistema ubuntu.
      Se posso allegare l’archivio lo faccio subito. Grazie

    • #86160
      Up
      0
      Down
      ::

      lolamai” post=85604Buongiorno,
      Mi scuso se continuo a fare richieste banali, ma non
      riesco a capire quale sia il problema.
      Con titlesec ho modificato la formattazione dei capitoli
      in modo da togliere il neretto e usare un diverso font, la
      cosa strana è che funziona con tutti i capitoli (indice
      analitico compreso) tranne che con l’indice (toc)
      che resta com’era. Sapete come mai?
      Inoltre, vorrei che i numeri delle sezioni siano stampati
      a destra nelle pagine dispari e a sinistra in quelle pari
      avete idea di come possa fare?
      E già che ci sono, come posso cambiare la dicitura
      “indice analitico”?
      Grazie mille

      Per caso stai usando il pacchetto tocbibind? Nel caso, meglio caricarlo come
      `\usepackage[titles]{tocbibind}`

      Ciao
      Enrico

    • #86161
      Up
      0
      Down
      ::


      No, non uso tcobibind.
      Più o meno ho risolto tutto, resta solo la questione
      di come scrivere “Indice”.
      Posto il preambolo, magari torna utile,
      è un po’ “fantasioso”

      `
      \documentclass[a4paper, notitlepage, 12pt, twoside, openany]{book}
      \usepackage[italian]{babel}
      \usepackage{graphicx}
      \usepackage{makeidx}
      \makeindex
      \usepackage{textcomp}
      \usepackage{microtype}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{indentfirst}
      \usepackage{fancyhdr}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage[rilegatura=5mm]{layaureo}
      \usepackage{afterpage}
      \usepackage{multicol}
      %\setlength{\columnsep}{-5mm}
      \usepackage{verse}
      \usepackage{parcolumns}
      \usepackage{ifthen,changepage}
      \usepackage[sc,osf]{mathpazo}

      \newenvironment{citazione}
      {\begin{quotation}\small}
      {\end{quotation}}

      \newcommand{\duevolte}{{\tiny\bfseries{[2~V.]}}}
      \newcommand{\spaziostrofa}{\rule{0pt}{1ex}}
      \addto\captionsitalian{%
      \renewcommand{\bibname}{Riferimenti}}

      \pagestyle{fancy}

      \usepackage{fancyhdr}

      \makeatletter
      \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
      \hbox{}
      \vspace*{\fill}
      \vspace{\fill}
      \thispagestyle{empty}
      \newpage
      \if@twocolumn\hbox{}\newpage\fi\fi\fi}
      \makeatother

      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{}
      \fancyfoot[LE,RO]{{\thepage}}

      \fancyhead[RO,LE]{{\fontfamily{iwona}\small\textsc\rightmark}}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0.5pt}
      \addtolength{\headheight}{0.5pt}
      \addtolength{\footskip}{0.5pt}
      \fancypagestyle{plain}{%
      \fancyhead{} %
      \renewcommand{\headrulewidth}{0pt}%
      }

      \renewcommand{\thesection}{{\arabic{section}}}

      \newcommand{\CantoAutore}[2]{\section[#1 \fontfamily{pzc}(\small{#2})]{#1\hfill{\fontfamily{pzc}\selectfont({#2})}}\marginpar{\vspace{-32pt}\ifthenelse{\isodd{\thepage}}{\LARGE\thesection}{\hfill\LARGE\thesection}}}

      \newcommand{\Canto}[1]{\section{#1}{\marginpar{\vspace{-32pt}\ifthenelse{\isodd{\thepage}}{\LARGE\thesection}{\hfill\LARGE\thesection}}}}

      \newlength{\rientroneg}

      \newcommand{\Rit}{\settowidth{\rientroneg}{\textsc{Rit:\ }}\hspace*{-\rientroneg}\textsc{Rit:\ }}

      \newcommand{\NumStrofa}[1]{\settowidth{\rientroneg}{\large{{#1}}.\ }\hspace*{-\rientroneg}{\large{#1}}.}

      \newcommand{\Volte}[1]{\ {\footnotesize{($\times$#1)}}}

      \usepackage{tocloft}

      \setlength{\cftbeforetoctitleskip}{0ex}
      \setlength{\cftsecindent}{0pt}
      \setlength{\cftsecnumwidth}{4ex}

      \renewcommand{\cftsecleader}{}
      \renewcommand{\cftsecafterpnum}{\cftparfillskip}

      \usepackage{titlesec}

      \titleformat{\chapter}[display]
      {\filcenter}
      {\fontfamily{iwona}\Huge\MakeUppercase{\chaptertitlename~\thechapter}}
      {0pt}
      {\fontfamily{iwona}\Huge\MakeUppercase}

      %\titleformat{ command }[ shape ]{ format }{ label }{ sep }{ before }[ after ]

      \titleformat{\section}
      {\vspace{.8ex}\fontfamily{iwona}\Large\scshape}
      {}{0.5em}{}

      \usepackage[bookmarks]{hyperref}
      \hypersetup{colorlinks=false}

      \addto\captionsitalian{\renewcommand{\indexname}{Indice per categoria}}
      `

      Grazie mille

    • #86162
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Nel senso che questa riga`\addto\captionsitalian{\renewcommand{\indexname}{Indice per categoria}}`non ti funziona? Io scriverei semplicemente:`\addto\captionsitalian{\def\indexname{Indice per categoria}}` ma non mi sembra importante sull’esisto; nel senso che \renewcommand fa molte altre cose oltre a definire o ridefinire il comando.

      • #86163
        Up
        0
        Down
        ::


        No no! Quello funziona!
        Sono anche riuscito a mettere i numeri delle sezioni
        nel marigine esterno, l’unica cosa che è rimasta è
        che scrive “Indice” (quello di \tableofcontents) col
        palatino nero, invece che con iwona, il bello è che
        tutti gli altri capitoli (compreso l’indice analitico) li
        scrive centrati e con iwona.

      • #86164
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Prova:
          1) a mettere la chamata a tocloft e le sue impostazioni dopo titlesec e le sue impostazioni;

          2) a togliere del tutto la chiamata a toclof e le sue impostazioni.

        • #86165
          Up
          0
          Down
          ::


          Ho fatto le prove, il problema è tocloft, nel senso che se lo carico
          la scritta “Indice” torna come quella predefinita.
          Al ché mi sono scocciato e ho provato con

          `
          \addto\captionsitalian{\renewcommand{\contentsname}{\hspace{\stretch{1}}\fontfamily{iwona}\selectfont\Huge Indice\hspace{\stretch{1}}}}
          `

          Ed è successo che “Indice” è stato scritto con iwona e centrato ma in
          neretto. E inoltre è stato modificato anche nelle testatine. Così non funziona.

        • #86166
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            E allora non caricare per niente tocloft; se devi davvero modificare non il titolo, am qualcosa inerente il modo di scrivere le entries ngli indici toc, lof e lot, allora, purtroppo se non puoi usare tocloft, devi agire modificando i comandi interni.

          • #86167
            Up
            0
            Down
            ::


            Ho risolto!
            Era nelle documentazione di tocloft, il codice:

            `
            \renewcommand{\cfttoctitlefont}{\hfill\fontfamily{iwona}\Huge\MakeUppercase}
            \renewcommand{\cftaftertoctitle}{\hfill}
            `

            Funziona, fa tutto quello che deve fare, solo che ad una prima
            lettura della documentazione non ci ho fatto caso.

            Scusate per tutte le domande che vi ho fatto, alla fine dovevo stare
            più attento.
            Vediamo se almeno riesco ad essere utile a qualcuno che ha lo
            stesso problema:
            ho risolto caricando tocloft dopo titlesec e col codice citato
            sopra.

            Ora si stampa!
            Grazie mille!

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

        Go to top