Incompatibilità tra Classicthesis, mathtools e francese (!)

  • Creatore
    Topic
  • #14701
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, questa è la cosa più strana che mi è successa da quando uso LaTeX. Volevo aggiungere a Classicthesis il pacchetto mathtools. Non pensavo sorgessero problemi particolari, ma un
      `! Missing \endcsname inserted.

      \mathrel
      l.27 \mph@setcol{ii:1}{\mph@nr}

      ?
      `
      mi ha subito convinto del contrario. Andando per eliminazione, sono arrivato a un risultato a dir poco soprendente. Il codice:
      `\documentclass{scrreprt}

      \usepackage[german,english,italian]{babel}
      \usepackage{classicthesis-ldpkg}
      \usepackage{mathtools}
      \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}

      \begin{document}
      Prova.
      \end{document}`
      funziona benissimo, ma se provo ad aggiungere il francese tra le opzioni di babel:
      `\documentclass{scrreprt}

      \usepackage[french,german,english,italian]{babel}
      \usepackage{classicthesis-ldpkg}
      \usepackage{mathtools}
      \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}

      \begin{document}
      Prova.
      \end{document}`
      ecco l’errore. Se tolgo mathtools
      `\documentclass{scrreprt}

      \usepackage[french,german,english,italian]{babel}
      \usepackage{classicthesis-ldpkg}
      %\usepackage{mathtools}
      \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}

      \begin{document}
      Prova.
      \end{document}
      `
      tutto bene: Classicthesis torna a parlare francese.

      Sono davvero perplesso, parbleu! Idee e suggerimenti sono graditissimi…

      Grazie anticipate,
      L.

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #14702
        Up
        0
        Down
        ::

        Ciao a tutti, questa è la cosa più strana che mi è successa da quando uso LaTeX. Volevo aggiungere a Classicthesis il pacchetto mathtools. Non pensavo sorgessero problemi particolari, ma un
        `! Missing \endcsname inserted.

        \mathrel
        l.27 \mph@setcol{ii:1}{\mph@nr}

        ?
        `
        mi ha subito convinto del contrario. Andando per eliminazione, sono arrivato a un risultato a dir poco soprendente.

        Sono davvero perplesso, parbleu! Idee e suggerimenti sono graditissimi…

        Prova a caricare mathtools prima di babel

        Ciao
        Enrico

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

          Prova a caricare mathtools prima di babel

          Fatto:
          `\documentclass{scrreprt}
          \usepackage{mathtools}
          \usepackage[french,french,german,english,italian]{babel}
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
          \begin{document}
          Prova.
          \end{document}
          `
          Purtroppo l’errore permane: 😥
          `! LaTeX Error: Option clash for package amsmath.

          See the LaTeX manual or LaTeX Companion for explanation.
          Type H for immediate help.

          l.52 \RequirePackage
          {relsize} % scale font up or down
          ?
          `
          Enrico questa storia ha dell’incredibile. Che cosa c’entra mathtools con l’opzione french di babel? 😯

          Grazie del tuo aiuto,
          Lorenzo

        • #14704
          Up
          0
          Down
          ::

          Prova a caricare mathtools prima di babel

          Fatto:
          `\documentclass{scrreprt}
          \usepackage{mathtools}
          \usepackage[french,french,german,english,italian]{babel}
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
          \begin{document}
          Prova.
          \end{document}
          `
          Purtroppo l’errore permane: 😥
          `! LaTeX Error: Option clash for package amsmath.

          See the LaTeX manual or LaTeX Companion for explanation.
          Type H for immediate help.

          l.52 \RequirePackage
          {relsize} % scale font up or down
          ?
          `
          Enrico questa storia ha dell’incredibile. Che cosa c’entra mathtools con l’opzione french di babel? 😯

          C’entra molto. Anche mathtools, come l’opzione francese di babel, rende attivo il carattere :, dandone ovviamente definizioni diverse. Prova questo:
          `\documentclass{scrreprt}
          \usepackage[french,german,english,italian]{babel}
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
          \let\babelcolon:
          \usepackage{mathtools}
          \begin{document}
          \let:\babelcolon

          Prova.
          \end{document}`
          Ciao
          Enrico

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

            C’entra molto. Anche mathtools, come l’opzione francese di babel, rende attivo il carattere :, dandone ovviamente definizioni diverse. Prova questo:
            `\documentclass{scrreprt}
            \usepackage[french,german,english,italian]{babel}
            \usepackage{classicthesis-ldpkg}
            \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
            \let\babelcolon:
            \usepackage{mathtools}
            \begin{document}
            \let:\babelcolon

            Prova.
            \end{document}`

            Ecco, se non altro ho capito il perché del conflitto! Ho compilato il tuo codice, ma purtroppo non funziona:
            `! Missing \endcsname inserted.

            \mathrel
            l.27 \mph@setcol{ii:1}{\mph@nr}

            ?
            `
            Credo che anche Classicthesis c’entri: infatti se compilo uno “standard”
            `\documentclass{book}
            \usepackage[french,german,english,italian]{babel}
            \usepackage{mathtools}
            \begin{document}
            Prova.
            \end{document}
            `
            non c’è alcun errore.

            Ringraziamenti perplessi,
            Lorenzo

          • #14706
            Up
            0
            Down
            ::

            C’entra molto. Anche mathtools, come l’opzione francese di babel, rende attivo il carattere :, dandone ovviamente definizioni diverse. Prova questo:
            `\documentclass{scrreprt}
            \usepackage[french,german,english,italian]{babel}
            \usepackage{classicthesis-ldpkg}
            \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
            \let\babelcolon:
            \usepackage{mathtools}
            \begin{document}
            \let:\babelcolon

            Prova.
            \end{document}`

            Ecco, se non altro ho capito il perché del conflitto! Ho compilato il tuo codice, ma purtroppo non funziona:
            `! Missing \endcsname inserted.

            \mathrel
            l.27 \mph@setcol{ii:1}{\mph@nr}

            ?
            `
            Credo che anche Classicthesis c’entri: infatti se compilo uno “standard”
            `\documentclass{book}
            \usepackage[french,german,english,italian]{babel}
            \usepackage{mathtools}
            \begin{document}
            Prova.
            \end{document}
            `
            non c’è alcun errore.

            Ringraziamenti perplessi,
            Lorenzo

            Occorre capire quale pacchetto causa l’errore. Dal messaggio direi che non e’ mathtools.

            Ciao
            Enrico

          • #14707
            Up
            0
            Down
            ::


            Forse non ha niente a veder con il tuo problema ma chiamare babel con l’opzione french è equivoco, infatti puo’ caricare o frenchb o frenchle e credo che sia il primo dei due quello che fa pasticci con i : Credo pero’ sia possibile disattivare i : attivi quando si usa mettools ma al momento non trovo più dove l’ho lettp.

          • #14708
            Up
            0
            Down
            ::

            Forse non ha niente a veder con il tuo problema ma chiamare babel con l’opzione french è equivoco, infatti puo’ caricare o frenchb o frenchle e credo che sia il primo dei due quello che fa pasticci con i : Credo pero’ sia possibile disattivare i : attivi quando si usa mathools ma al momento non trovo più dove l’ho letto.

            Che io sappia babel non carica affatto frenchle (cioe’ le robe di Bernard Gaulle). Con le opzioni french, frenchb o francais carica sempre frenchb.ldf.

            Ricordavo una faccenda del genere e infatti Morten aveva promesso di darci un’occhiata. Per ovviare all’inconveniente si deve caricare mathtools prima di babel. A questo punto, occorre caricare babel dopo classicthesis e sperare in bene.

            Ciao
            Enrico

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

              Per ovviare all’inconveniente si deve caricare mathtools prima di babel. A questo punto, occorre caricare babel dopo classicthesis e sperare in bene.

              Enrico, come sempre il tuo intervento è stato risolutivo! 🙂 Cambiando l’ordine dei pacchetti,
              `\documentclass{scrreprt}
              \usepackage{classicthesis-ldpkg}
              \usepackage[eulerchapternumbers,subfigure,beramono,eulermath]{classicthesis}
              \usepackage{mathtools}
              \usepackage[french,french,german,english,italian]{babel}
              \begin{document}
              Prova.
              \end{document}
              `
              non c’è più alcun errore. Solo questo warning:
              `LaTeX Warning: Command \@makecol has changed.
              Check if current package is valid.
              `
              che mi sembra innocuo.

              Certo, la necessità di caricare i pacchetti in quell’ordine non è il massimo, dal punto di vista della “solidità” del codice LaTeX: appeno riesco, scrivo agli autori di Classicthesis e mathtools per segnalare la cosa.

              Grazie ancora,
              Lorenzo

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

          Go to top