Annullare l’effetto di \graffito

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


      Ciao a tutti. Ho “un” documento composto con ClassicThesis, pieno di note a margine introdotte con \graffito. Vorrei eliminarle in un colpo solo, senza cancellarle manualmente tutte. Insomma, voglio dire a LaTeX “quando trovi \graffto{nota} butta la nota nel “buco della memoria”.

      Come si fa?

      Grazie anticipate.

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


        `\usepackage{classicthesis}
        \renewcommand{\graffito}[1]{}`
        Naturalmente devi dare il comando dopo \usepackage{arsclassica}, se usi anche questo pacchetto.

        Ciao
        Enrico

      • #61994
        Up
        0
        Down
        ::

        egreg9″ post=60949`\usepackage{classicthesis}
        \renewcommand{\graffito}[1]{}`
        Naturalmente devi dare il comando dopo \usepackage{arsclassica}, se usi anche questo pacchetto.

        Ciao
        Enrico

        Giusto per curiosità: sarebbe andato bene anche
        `\let\graffito\relax`
        ?

        Grazie
        Fra

      • #61995
        Up
        0
        Down
        ::

        Spike” post=60950

        `\usepackage{classicthesis}
        \renewcommand{\graffito}[1]{}`
        Naturalmente devi dare il comando dopo \usepackage{arsclassica}, se usi anche questo pacchetto.

        Ciao
        Enrico

        Giusto per curiosità: sarebbe andato bene anche
        `\let\graffito\relax`
        ?

        Che fa “\relax{pippo}”? Stampa “pippo”. Quindi non va bene: occorre comunque assorbire l’argomento. Dal punto di vista dell’efficienza sarebbe meglio
        `\makeatletter
        \let\graffito\@gobble
        \makeatother`
        che recupera un briciolo di memoria. Ma si tratta di inezie.

        Ciao
        Enrico

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


          Funziona perfettamente.

          Ora però ho un’altra esigenza. Vorrei che alcune (poche) note a margine invece apparissero. La mia idea era quella di definire un comando, diciamo \graffitox, identico a \graffito. Ho provato a copiare pari pari la definizione di \graffito da classicthesis.sty modificandone solo in nome, ma non funziona. Un EMC chiarirà quel che voglio fare.

          `\documentclass{scrreprt}
          \usepackage{caption}
          \usepackage{classicthesis}
          \usepackage{arsclassica}

          \renewcommand{\graffito}[1]{}

          \makeatletter
          \def\graffitox@setup{%
          \slshape\footnotesize%
          \parindent=0pt \lineskip=0pt \lineskiplimit=0pt %
          \tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300%
          \doublehyphendemerits=100000%
          \finalhyphendemerits=\doublehyphendemerits}
          \let\oldmarginpar\marginpar
          \renewcommand{\marginpar}[1]{\oldmarginpar%
          [\graffitox@setup\raggedleft\hspace{0pt}{#1}]%
          {\graffitox@setup\raggedright\hspace{0pt}{#1}}}
          \makeatother

          \begin{document}
          \graffito{Questa non la voglio}

          \graffitox{Questa la voglio}
          \end{document}`
          ma non funziona.

          (Mi sono appena reso conto che classicthesis non carica più caption. Dovrò modificare arsclassica di conseguenza.)

          Ciao,
          L.

        • #61997
          Up
          0
          Down
          ::

          lorenzo.pantieri” post=60959Funziona perfettamente.

          Ora però ho un’altra esigenza. Vorrei che alcune (poche) note a margine invece apparissero. La mia idea era quella di definire un comando, diciamo \graffitox, identico a \graffito. Ho provato a copiare pari pari la definizione di \graffito da classicthesis.sty modificandone solo in nome, ma non funziona. Un EMC chiarirà quel che voglio fare.

          `\documentclass{scrreprt}
          \usepackage{caption}
          \usepackage{classicthesis}
          \usepackage{arsclassica}

          \renewcommand{\graffito}[1]{}

          \makeatletter
          \def\graffitox@setup{%
          \slshape\footnotesize%
          \parindent=0pt \lineskip=0pt \lineskiplimit=0pt %
          \tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300%
          \doublehyphendemerits=100000%
          \finalhyphendemerits=\doublehyphendemerits}
          \let\oldmarginpar\marginpar
          \renewcommand{\marginpar}[1]{\oldmarginpar%
          [\graffitox@setup\raggedleft\hspace{0pt}{#1}]%
          {\graffitox@setup\raggedright\hspace{0pt}{#1}}}
          \makeatother

          \begin{document}
          \graffito{Questa non la voglio}

          \graffitox{Questa la voglio}
          \end{document}`
          ma non funziona.

          (Mi sono appena reso conto che classicthesis non carica più caption. Dovrò modificare arsclassica di conseguenza.)

          Ciao,
          L.

          Non basta semplicemente:
          `\documentclass{scrreprt}
          \usepackage{caption}
          \usepackage{classicthesis}
          \usepackage{arsclassica}

          \renewcommand{\graffito}[1]{}
          \let\graffitox\marginpar

          \begin{document}
          prova.

          \graffito{Questa non la voglio}

          \graffitox{Questa la voglio}
          \end{document}`
          ?

          Approfitto e ti chiedo, per pura curiosità: come mai hai scelto di chiamare “graffito” un comando per le note a margine?

          Ragionavo se sarebbe stato più corretto usare “chiosa” o “postilla”. In effetti il \graffito viene usato nell’Arte per richiamare e mettere in risalto aspetti già espressi nel testo e porli più direttamente all’attenzione del lettore. Questo non è esattamente lo scopo di una chiosa o di una postilla (se si considera l’etimo). D’altro canto un utente potrebbe usare \graffito per chiarificare un concetto.

          Forse è che si cerca si usare termini generici, tipo “nota a margine” (\marginpar), “nota a piè di pagina” (\footnote) eccetera, lasciando all’utente la possibilità di metterci chiose commenti o altro?

          Rivolgo la domanda a te, ma ovviamente anche a tutti gli altri che vogliono contribuire, perché mi è sembrato di capire che il comando era stato originariamente scritto per arsclassica e poi André Miede lo ha incluso in classicthesis.

          Ciao,
          Antonio

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


            Il codice che hai proposto non può funzionare, dal momento che il \graffito di ClassicThesis non è equivalente al semplice \marginpar.

            Ah, \graffito non è di ArsClassica, è proprio di ClassicThesis. Ovviamente i nomi \chiosa o \postilla non possono andare: è bene che i nomi dei comandi siano in inglese.

            Ciao,
            L.

          • #61999
            Up
            0
            Down
            ::


            `\documentclass{scrbook}

            \usepackage{classicthesis}

            \let\graffitox\graffito
            \renewcommand{\graffito}[1]{}

            \begin{document}

            Un graffito\graffito{graffito} invisibile

            Un graffito \graffitox{graffitox} visibile

            \end{document}`

            Ciao
            Ivan

          • #62000
            Up
            0
            Down
            ::


            Può essere che mi perdo qualcosa, ma nella versione che ho io di classicthesis si ridefinisce marginpar (usando anche \graffito@setup) e alla fine si fa
            `\let\graffito\marginpar`

            La soluzione di Ivan in effetti è più valida nel lungo termine, in caso André Miede modifica la definizione di \graffito rispetto a \marginpar.

            PS: “Risp. veloce” è fenomenale! 😀

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

        Go to top