Titoli e indice con rubriche fisse

  • Creatore
    Topic
  • #52581
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Dovrei impostare un testo in cui i capitoli,
      che poi sono degli articoli, sono inseriti
      in sezioni o rubriche fisse. Ad esempio
      `”Le ricette di Nonna Papera”
      L'Apple pie
      “Cucina regionale”
      La castradina
      Orecchiette con cime di rapa
      “Per chi ha poco tempo”
      Spaghetti sconditi
      `
      Questa duplicità dovrebbe stare nel titolo
      dei capitoli come essere riflessa nell’indice.
      Solo che non ho idee precise su come
      rendere tipograficamente la cosa,
      per poter poter impostare il codice opportuno
      Si accettano consigli…

      Grazie
      M.

    Visualizzazione 25 filoni di risposte
    • Autore
      Risposte
      • #52582
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho provato ricorrendo a quotchap

            \usepackage[avantgarde]{}
            \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}
            \renewcommand\sectfont{\sffamily\bfseries}
            \definecolor{mybrown}{named}{Bittersweet}

          e quindi
          `\begin{savequote}[10pc]
          \sffamily
          \huge\bfseries\textcolor{mybrown}{Le ricette di Nonna Papera}
          \end{savequote}
          \chapter{La castradina}`
          e tutto fila liscio.
          I guai nascono però con i capitoli asteriscati, come
          `\begin{savequote}[10pc]
          \sffamily
          \huge\bfseries\textcolor{mybrown}{Editoriale}
          \end{savequote}
          \chapter*{Cucinare in tempo di crisi}
          \markboth{\textbf{Cucinare in tempo di crisi}}{\textbf{Cucinare in tempo di crisi}}
          \addcontentsline{toc}{chapter}{Editoriale. Cucinare in tempo di crisi}`
          In questo caso, mancando il numero del capitolo,
          la “citazione” (chiamiamola così, per me il titolodella rubrica)
          finisce più in basso del titolo del capitolo,
          e in pratica “poggia” sulla prima riga del testo.
          C’è modo di uscirne o è meglio rinunciare a quotchap ?

          Grazie
          M.

        • #52583
          Up
          0
          Down
          ::

          Ho provato ricorrendo a quotchap

            \usepackage[avantgarde]{}
            \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}
            \renewcommand\sectfont{\sffamily\bfseries}
            \definecolor{mybrown}{named}{Bittersweet}

          e quindi
          `\begin{savequote}[10pc]
          \sffamily
          \huge\bfseries\textcolor{mybrown}{Le ricette di Nonna Papera}
          \end{savequote}
          \chapter{La castradina}`
          e tutto fila liscio.
          I guai nascono però con i capitoli asteriscati, come
          `\begin{savequote}[10pc]
          \sffamily
          \huge\bfseries\textcolor{mybrown}{Editoriale}
          \end{savequote}
          \chapter*{Cucinare in tempo di crisi}
          \markboth{\textbf{Cucinare in tempo di crisi}}{\textbf{Cucinare in tempo di crisi}}
          \addcontentsline{toc}{chapter}{Editoriale. Cucinare in tempo di crisi}`
          In questo caso, mancando il numero del capitolo,
          la “citazione” (chiamiamola così, per me il titolodella rubrica)
          finisce più in basso del titolo del capitolo,
          e in pratica “poggia” sulla prima riga del testo.
          C’è modo di uscirne o è meglio rinunciare a quotchap?

          Il solito vizio di non mostrare esempi compilabili. 👿 🙂
          `\documentclass[a4paper]{book}
          \usepackage[T1]{fontenc}
          %\usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}

          \usepackage[dvipsnames]{xcolor}
          \usepackage{quotchap}
          \usepackage[avant}
          \renewcommand\sectfont{\sffamily\bfseries}
          \definecolor{mybrown}{named}{Bittersweet}

          \makeatletter
          \newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
          \newcommand{\do@sq}[1]{%
          \begin{savequote}\huge\sffamily\bfseries\color{mybrown}#1\end{savequote}}
          \def\@capitolo#1{%
          \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
          \do@sq{#1}\chapter}
          \def\@scapitolo#1#2{%
          \renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
          \do@sq{#1}\chapter*{#2}
          \markboth{#2}{#2}
          \addcontentsline{toc}{chapter}{#1. #2}}
          \makeatother
          \usepackage{lipsum}

          \begin{document}
          \mainmatter
          \capitolo{Le ricette di\\Nonna Papera}{La castradina}

          \lipsum

          \capitolo*{Editoriale}{Cucinare in tempo di crisi}

          \lipsum

          \end{document}`
          Aggiusta tu i parametri.

          Non mettere mai istruzioni di composizione in \markboth; quelle vanno eventualmente nella definizione delle testatine.

          Che cosa tu intendessi con \usepackage[avantgarde]{} non lo so. ❓

          Ciao
          Enrico

        • #52584
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Ottimo, al solito!

            Aggiusta tu i parametri.

            Sì certo, adesso adatto alla pagina.
            L’essenziale era risolvere quel problema,
            strano che l’autore del pacchetti
            non lo avesse considerao.

            Non mettere mai istruzioni di composizione in \markboth; quelle vanno eventualmente nella definizione delle testatine.

            Adesso correggo.

            Che cosa tu intendessi con \usepackage[avantgarde]{} non lo so

            Frutto di un copia-incolla dal LaTeX Companion

            Mille grazie
            Ce ne voleva per correggere…

            M.

          • #52585
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Risolto il problema relativo all’inserimenti dei titoli
              di sezione accanto a quelli specifici dell’articolo,
              resta una cosa da fare. Dovrei inserire questi titoli
              anche nell’indice. Nella cosa a cui sto lavorando
              c’è attualmente un articolo per sezione,
              ma non è detto che potrebbero comparirne più d’uno.
              In pratica, l’indice dovrebbe risultare:
              `
              Le ricette di Nonna Papera
              Papaprdelle al ragu di tonno…..13
              Filetto alla Wellington…………….16
              Cucina rapida
              Le uova sode……………………….19
              Spaghetti al tonno ………………..20
              `
              e dal momento che i titoli di sezione (cfr codice sopra)
              sono in “mybrown”, anche l’indice dovrebbe riprendere
              tale formattazione…
              C’è qualche escamotage?

              Grazie
              M.

            • #52586
              Up
              0
              Down
              ::

              Risolto il problema relativo all’inserimenti dei titoli
              di sezione accanto a quelli specifici dell’articolo,
              resta una cosa da fare. Dovrei inserire questi titoli
              anche nell’indice. Nella cosa a cui sto lavorando
              c’è attualmente un articolo per sezione,
              ma non è detto che potrebbero comparirne più d’uno.
              In pratica, l’indice dovrebbe risultare:
              `
              Le ricette di Nonna Papera
              Papaprdelle al ragu di tonno…..13
              Filetto alla Wellington…………….16
              Cucina rapida
              Le uova sode……………………….19
              Spaghetti al tonno ………………..20
              `
              e dal momento che i titoli di sezione (cfr codice sopra)
              sono in “mybrown”, anche l’indice dovrebbe riprendere
              tale formattazione…
              C’è qualche escamotage?

              Grazie
              M.

              Direi che è un lavoro per tocloft. Inserirei il titolo della rubrica con roba come
              `\addcontentsline{toc}{part}{Cucina rapida}`
              e poi usare le funzioni di tocloft per il resto.

              Direi anche che un indice così è un ottimo candidato per evitare la serie di puntini, mettendo il numero di pagina subito dopo il titolo.

              Per rendere automatico l’inserimento delle rubriche potresti aggiungere al codice già proposto:
              `\newcommand{\rubrica}[1]{\clearpage
              \addcontentsline{toc}{part}{#1}}

              \rubrica{Editoriale}
              \capitolo*{Editoriale}{Cucinare in tempo di crisi}

              \rubrica{Le ricette di Nonna Papera}
              \capitolo[Le ricette di\\Nonna Papera]{Pappardelle al ragù di tonno}

              \capitolo[Le ricette di\\Nonna Papera]{Filetto alla Wellington}
              …`
              Perché ripetere? Be’, vedi tu se riesci a fare di meglio. Si può, ma ne vale la pena?

              Ciao
              Enrico

            • #52587
              samiel
              Partecipante
                Up
                0
                Down
                ::

                Perché ripetere?

                Intendi perché ripetere il nome delle rubriche sia nel testo
                sia nell’indice? Così mi è stato chiesto…
                QUanto al codice, stasera messi i bimbi a nanna
                vedo se ho ancora la forza di provare qualcosa.
                Intanto mille grazie
                M.

              • #52588
                Up
                0
                Down
                ::

                Perché ripetere?

                Intendi perché ripetere il nome delle rubriche sia nel testo
                sia nell’indice? Così mi è stato chiesto…
                QUanto al codice, stasera messi i bimbi a nanna
                vedo se ho ancora la forza di provare qualcosa.
                Intanto mille grazie
                M.

                No, la domanda è rivolta da chi legge il codice e vede che si deve ripetere il titolo della rubrica.

                Ciao
                Enrico

              • #52589
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Posto che al momento non saprei pensare a un qualche modo per non ripetere,
                  intanto ho provato a fare semplicemente così:
                  `\addcontentsline{toc}{part}{\color{mybrown}{\scshape tips and tricks}}
                  \capitolo{Tips\\and Tricks}{LVM\_mirrored}`
                  Tuttavia l’indice risulta sballato. Infatti
                  1. il link della part rinvia non alla pagina dove inizia la {part}.
                  (e dunque anche l’articolo), ma alla pagina precedente,
                  che è l’ultima dell’atricolo (e della parte) precedente.
                  2, devo trovare il modo di trasferire altrove i comandi di formattazione,
                  perché così nell’indice del pdf risulta l’assurdo:
                  “mybrowntips and tricks”
                  Poi vedo meglio il manuale di tocloft, ma in realtà
                  non mi interessa nemmeno che risulti la pagina della part,
                  sarebbe sufficiente solamente il titolo…

                  M.

                • #52590
                  Up
                  0
                  Down
                  ::

                  Posto che al momento non saprei pensare a un qualche modo per non ripetere,
                  intanto ho provato a fare semplicemente così:
                  `\addcontentsline{toc}{part}{\color{mybrown}{\scshape tips and tricks}}
                  \capitolo{Tips\\and Tricks}{LVM\_mirrored}`
                  Tuttavia l’indice risulta sballato. Infatti
                  1. il link della part rinvia non alla pagina dove inizia la {part}.
                  (e dunque anche l’articolo), ma alla pagina precedente,
                  che è l’ultima dell’atricolo (e della parte) precedente.
                  2, devo trovare il modo di trasferire altrove i comandi di formattazione,
                  perché così nell’indice del pdf risulta l’assurdo:
                  “mybrowntips and tricks”
                  Poi vedo meglio il manuale di tocloft, ma in realtà
                  non mi interessa nemmeno che risulti la pagina della part,
                  sarebbe sufficiente solamente il titolo…

                  M.

                  `\phantomsection
                  \addcontentsline{toc}{part}{\protect\color{mybrown}{\scshape tips and tricks}}
                  \capitolo{Tips\\and Tricks}{LVM\_mirrored}`
                  Ciao
                  Enrico

                • #52591
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Risolto il problema del rinvio corretto alle pagine,
                    nell’indice del pdf, quelo cje Okular chiama “Contenuti”,
                    continuo a vedere “mybrowntips and trick” nonostante
                    l’aggiunta di \protect….
                    In preatica ho:
                    `\cleardoublepage
                    \phantomsection
                    \addcontentsline{toc}{part}{\protect\color{mybrown}{\scshape tips and tricks}}
                    \input{capitolo5}`

                    M.

                  • #52592
                    samiel
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Scusa(te) se insisto, ma prima o poi
                      dovrei risolvere questa cose perché sono
                      verso la fine dell’opera. Ho dimenticato io qualcosa
                      o c’è da modificare ulteriormente il codice?

                      Grazie
                      M:

                    • #52593
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        La soluzione che ho trovato, e che probabilmente è migliore
                        per altri motivi anchora, è modificare il formato con titletoc.
                        Il che elimina il problema della stringa col colore dall’indice del .pdf.
                        In tal modo nel file tex ho
                        `\pdfbookmark{Indice}{Indice}
                        \tableofcontents
                        \mainmatter
                        \phantomsection
                        \addcontentsline{toc}{part}{editoriale}
                        \input{editoriale}
                        \clearpage`
                        e nel file .sty (e qui sta il problema)
                        `\usepackage{titletoc}
                        \titlecontents*{part}
                        [0pt] %left
                        {\scshape\color{Maroon}}{}{}
                        {}`
                        Ciò che non va è che il titolo di sezione
                        appare molto sopra rispetto al titolo dell’articolo
                        e invece quasi attaccato al titolo dell’articolo
                        della sezione precedente…
                        Una cosa del tipo:
                        `SEZIONE 1

                        Articolo della sezione 1
                        SEZIONE 2

                        Articolo della sezione 2
                        `
                        Come si regola lo spazio sopra e sotto?

                        M.

                      • #52594
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Ho provato questo codice:
                          `\titlecontents*{part}
                          [0pt]
                          {\scshape\color{Maroon}}
                          {\vspace*{2em}}
                          {\vspace*{-1em}}
                          {}`
                          L’aspetto positivo è che il vspace negativo abbatte
                          lo spazio eccessivo fra il titolo della part e il titolo
                          relativo del chapter, ossia lo spazio sotto
                          Però l’impostazione del vspace positivo
                          non ha alcun effetto sullo spazio sopra, cioè
                          non aumenta per separare il titolo della part
                          dal titolo del capitolo precedente, che appartiene
                          ovviamente alla part precedente…

                          M.

                        • #52595
                          samiel
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Vista l’inutilità di una riga del codice, mi sono limitato a
                            `\usepackage{titletoc}
                            \titlecontents*{part}[0pt]
                            {\scshape\color{Maroon}}
                            {}
                            {}
                            {\vspace*{-1em}}
                            {}`
                            ..
                            Persiste il problema di separare l’ultima riga
                            dell’indice di una parte dal titolo della parte successiva…
                            SI accettano suggerimenti (è l’ultima cosa
                            che devo sistemare per finire un lavoro………….)

                            M.

                          • #52596
                            Up
                            0
                            Down
                            ::

                            Vista l’inutilità di una riga del codice, mi sono limitato a
                            `\usepackage{titletoc}
                            \titlecontents*{part}[0pt]
                            {\scshape\color{Maroon}}
                            {}
                            {}
                            {\vspace*{-1em}}
                            {}`
                            ..
                            Persiste il problema di separare l’ultima riga
                            dell’indice di una parte dal titolo della parte successiva…
                            SI accettano suggerimenti (è l’ultima cosa
                            che devo sistemare per finire un lavoro………….)

                            M.

                            Finché non esponi i tuoi problemi con un esempio minimo che non costringa ad andare a pescare chissà dove tutti i pezzetti di codice, nessuno ti potrà aiutare.

                            Ciao
                            Enrico

                          • #52597
                            samiel
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              È che il codice è parecchio,,, In ogni caso ho un file .tex
                              `\documentclass[a4paper]{book}
                              \usepackage{stylepkg}
                              \begin{document}
                              \frontmatter
                              \pdfbookmark{Indice}{Indice}
                              \tableofcontents
                              \mainmatter
                              \phantomsection
                              \addcontentsline{toc}{part}{editoriale}
                              \input{editoriale}
                              \cleardoublepage
                              \phantomsection
                              \addcontentsline{toc}{part}{kernel}
                              \input{capitolo6}
                              \cleardoublepage
                              \phantomsection
                              \input{capitolo7}
                              \backmatter
                              \appendix
                              \bookmarksetup{startatroot}
                              \phantomsection
                              \addcontentsline{toc}{part}{appendice}
                              \input{appendice}
                              \end{document}`
                              e un file .sty
                              `\ProvidesPackage{stylepkg}
                              \usepackage[T1]{fontenc}
                              \usepackage{textcomp}
                              \usepackage{ucs}
                              \usepackage[utf8x]{inputenc}
                              \usepackage[italian]{babel}

                              \usepackage[textlf]{MinionPro}
                              \input glyphtounicode
                              \pdfgentounicode=1
                              \usepackage[scaled]{myriad}
                              \usepackage[scaled=.8]{beramono}
                              \usepackage{microtype}
                              \frenchspacing

                              \usepackage{emptypage}
                              \usepackage[margin=3.5cm]{geometry}
                              \setlength{\parindent}{0pt}
                              \usepackage{enumitem}
                              \setitemize{itemsep=.01em} % per ridurre l'interlinea negli elenchi
                              \newlist{myenum}{enumerate}{4}
                              \setlist[myenum]{label*=\emph{\alph*})}
                              \newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

                              \usepackage{fancyhdr}
                              \pagestyle{fancy}
                              \fancyhf{}
                              \renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
                              \renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
                              \renewcommand{\headrulewidth}{0.5pt}
                              \fancyhead[LO]{\nouppercase{\rightmark}}
                              \fancyhead[RE]{\nouppercase{\leftmark}}
                              \fancyhead[LE,RO]{\thepage}

                              \usepackage{url}
                              \urlstyle{sf}
                              \usepackage{graphicx}
                              \usepackage{framed}

                              \usepackage{fancybox}
                              \usepackage{upquote} % “realistic” quotes in verbatim.

                              \usepackage[dvipsnames]{xcolor}
                              \usepackage{quotchap}
                              \renewcommand\sectfont{\sffamily\bfseries\Huge}
                              \definecolor{mybrown}{named}{Bittersweet}
                              \definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
                              \definecolor{mycyan}{rgb}{0.95,1,1}

                              \makeatletter
                              \newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
                              \newcommand{\do@sq}[1]{%
                              \begin{savequote}\huge\sffamily\bfseries\color{Maroon}#1\end{savequote}}
                              \def\@capitolo#1{%
                              \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
                              \do@sq{#1}\chapter}
                              \def\@scapitolo#1#2{%
                              \renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
                              \do@sq{#1}\chapter*{#2}
                              \markboth{#2}{#2}
                              \addcontentsline{toc}{chapter}{#2}}
                              \makeatother

                              \usepackage{tocloft}
                              \setcounter{tocdepth}{1}
                              \settowidth{\cftsecnumwidth}{00.00\enspace}
                              \makeatletter \renewcommand{\cftdot}{} \makeatother

                              \usepackage{titletoc}
                              \titlecontents*{part}[0pt]
                              {\scshape\color{Maroon}}
                              {}
                              {}
                              {\vspace*{-1em}}
                              {}

                              \usepackage{hyperref}
                              \hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
                              linkcolor=Maroon,linktocpage,urlcolor=Maroon,bookmarksopen,hyperindex}
                              \usepackage{bookmark}`
                              Per costruire un esempio compilabile, visto che
                              ci sono gli input di tanti file distinti, non saprei
                              come fare per mettere qui un esempio di dimensioni accettabili…

                              Ecco un esempio:

                              M.

                            • #52598
                              Up
                              0
                              Down
                              ::

                              Per costruire un esempio compilabile, visto che
                              ci sono gli input di tanti file distinti, non saprei
                              come fare per mettere qui un esempio di dimensioni accettabili…

                              Provaci. 😉 Basta un \lipsum[1] per un capitolo e non occorre che di capitoli ce ne siano trentadue. L’importante è che si capisca qual è il problema.

                              Ciao
                              Enrico

                            • #52599
                              samiel
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                In effetti non era così arduo…
                                `\documentclass[a4paper]{book}
                                \usepackage[T1]{fontenc}
                                \usepackage{textcomp}
                                \usepackage{ucs}
                                \usepackage[utf8x]{inputenc}
                                \usepackage[italian]{babel}
                                \usepackage[textlf]{MinionPro}
                                \input glyphtounicode
                                \pdfgentounicode=1
                                \usepackage[scaled]{myriad}
                                \usepackage[scaled=.8]{beramono}
                                \usepackage{emptypage}
                                \usepackage{fancyhdr}
                                \pagestyle{fancy}
                                \fancyhf{}
                                \renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
                                \renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
                                \renewcommand{\headrulewidth}{0.5pt}
                                \fancyhead[LO]{\nouppercase{\rightmark}}
                                \fancyhead[RE]{\nouppercase{\leftmark}}
                                \fancyhead[LE,RO]{\thepage}
                                \usepackage[dvipsnames]{xcolor}
                                \usepackage{quotchap}
                                \renewcommand\sectfont{\sffamily\bfseries\Huge}
                                \definecolor{mybrown}{named}{Bittersweet}
                                \definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
                                \definecolor{mycyan}{rgb}{0.95,1,1}
                                \makeatletter
                                \newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
                                \newcommand{\do@sq}[1]{%
                                \begin{savequote}\huge\sffamily\bfseries\color{Maroon}#1\end{savequote}}
                                \def\@capitolo#1{%
                                \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
                                \do@sq{#1}\chapter}
                                \def\@scapitolo#1#2{%
                                \renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
                                \do@sq{#1}\chapter*{#2}
                                \markboth{#2}{#2}
                                \addcontentsline{toc}{chapter}{#2}}
                                \makeatother
                                \usepackage{tocloft}
                                \setcounter{tocdepth}{1}
                                \settowidth{\cftsecnumwidth}{00.00\enspace}
                                \makeatletter \renewcommand{\cftdot}{} \makeatother
                                \usepackage{titletoc}
                                \titlecontents*{part}[0pt]
                                {\scshape\color{Maroon}}
                                {}
                                {}
                                {\vspace*{-1em}}
                                {}
                                \usepackage{lipsum}
                                \usepackage{hyperref}
                                \hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
                                linkcolor=Maroon,linktocpage,urlcolor=Maroon,bookmarksopen,hyperindex}
                                \usepackage{bookmark}

                                \begin{document}
                                \frontmatter
                                \pdfbookmark{Indice}{Indice}
                                \tableofcontents
                                \mainmatter
                                \phantomsection
                                \addcontentsline{toc}{part}{asdaf}
                                \capitolo{asdaf}{prova uno uno uno}
                                \lipsum[1]
                                \cleardoublepage
                                \phantomsection
                                %\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}
                                \addcontentsline{toc}{part}{qwerty}
                                \capitolo{qwerty}{prova due due due}
                                \lipsum[2]
                                \end{document}`

                                M.

                                PS
                                Una cosa come
                                `\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}`
                                mi dà errore:
                                `! Missing \endcsname inserted.

                                \protect
                                l.69 …tsline{toc}{\protect\addvspace{1em}}{part}
                                {qwerty}
                                ?
                                `
                                mentre, aggiungendo il pacchetto interfaces
                                `\tocsetup{part/skip=1em}`
                                non fa succede niente….

                              • #52600
                                Up
                                0
                                Down
                                ::

                                Una cosa come
                                `\addcontentsline{toc}{\protect\addvspace{1em}}{part}{qwerty}`
                                mi dà errore:
                                `! Missing \endcsname inserted.

                                \protect
                                l.69 …tsline{toc}{\protect\addvspace{1em}}{part}
                                {qwerty}
                                ?
                                `
                                mentre, aggiungendo il pacchetto interfaces
                                `\tocsetup{part/skip=1em}`
                                non fa succede niente….

                                Non ho tempo, rivedo stasera. Intanto ti segnalo che
                                1) il primo argomento di \addcontentsline è il file su cui scrivere (toc, lof, lot);
                                2) il secondo argomento è il livello; deve essere “part” nel tuo caso;
                                3) il terzo argomento è ciò che va scritto; qwerty nel tuo caso;
                                4) gli argomenti sono solo tre.

                                Se vuoi inserire una spaziatura, \addtocontents{toc}{\protect\addvspace{6pt}}

                                Ciao
                                Enrico

                              • #52601
                                samiel
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Sì, così funziona!
                                  Ma non c’è modo di cambiare qualche parametro
                                  per non dover inserire ogni volta la stringa nel file .tex?

                                  Volevo però capire perché ricorrendo a interfaces
                                  in questo modo:
                                  `\tocsetup{part/skip=1em}`
                                  non succede nulla, e chiarito il mio molto probabile errore
                                  quale delle due soluzioni è la più opportuna…

                                  M.

                                • #52602
                                  Up
                                  0
                                  Down
                                  ::

                                  Sì, così funziona!
                                  Ma non c’è modo di cambiare qualche parametro
                                  per non dover inserire ogni volta la stringa nel file .tex?

                                  Volevo però capire perché ricorrendo a interfaces
                                  in questo modo:
                                  `\tocsetup{part/skip=1em}`
                                  non succede nulla, e chiarito il mio molto probabile errore
                                  quale delle due soluzioni è la più opportuna…

                                  M.

                                  Bisognerebbe sapere qualcosa di più del tuo documento. Per esempio, se ogni “capitolo” appartiene a una rubrica, si potrebbe evitare di inserire il titolo della rubrica in ogni comando per il capitolo, dandolo solo una volta quando cambia. Ma per un lavoro “una tantum”, non è così importante, non trovi?

                                  Ciao
                                  Enrico

                                • #52603
                                  samiel
                                  Partecipante
                                    Up
                                    0
                                    Down
                                    ::

                                    Bisognerebbe sapere qualcosa di più del tuo documento. Per esempio, se ogni “capitolo” appartiene a una rubrica, si potrebbe evitare di inserire il titolo della rubrica in ogni comando per il capitolo, dandolo solo una volta quando cambia. Ma per un lavoro “una tantum”, non è così importante, non trovi?

                                    Ogni capitolo appartiene a una rubrica,
                                    e ogni rubrica può contenere più di un articolo.
                                    Infatti nel file .tex ho fatto semplicemente così:
                                    `\phantomsection
                                    \addtocontents{toc}{\protect\addvspace{1.7em}}
                                    \addcontentsline{toc}{part}{kernel}
                                    \input{capitolo6}
                                    \cleardoublepage
                                    \phantomsection
                                    \input{capitolo7}`
                                    In ogni caso, va benissimo che intanto ho risolto
                                    i sospesi e concluso il lavoro. In verità, se si tratta
                                    di mettere mano al codice a basso livello, lasciamo perdere.

                                    Vorrei però capire perché il ricorso a interfaces non funziona,
                                    posto che è la prima volta che mi sono cimentato
                                    con questo pacchetto…

                                    Grazie
                                    M.

                                  • #52604
                                    samiel
                                    Partecipante
                                      Up
                                      0
                                      Down
                                      ::


                                      Ho riprovato con un codice più ristretto l’alternativa:
                                      `\documentclass[a4paper,oneside]{book}
                                      \usepackage[T1]{fontenc}
                                      \usepackage{textcomp}
                                      \usepackage{ucs}
                                      \usepackage[utf8x]{inputenc}
                                      \usepackage[italian]{babel}
                                      \usepackage{lipsum}
                                      \usepackage[dvipsnames]{xcolor}
                                      \usepackage{quotchap}
                                      \renewcommand\sectfont{\sffamily\bfseries\Huge}
                                      \definecolor{maroon}{cmyk}{0, 0.87, 0.68, 0.32}
                                      \makeatletter
                                      \newcommand{\capitolo}{\@ifstar{\@scapitolo}{\@capitolo}}
                                      \newcommand{\do@sq}[1]{%
                                      \begin{savequote}\huge\sffamily\bfseries\color{maroon}#1\end{savequote}}
                                      \def\@capitolo#1{%
                                      \renewcommand\chapterheadstartvskip{\vspace*{-5\baselineskip}}%
                                      \do@sq{#1}\chapter}
                                      \def\@scapitolo#1#2{%
                                      \renewcommand\chapterheadstartvskip{\vspace*{3\baselineskip}}%
                                      \do@sq{#1}\chapter*{#2}
                                      \markboth{#2}{#2}
                                      \addcontentsline{toc}{chapter}{#2}}
                                      \makeatother

                                      \usepackage{tocloft,interfaces}
                                      \setcounter{tocdepth}{1}
                                      \settowidth{\cftsecnumwidth}{00.00\enspace}
                                      \makeatletter \renewcommand{\cftdot}{} \makeatother
                                      \tocsetup{part/skip=1em}

                                      \usepackage{titletoc}
                                      \titlecontents*{part}[0pt]
                                      {\scshape\color{maroon}}
                                      {}
                                      {}
                                      {\vspace*{-1em}}
                                      {}

                                      \usepackage{hyperref}
                                      \hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
                                      linkcolor=black,urlcolor=maroon,hyperindex}
                                      \usepackage{bookmark}

                                      \begin{document}
                                      \frontmatter
                                      \pdfbookmark{Indice}{Indice}
                                      \tableofcontents
                                      \mainmatter
                                      \phantomsection
                                      \addcontentsline{toc}{part}{asdaf}
                                      \capitolo{asdaf}{prova uno uno uno}
                                      \lipsum[1]
                                      \cleardoublepage
                                      \phantomsection
                                      \addcontentsline{toc}{part}{qwerty}
                                      \capitolo{qwerty}{prova due due due}
                                      \lipsum[2]
                                      \end{document}`
                                      ma la stringa
                                      `\tocsetup{part/skip=1em}`
                                      non produce alcun effetto,
                                      ammesso che sia inserita correttamente…

                                      M.

                                    • #52605
                                      Up
                                      0
                                      Down
                                      ::

                                      Ho riprovato con un codice più ristretto l’alternativa:

                                      Suppongo che la prova di togliere titletoc tu non l’abbia fatta. 🙁 Eppure sono quasi sicuro di averti detto che non ha senso usare insieme titletoc e tocloft. Ora, siccome interfaces opera con tocloft, fa’ un po’ tu le deduzioni necessarie. 😉

                                      Ciao
                                      Enrico

                                    • #52606
                                      samiel
                                      Partecipante
                                        Up
                                        0
                                        Down
                                        ::

                                        Ho riprovato con un codice più ristretto l’alternativa:

                                        Suppongo che la prova di togliere titletoc tu non l’abbia fatta. 🙁 Eppure sono quasi sicuro di averti detto che non ha senso usare insieme titletoc e tocloft. Ora, siccome interfaces opera con tocloft, fa’ un po’ tu le deduzioni necessarie. 😉

                                        Navigando ho visto adesso quel post,
                                        ma non era a me che lo avevi detto.
                                        Cmq adesso provo, perché in ogni caso
                                        devo rimpiazzare le cose che faceva titletoc

                                        M.

                                      • #52607
                                        samiel
                                        Partecipante
                                          Up
                                          0
                                          Down
                                          ::


                                          Ottimo! Ho prodotto un codice che produce lo stesso risultato con
                                          `usepackage{tocloft,interfaces}
                                          \setcounter{tocdepth}{1}
                                          \settowidth{\cftsecnumwidth}{00.00\enspace}
                                          \makeatletter \renewcommand{\cftdot}{} \makeatother
                                          \renewcommand{\cftpartfont}{\bfseries\scshape\color{maroon}}
                                          \cftpagenumbersoff{part}
                                          \renewcommand{\cftchapleader}{}
                                          \renewcommand{\cftchapafterpnum}{\cftparfillskip}
                                          \renewcommand{\cftsecleader}{}
                                          \renewcommand{\cftsecafterpnum}{\cftparfillskip}
                                          \setcounter{tocdepth}{1}
                                          \tocsetup{part/skip=2em}`
                                          e pure il simpatico effetto di avvicinare il numero della pagina
                                          al titolo; per indenderci, sullo stile dell’indice dell’«Arte»

                                          Dubbio filosofico: è meglio usare tocloft o titlesec??

                                          Dubbio texnico:
                                          mi sfugge qualcosa sulle misure.
                                          Per ridurre la distanza fra il titolo della parte
                                          e quello immediatamente successivo del capitolo
                                          ho usato un codice del tipo:
                                          `\tocsetup{chapter/skip=-0.1em}`
                                          Ora, se invece sostituisco 0.1em con 0.5,
                                          non mi pare cambi nulla….
                                          Allo stesso modo, rispetto alla distanza notevole
                                          che c’è se non pporto alcuna modifica, se do
                                          `\tocsetup{chapter/skip=-1pt}`
                                          lo spazio verticale si riduce enormemente, a occhio
                                          di quasi una riga intera, che è assai più di 1pt

                                          M.

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

                                      Go to top