- Questo topic ha 8 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 1 mese fa da
antonio.macrì.
-
CreatoreTopic
-
29 Luglio 2011 alle 15:08 #61992::
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.
-
CreatoreTopic
-
AutoreRisposte
-
-
29 Luglio 2011 alle 15:45 #61993
-
29 Luglio 2011 alle 15:58 #61994
-
29 Luglio 2011 alle 16:50 #61995::
Spike” post=60950
`\usepackage{classicthesis}
\renewcommand{\graffito}[1]{}`
Naturalmente devi dare il comando dopo \usepackage{arsclassica}, se usi anche questo pacchetto.Ciao
EnricoGiusto 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
-
30 Luglio 2011 alle 7:23 #61996::
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.
-
30 Luglio 2011 alle 8:14 #61997::
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
-
30 Luglio 2011 alle 9:41 #61998::
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.
-
30 Luglio 2011 alle 10:09 #61999
-
30 Luglio 2011 alle 10:18 #62000::
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! 😀
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.