Errato allineamento di classicthesis

  • Creatore
    Topic
  • #89721
    Up
    0
    Down
    ::


    Salve a tutti, sto usando il pacchetto classicthesis, ed ora mi sono imbattuto in questo problema:
    devo ottenere un integrale multiplo su un dominio; ma il dominio, che colloco sotto il simbolo d’integrazione, non è centrato
    il codice è questo

    `
    \documentclass[12pt,a4paper,headinclude=true,footinclude=true]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{mathtools}
    \usepackage[pdfspacing,eulermath,floatperchapter,nochapters]{classicthesis}
    \begin{document}
    \[
    \int\limits_I \quad
    \iint\limits_I \quad
    \iiint\limits_I \quad
    \iiiint\limits_I \quad
    \idotsint\limits_I
    \]
    \end{document}
    `

    dove si vede che solo nel primo caso il dominio è correttamente allineato con l’integrale (nel caso con l’integrale triplo l’errore è particolarmente evidente…).
    Non usando il pacchetto classicthesis tutto va bene

    `
    \documentclass[12pt,a4paper,headinclude=true,footinclude=true]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{mathtools}
    \begin{document}
    \[
    \int\limits_I \quad \iint\limits_I \quad \iiint\limits_I \quad \iiiint\limits_I \quad \idotsint\limits_I
    \]
    \end{document}
    `

    La mia soluzione è di mettere a mano un po’ di spazio scrivendo, ad esempio \iiint\limits_{ \;\; I}

    Vi vengono in mente altre soluzioni/commenti?

    Come sempre grazie! ciao a tutti

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #89722
      Up
      0
      Down
      ::


      Se togli l’opzione [tt]eulermath[/tt] i pedici sono nuovamente centrati, quindi è un problema legato al tipo di font. Sembra ad occhio (correggetemi pure se sbaglio) che la centratura sia fatta rispetto il carattere inclinato normale e non rispetto al nuovo font [tt]Euler[/tt]. Sembra che il comando [tt]\limits[/tt] non funzioni bene con questo tipo di font.

      La spaziatura manuale andrebbe bene se tu avessi un singolo integrale, Ma trattandosi una tesi di fisica è impensabile, dato che userai certamente un gran numero di formule. Se provi il font matematico di default o quello di LatinModern la centratura è perfetta. Mi spiace o cambi font o aspetti qualcuno che sappia come sistemarti le cose 🙁

      PS: Il tuo codice mi dà un warning, legato al fatto che non si possono usare le impostazioni [tt]floatperchapter[/tt] e [tt]nochapter[/tt] insieme perché l’ultima opzione esclude automaticamente la prima. Ti tocca togliere anche [tt]floatperchapter[/tt].

    • #89723
      Up
      0
      Down
      ::

      SuperGianchi” post=89243Salve a tutti, sto usando il pacchetto classicthesis, ed ora mi sono imbattuto in questo problema:
      devo ottenere un integrale multiplo su un dominio; ma il dominio, che colloco sotto il simbolo d’integrazione, non è centrato
      il codice è questo

      `
      \documentclass[12pt,a4paper,headinclude=true,footinclude=true]{scrartcl}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{mathtools}
      \usepackage[pdfspacing,eulermath,floatperchapter,nochapters]{classicthesis}
      \begin{document}
      \[
      \int\limits_I \quad
      \iint\limits_I \quad
      \iiint\limits_I \quad
      \iiiint\limits_I \quad
      \idotsint\limits_I
      \]
      \end{document}
      `

      dove si vede che solo nel primo caso il dominio è correttamente allineato con l’integrale (nel caso con l’integrale triplo l’errore è particolarmente evidente…).
      Non usando il pacchetto classicthesis tutto va bene

      `
      \documentclass[12pt,a4paper,headinclude=true,footinclude=true]{scrartcl}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{mathtools}
      \begin{document}
      \[
      \int\limits_I \quad \iint\limits_I \quad \iiint\limits_I \quad \iiiint\limits_I \quad \idotsint\limits_I
      \]
      \end{document}
      `

      La mia soluzione è di mettere a mano un po’ di spazio scrivendo, ad esempio \iiint\limits_{ \;\; I}

      Vi vengono in mente altre soluzioni/commenti?

      Come sempre grazie! ciao a tutti

      La quantità di “torna indietro” definita in amsmath è calibrata sui font Computer Modern. Devi modificare la macro [tt]\ints@b[/tt]. Così sembra andare a posto:
      `\documentclass[12pt,a4paper,headinclude=true,footinclude=true]{scrartcl}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{mathtools}
      \usepackage[pdfspacing,eulermath,floatperchapter,nochapters]{classicthesis}

      \makeatletter
      \def\ints@b{%
      \mkern-3mu\mathchoice{\mkern-1mu}{}{}{}%
      \mathop\bgroup
      \mkern3mu\mathchoice{\mkern1mu}{}{}{}%
      \let\ilimits@\egroup
      }%
      \makeatother

      \begin{document}
      \begin{center}
      $
      \int\limits_I \quad
      \iint\limits_I \quad
      \iiint\limits_I \quad
      \iiiint\limits_I \quad
      \idotsint\limits_I
      $
      \end{center}
      \[
      \int\limits_I \quad
      \iint\limits_I \quad
      \iiint\limits_I \quad
      \iiiint\limits_I \quad
      \idotsint\limits_I
      \]
      \end{document}
      `

      La prima riga è per mostrare che la posizione è corretta anche in [tt]\textstyle[/tt].

      Ciao
      Enrico

    • #89724
      Up
      0
      Down
      ::


      Come sempre, grazie 🙂

      Solo un’ultima cosa: mi stavo chiedendo se fosse utile segnalare il problema a André Miede, autore del pacchetto classichthesis; che ne dite?

      Di nuovo grazie ad entrambi

    • #89725
      Up
      0
      Down
      ::

      SuperGianchi” post=89262Come sempre, grazie 🙂

      Solo un’ultima cosa: mi stavo chiedendo se fosse utile segnalare il problema a André Miede, autore del pacchetto classichthesis; che ne dite?

      È più un problema del pacchetto eulervm.

      Ciao
      Enrico

    • #89726
      Up
      0
      Down
      ::

      È più un problema del pacchetto eulervm.

      Allora se ho un attimo di tempo mando una mail a Walter Schmidt, autore del pacchetto 😉

      ciao

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

Go to top