Classicthesis e amsthm

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


      Ciao a tutti, come appare dai miei ultimi interventi, sono rimasto conquistato dalla bellezza dello stile Classicthesis, che sto usando per tutti i miei documenti, con grande soddisfazione.

      Classicthesis non usa il grassetto:

      No bold fonts are used. Italics or spaced small caps do the job quite well.

      Per evidenziare i teoremi, ho pensato di usare il pacchetto amsthm:
      `\newtheoremstyle{classic}% name
      {3pt}% Space above
      {3pt}% Space below
      {}% Body font
      {}% Indent amount (empty = no indent, \parindent = para indent)
      {\scshape\color{Maroon}}% Thm head font
      {:}% Punctuation after thm head
      {.5em}% Space after thm head: ” ” = normal interword space;
      % \newline = linebreak
      {}% Thm head spec (can be left empty, meaning `normal')

      \theoremstyle{classic}
      \newtheorem{teorema}{Teorema}
      `
      e il risultato è buono. Mi chiedevo se è possibile, al posto dal maiuscoletto, ottenere il “maiuscoletto spaziato” \spacedallcaps o \spacedlowsmallcaps. Ho provato a fare qualche tentativo, ma invano.

      Grazie ancora,
      Lorenzo

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #14103
        Up
        0
        Down
        ::

        Ciao a tutti, come appare dai miei ultimi interventi, sono rimasto conquistato dalla bellezza dello stile Classicthesis, che sto usando per tutti i miei documenti, con grande soddisfazione.

        Classicthesis non usa il grassetto:

        No bold fonts are used. Italics or spaced small caps do the job quite well.

        Per evidenziare i teoremi, ho pensato di usare il pacchetto amsthm:
        `\newtheoremstyle{classic}% name
        {3pt}% Space above
        {3pt}% Space below
        {}% Body font
        {}% Indent amount (empty = no indent, \parindent = para indent)
        {\scshape\color{Maroon}}% Thm head font
        {:}% Punctuation after thm head
        {.5em}% Space after thm head: ” ” = normal interword space;
        % \newline = linebreak
        {}% Thm head spec (can be left empty, meaning `normal')

        \theoremstyle{classic}
        \newtheorem{teorema}{Teorema}
        `
        e il risultato è buono. Mi chiedevo se è possibile, al posto dal maiuscoletto, ottenere il “maiuscoletto spaziato” \spacedallcaps o \spacedlowsmallcaps. Ho provato a fare qualche tentativo, ma invano.

        Aggiungi \lsstyle dopo \scshape

        Ciao
        Enrico

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

          Aggiungi \lsstyle dopo \scshape

          Funziona perfettamente!

          Ora che lo guardo, ho il dubbio che il risultato sia forse esteticamente più “faticoso” di quello che si ottiene con il semplice \scshape… ma è sicuramente una questione di gusti!

          Grazie mille Enrico!
          Lorenzo

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


            Riprendo questo topic per segnalarvi che lo stile di definizioni e teoremi che ho definito non è del tutto soddisfacente. Innanzitutto ci sono degli effetti collaterali quando si dà una specificazione, del tipo
            `\begin{teorema}[di Pitagora]`
            (provare per credere). In secondo luogo, la resa estetica non mi entusiasma. Dopo altri tentativi, sono arrivato a questo codice:
            `
            \usepackage{amsthm}

            \newtheoremstyle{classicthm}% name
            {12pt}% Space above
            {12pt}% Space below
            {\itshape}% Body font
            {}% Indent amount (empty = no indent, \parindent = para indent)
            {\scshape}% Thm head font
            {:}% Punctuation after thm head
            {.5em}% Space after thm head: ” ” = normal interword space;
            % \newline = linebreak
            {}% Thm head spec (can be left empty, meaning `normal')

            \newtheoremstyle{classicdef}% name
            {12pt}% Space above
            {12pt}% Space below
            {}% Body font
            {}% Indent amount (empty = no indent, \parindent = para indent)
            {\scshape}% Thm head font
            {:}% Punctuation after thm head
            {.5em}% Space after thm head: ” ” = normal interword space;
            % \newline = linebreak
            {}% Thm head spec (can be left empty, meaning `normal')

            \theoremstyle{classicthm}
            \newtheorem{teorema}{Teorema}[chapter]

            \theoremstyle{classicdef}
            \newtheorem{definizione}{Definizione}[chapter] `
            che migliora la situazione.

            In questi giorni sul forum si sta parlando molto di ClassicThesis. Sapete quanto questo stile mi piaccia. In particolare, trovo molto interessante l’idea di fare a meno del neretto: in effetti, non c’è bisogno di usare il neretto (che è indubbiamente pesante e che trovo poco “fine”) per evidenziare i titoli di parti (il layout che si ottiene con \part in una classe standard è davvero esagerato, IMHO), capitoli, sezioni, … Il maiuscoletto (insieme con una spaziatura opportuna e un corpo diverso) va benissimo, ed è IMO molto più elegante.

            L’unica eccezione è proprio costituita da teoremi, definizioni e affini: il grassetto (della parola “Teorema”, “Definizione”, …) permette di evidenziarli “a occhio”, in un attimo. Con il maisucoletto si fa un pochino più di fatica. Per compensare, ho aumentato la spaziatura prima e dopo i relativi enunciati (ecco perché quei 12pt), ma il risultato non è forse così buono di quello che si ottiene con le classi standard.

            Finora, è l’unico caso che ho trovato in cui ClassicThesis è inferiore in qualcosa…

            Ciao,
            L.

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

        Go to top