Un aiuto per arsclassica

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


      Ciao a tutti, sto aggiornando il pacchetto. Vorrei semplificarlo, anche. Ora sono presenti alcune opzioni (english, italian, …) per regolare il pacchetto quando è caricato minitoc.

      Per esempio:
      `\@ifpackageloaded{minitoc}
      {%
      \ifthenelse{\boolean{italian}}%
      {%
      \def\ptctitle{indice}
      \def\mtctitle{indice}
      \def\stctitle{indice}
      \setlength{\mtcindent}{0pt}
      \renewcommand{\mtifont}{\normalsize\sffamily%
      \scshape\lsstyle}
      }
      {%
      \setlength{\mtcindent}{0pt}
      \renewcommand{\mtifont}{\normalsize\sffamily%
      \scshape\lsstyle}
      }
      }
      {\relax}`
      e analogamente per le altre lingue.

      In questo modo la prima lettera dell’intestazione del miniindice (“Indice”, in italiiano, “Contents” in inglese, …) viene stampata con lo stesso carattere delle altre lettere.

      Ora, usare un’opzione per una cosa così fine (una sola lettera, se si usa minitoc) è esagerato.

      C’è modo di avere lo stesso risultato senza dover usare l’opzione? Qualcosa come “se si usa minitoc, scrivi la prima lettera dell’intestazione del miniindice nello stesso corpo delle altre, qualsiasi sia la lingua usata”.

      Grazie,
      L.

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #60719
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          `
          \@ifpackageloaded{minitoc}
          {%
          \setlength{\mtcindent}{0pt}
          \renewcommand{\mtifont}{\normalsize\sffamily%
          \scshape\lsstyle}
          \ifthenelse{\boolean{italian}}%
          {%
          \def\ptctitle{indice}
          \def\mtctitle{indice}
          \def\stctitle{indice}
          }
          {\relax}
          }
          {\relax}
          `

          Così non va bene? La verifica sottoposta a italian riguarda solo la parola “indice”

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


            Il fatto è che un utente potrebbe usare ArsClassica con un’altra lingua, diciamo l’inglese. In quel caso è “Contents” che dovrebbe avere la “C” minuscola.

            Ciao,
            L.

          • #60721
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Scusa, ma da un lato non avevo capito il problema, dall’altro è buona norma mettere le parti comunin di un “of’ fuori dell’ “if”.

              \MakeLowercase non va bene per qualunque lingua?

            • #60722
              Up
              0
              Down
              ::

              Ciao a tutti, sto aggiornando il pacchetto. Vorrei semplificarlo, anche. Ora sono presenti alcune opzioni (english, italian, …) per regolare il pacchetto quando è caricato minitoc.

              Per esempio:
              `\@ifpackageloaded{minitoc}
              {%
              \ifthenelse{\boolean{italian}}%
              {%
              \def\ptctitle{indice}
              \def\mtctitle{indice}
              \def\stctitle{indice}
              \setlength{\mtcindent}{0pt}
              \renewcommand{\mtifont}{\normalsize\sffamily%
              \scshape\lsstyle}
              }
              {%
              \setlength{\mtcindent}{0pt}
              \renewcommand{\mtifont}{\normalsize\sffamily%
              \scshape\lsstyle}
              }
              }
              {\relax}`
              e analogamente per le altre lingue.

              In questo modo la prima lettera dell’intestazione del miniindice (“Indice”, in italiiano, “Contents” in inglese, …) viene stampata con lo stesso carattere delle altre lettere.

              Ora, usare un’opzione per una cosa così fine (una sola lettera, se si usa minitoc) è esagerato.

              C’è modo di avere lo stesso risultato senza dover usare l’opzione? Qualcosa come “se si usa minitoc, scrivi la prima lettera dell’intestazione del miniindice nello stesso corpo delle altre, qualsiasi sia la lingua usata”.

              Grazie,
              L.

              Questo dovrebbe funzionare, ma ovviamente agisce sulle parole fisse predefinite da minitoc:
              `\@ifpackageloaded{minitoc}
              {%
              \MakeLowercase{\gdef\noexpand\ptctitle{\ptctitle}}
              \MakeLowercase{\gdef\noexpand\mtctitle{\mtctitle}}
              \MakeLowercase{\gdef\noexpand\stctitle{\stctitle}}
              \setlength{\mtcindent}{0pt}
              \renewcommand{\mtifont}{\normalsize\sffamily
              \scshape\lsstyle}
              }
              {}`
              Fonte: http://tex.stackexchange.com/questions/19746/cunning-latex-tricks

              Ciao
              Enrico

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


                Mi pare che funzioni alla perfezione!

                Grazie mille Enrico, non dimenticare di dare un’occhiata al nuovo ArsClassica, che contiene (anche) il codice che hai appena proposto!

                Ciao,
                L.

              • #60724
                Up
                0
                Down
                ::


                Ma non ancora uscito veroo?

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

                  Ma non ancora uscito veroo?

                  Di solito ci vuole un pochino dopo l’upload prima che venga pubblicato.

                  Ciao,
                  L.

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

              Go to top