Formattare la sezione di minitoc come quelle di ArsClassica

  • Creatore
    Topic
  • #80003
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    sto scrivendo la tesi con ArsClassica + ClassisThesis usando il pacchetto minitoc. Per colpa della mia scarsa conoscenza dei comandi avanzati di LaTeX, sto avendo qualche problema ad applicare lo stesso formato definito in ArsClassica per le sezioni alla voce ‘Contents’ prodotta da minitoc.

    Leggendo il manuale di minitoc, ho capito che devo intervenire su
    `\mtifont`
    per cambiare lo stile di ‘Contents’ ed eventualmente su
    `\mtctitle`
    per cambiare il testo (in particolare, metterlo in minuscolo). Per completezza, ricordo che con
    `\nomtcrule`
    è possibile rimuovere le linee orizzontali dall’output.

    ArsClassica interviene sul formato delle sezioni con il seguente comando:
    `\titleformat{\section}
    {\normalfont\Large\sffamily}{\textsc%
    {\MakeTextLowercase{\thesection}}}%
    {1em}{\spacedlowsmallcaps}`

    Al momento, ho risolto parzialmente introducendo nel preambolo le seguenti dichiarazioni:
    `\nomtcrule
    \renewcommand{\mtifont}{\normalfont\Large\sc\sffamily}
    \renewcommand{\mtctitle}{contents}`

    Tuttavia il risultato non è del tutto soddisfacente per via della spaziatura tra i caratteri che non è la stessa (e magari altre cose di cui non mi sono accorto!).
    1. Qualcuno sa come posso fare per risolvere questo problema in modo corretto ed elegante?

    2. Già che ci sono, qualcuno mi sa dire anche come trasformare `\mtctitle` in minuscolo senza scrivere esplicitamente ‘contents’? Ho provato con
    `\renewcommand{\mtctitle}{\MakeTextLowercase{\mtctitle}}`
    ma pare che non si possa usare contemporaneamente uno stesso codice a destra e a sinistra di un assegnamento dato che ottengo diversi ‘Undefined control sequence’ nel punto in cui chiamo
    `\minitoc`
    Ho provato quindi con
    `\newcommand{\mtctitletemp}{\MakeTextLowercase{\mtctitle}}
    \renewcommand{\mtctitle}{\mtctitletemp}`
    ma il compilatore si lamenta ancora producendo gli stessi messaggi d’errore. Qual è il modo giusto (e perché)?

    Grazie mille a tutti in anticipo,
    Stefano

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

      PoianaNana” post=79198Buongiorno a tutti,
      sto scrivendo la tesi con ArsClassica + ClassisThesis usando il pacchetto minitoc. Per colpa della mia scarsa conoscenza dei comandi avanzati di LaTeX, sto avendo qualche problema

      L’importante è che tu abbia finito di averli, questi problemi! 😀

      Scherzi a parte, ti propongo una soluzione drastica che funziona nel 100% dei casi: lascia perdere i miniindici. Allungano solo il brodo aumentando un ingrediente (l’indice, che c’è già all’inizio della tua tesi) e non servono a nulla. Di sicuro, non vanno bene se superano la metà della pagina. Li abbiamo tolti anche dall’Arte.

      Ciao
      Tommaso

    • #80005
      Up
      0
      Down
      ::

      PoianaNana” post=79198Buongiorno a tutti,
      sto scrivendo la tesi con ArsClassica + ClassisThesis usando il pacchetto minitoc. Per colpa della mia scarsa conoscenza dei comandi avanzati di LaTeX, sto avendo qualche problema ad applicare lo stesso formato definito in ArsClassica per le sezioni alla voce ‘Contents’ prodotta da minitoc.

      Leggendo il manuale di minitoc, ho capito che devo intervenire su …

      Già che ci sono, qualcuno mi sa dire anche come trasformare `\mtctitle` in minuscolo senza scrivere esplicitamente ‘contents’? Ho provato con
      `\renewcommand{\mtctitle}{\MakeTextLowercase{\mtctitle}}`
      ma pare che non si possa usare contemporaneamente uno stesso codice a destra e a sinistra di un assegnamento dato che ottengo diversi ‘Undefined control sequence’ nel punto in cui chiamo
      `\minitoc`
      Ho provato quindi con
      `\newcommand{\mtctitletemp}{\MakeTextLowercase{\mtctitle}}
      \renewcommand{\mtctitle}{\mtctitletemp}`
      ma il compilatore si lamenta ancora producendo gli stessi messaggi d’errore. Qual è il modo giusto (e perché)?

      Rispondo solo all’ultima parte, che è di interesse teorico. La pratica di minitoc è facile da risolvere: non usarlo. 🙂

      Il problema è che non puoi definire un comando in termini di sé stesso. Perciò
      `\expandafter\renewcommand\expandafter\mtctitle\expandafter{\expandafter\MakeTextLowercase\expandafter{\mtctitle}}`
      potrebbe andare. Ma in realtà non può funzionare perché “congela” il valore di [tt]\mtctitle[/tt] a quello che è in quel momento (e dipende dalla lingua attiva).

      Più semplice dare il valore in minuscolo.

      Ciao
      Enrico

    • #80006
      Up
      0
      Down
      ::


      Tommaso ed Enrico, grazie per i consigli!

      A me personalmente i minitoc non piacciono, ma l’advisor mi ha consigliato di metterli perché “fanno figo”… Cercherò di convincerlo a convincermi di non usarli! 😛

      Riguardo alle domande, è possibile rispondere anche al primo punto da un punto di vista puramente teorico?!? 😀

      In poche parole, esiste un comando per alterare il kerning di un testo? (Sottolineo il fatto che è in via del tutto teorica, so bene che in pratica sarebbe meglio evitare!)
      Qualcosa tipo
      `\kerning{1em}{testo}`
      per produrre
      `t e s t o`

      Ho chiesto a Google, ma forse gli ho posto male la domanda perché non m’ha saputo rispondere…

      In ogni caso grazie mille e buona serata,
      Stefano

      PS: Pian piano sto finendo di averli, i problemi! Finché compila, c’è speranza!

    • #80007
      Up
      0
      Down
      ::

      PoianaNana” post=79211Tommaso ed Enrico, grazie per i consigli!

      A me personalmente i minitoc non piacciono, ma l’advisor mi ha consigliato di metterli perché “fanno figo”… Cercherò di convincerlo a convincermi di non usarli! 😛

      Riguardo alle domande, è possibile rispondere anche al primo punto da un punto di vista puramente teorico?!? 😀

      In poche parole, esiste un comando per alterare il kerning di un testo? (Sottolineo il fatto che è in via del tutto teorica, so bene che in pratica sarebbe meglio evitare!)
      Qualcosa tipo
      `\kerning{1em}{testo}`
      per produrre
      `t e s t o`

      Ho chiesto a Google, ma forse gli ho posto male la domanda perché non m’ha saputo rispondere…

      In ogni caso grazie mille e buona serata,
      Stefano

      PS: Pian piano sto finendo di averli, i problemi! Finché compila, c’è speranza!

      Forse ti serve il comando

      `\textls[…]{testo}`

      del pacchetto microtype, dove al posto dei tre puntini metti l’ammontare della spaziatura. Leggiti la documentazione.

      Ciao
      Tommaso

    • #80008
      Up
      0
      Down
      ::


      Ciao Tommaso,
      grazie della risposta! Sono riuscito a trovare quel comando proprio prima di andare a cena! Se non avessi avuto ricevimento, l’avrei trovato prima! 8)
      Ho fatto due rapidi tentativi provandolo ad inserire nel codice che avevo riportato nel primo post, solo per la soddisfazione di poter dire “ci sono riuscito!”, ma senza successo… 🙁
      Leggo il manuale e ritento che sarò più fortunato!
      Cmq, grazie mille per l’assistenza/consulenza!

      Ciao,
      Stefano

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

Go to top