[Risolto] Incompatibilià tra tocloft e minitoc

  • Creatore
    Topic
  • #56253
    admin
    Amministratore del forum
      Up
      0
      Down
      ::

      Gli elementi dello stile tipografico[/i], R. Bringhurst”]Le liste, così come i sommari e le ricette, rappresentano opportunità per costruire strutture architettoniche in cui lo spazio tra gli elementi serve sia a separare sia ad unire. I due modi più comuni per distruggere tale opportunità consistono nel disporre ampi spazi vuoti che l’occhio non riesce ad attraversare senza l’aiuto della mano e comporre inutili file di punti che obbligano l’occhio ad attraversare la larghezza della pagina come un prigioniero sotto scorta verso la sua cella.

      Buonasera a tutti.
      Avevo letto dell’incompatibilità tra questi due pacchetti sulla breve guida, ed oggi l’ho sperimentata in un mio documento.
      Come citato sempre sulla guida, sono andato a vedere la documentazione di tocloft per riparare al problema, ma non funziona.

      Allora, ho il seguente
      `\documentclass{book}

      \usepackage[nohints,tight,italian]{minitoc}
      \renewcommand{\mtcSfont}{\sffamily}
      \renewcommand{\mtcSSfont}{\sffamily}

      % \usepackage{tocloft}
      % \renewcommand{\cftchapleader}{}
      % \renewcommand{\cftchapafterpnum}{\cftparfillskip}
      % \renewcommand{\cftsecleader}{}
      % \renewcommand{\cftsecafterpnum}{\cftparfillskip}
      % \renewcommand{\cftsubsecleader}{}
      % \renewcommand{\cftsubsecafterpnum}{\cftparfillskip}

      \begin{document}
      \dominitoc
      \tableofcontents

      \chapter{First}
      \minitoc\mtcskip

      \section{Sub-first}
      Hello World.

      \section{Sub-second}
      Ciao Mondo.

      \end{document`
      in cui ho caricato tocloft al solo scopo di togliere i puntini, per seguire il consiglio di Bringhurst.

      Allo stesso tempo, checché se ne dica, voglio usare i miniindici. Se decommentate quel blocco, tocloft riporta il testo dei miniindici in carattere normale ed i numeri in sans. Vorrei avere tutto in sans-serif (come ho impostato con i vari \renewcommand di minitoc).

      La soluzione offerta nella documentazione (forse dipende dal fatto che oggi sono fuso) non funziona.

      Come posso risolvere?

      Grazie,
      ansys.

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

        Gli elementi dello stile tipografico[/i], R. Bringhurst”]Le liste, così come i sommari e le ricette, rappresentano opportunità per costruire strutture architettoniche in cui lo spazio tra gli elementi serve sia a separare sia ad unire. I due modi più comuni per distruggere tale opportunità consistono nel disporre ampi spazi vuoti che l’occhio non riesce ad attraversare senza l’aiuto della mano e comporre inutili file di punti che obbligano l’occhio ad attraversare la larghezza della pagina come un prigioniero sotto scorta verso la sua cella.

        Buonasera a tutti.
        Avevo letto dell’incompatibilità tra questi due pacchetti sulla breve guida, ed oggi l’ho sperimentata in un mio documento.
        Come citato sempre sulla guida, sono andato a vedere la documentazione di tocloft per riparare al problema, ma non funziona.

        Allora, ho il seguente
        `\documentclass{book}

        \usepackage[nohints,tight,italian]{minitoc}
        \renewcommand{\mtcSfont}{\sffamily}
        \renewcommand{\mtcSSfont}{\sffamily}

        % \usepackage{tocloft}
        % \renewcommand{\cftchapleader}{}
        % \renewcommand{\cftchapafterpnum}{\cftparfillskip}
        % \renewcommand{\cftsecleader}{}
        % \renewcommand{\cftsecafterpnum}{\cftparfillskip}
        % \renewcommand{\cftsubsecleader}{}
        % \renewcommand{\cftsubsecafterpnum}{\cftparfillskip}

        \begin{document}
        \dominitoc
        \tableofcontents

        \chapter{First}
        \minitoc\mtcskip

        \section{Sub-first}
        Hello World.

        \section{Sub-second}
        Ciao Mondo.

        \end{document`
        in cui ho caricato tocloft al solo scopo di togliere i puntini, per seguire il consiglio di Bringhurst.

        Allo stesso tempo, checché se ne dica, voglio usare i miniindici. Se decommentate quel blocco, tocloft riporta il testo dei miniindici in carattere normale ed i numeri in sans. Vorrei avere tutto in sans-serif (come ho impostato con i vari \renewcommand di minitoc).

        La soluzione offerta nella documentazione (forse dipende dal fatto che oggi sono fuso) non funziona.

        Come posso risolvere?

        Grazie,
        ansys.

        Non usando minitoc. 🙂

        Oppure dando i comandi al momento opportuno. Tutta quella roba con \cft può essere ridotta:
        `\documentclass{book}

        \usepackage[nohints,tight,italian]{minitoc}

        \usepackage{tocloft}
        \renewcommand{\cftchapfillnum}[1]{%
        \cftchapfont\nobreak\hspace{1.5em}#1\cftparfillskip\par}
        \renewcommand{\cftsecfillnum}[1]{%
        \nobreak\hspace{1.5em}#1\cftparfillskip\par}
        \renewcommand{\cftsubsecfillnum}[1]{%
        \nobreak\hspace{1.5em}#1\cftparfillskip\par}

        \begin{document}
        \dominitoc
        \tableofcontents

        %%% Adesso non ci interessa più l'indice generale
        %%% e impostiamo il font per i miniindici
        \renewcommand{\cftsecfont}{\sffamily}
        \renewcommand{\cftsubsecfont{\sffamily}

        \chapter{First}
        \minitoc\mtcskip

        \section{Sub-first}
        Hello World.

        \section{Sub-second}
        Ciao Mondo.

        \end{document`
        L’uso di \cftXfillnum non è documentato in tocloft, quindi la cosa è lievemente rischiosa, ma non credo che cambierà.

        Ciao
        Enrico

      • #56255
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          Non usando minitoc. 🙂

          Oppure dando i comandi al momento opportuno. Tutta quella roba con \cft può essere ridotta:
          `\documentclass{book}

          \usepackage[nohints,tight,italian]{minitoc}

          \usepackage{tocloft}
          \renewcommand{\cftchapfillnum}[1]{%
          \cftchapfont\nobreak\hspace{1.5em}#1\cftparfillskip\par}
          \renewcommand{\cftsecfillnum}[1]{%
          \nobreak\hspace{1.5em}#1\cftparfillskip\par}
          \renewcommand{\cftsubsecfillnum}[1]{%
          \nobreak\hspace{1.5em}#1\cftparfillskip\par}

          \begin{document}
          \dominitoc
          \tableofcontents

          %%% Adesso non ci interessa più l'indice generale
          %%% e impostiamo il font per i miniindici
          \renewcommand{\cftsecfont}{\sffamily}
          \renewcommand{\cftsubsecfont{\sffamily}

          \chapter{First}
          \minitoc\mtcskip

          \section{Sub-first}
          Hello World.

          \section{Sub-second}
          Ciao Mondo.

          \end{document`
          L’uso di \cftXfillnum non è documentato in tocloft, quindi la cosa è lievemente rischiosa, ma non credo che cambierà.

          Ciao
          Enrico

          Grazie per aver risposto. Solo ora ho potuto provare il codice.

          Inizialmente ottenevo errori dovuti ad una graffa mancate, ora come risultato ottengo i titoli di sezione in sans-serif, ma anche in boldface; i numeri di pagina sono invece in boldface ma in testo normale.

          Ho messo quindi
          `\renewcommand{\mtcSfont}{\sffamily}
          \renewcommand{\mtcSSfont}{\sffamily} `
          e sembra funzionare.

          A parte qualche problema che potrebbe nascere dopo, credo che il problema sia risolto.
          Non posso fare altro che ringraziarvi (e non venite a dirmi che la macro fornita non sia perfetta perché funziona alla grande :wink:)

          Grazie ancora,
          ansys.

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

      Go to top