Re: E’ possibile modificare \graffito con tikz?

#92794
Up
0
Down
::

Dork” post=96163 @cfiandra: ho trovato utilissima la tua soluzione e l’ho prontamente sostituita a quella autocostruita da me sulla falsariga proposta nella “guida tikzmark”: usando anche io per la tesi [tt]arsclassica[/tt] e compagnia, mi dava un sacco di problemi. Comunque, ho notato che produce inevitabilmente uno spazio alla fine della parte evidenziata. Ho provato a dare un occhiata alla documentazione di [tt]soul[/tt] (molto veloce, ammetto) e non ho trovato risposta; nel tuo codice non vedo perché #2 dovrebbe generare uno spazio… da cosa potrebbe dipendere? È risolvibile? Poi, sempre sulla documentazione di [tt]soul[/tt] ho letto che può essere inglobata anche una formula, a patto che sia inclusa tra una coppia di singoli dollari; il fatto che non funzioni è un non-problema ma visto che mi è capitato: te lo segnalo 🙂 (brutalmente avevo cercato di evidenziare tutto l’enunciato di un lemma).

Grazie mille per la perla (utilissima!)

Ciao ciao,
Corrado.

Si si, è risolvibile 🙂 Molto semplicemente ho dimenticato qualche %. Sostituisci [tt]\MarkText[/tt] con:`
\newcommand\MarkText[3][1cm]{%
\marginnote{\tikzmark{e}\color{HLcolor}%
\tikz[remember picture]{%
\node[drop shadow,top color=white, bottom color=HLcolor!20,rounded corners,draw,text width=0.9\marginparwidth,font=\itshape](n){#3};}
}[#1]\tikzmark{s}\hl{#2}% <= missing \begin{tikzpicture}[remember picture, overlay] \draw[HLcolor,stealth-] let \p1 = (s), \p2 = (e) in ($(\x2,\y1)-(\marginparsep,0)$) -- ($(n.north west)!0.5!(n.south west)$); \end{tikzpicture}% <= missing } ` Per il problema nelle formule, è chiaramente un non-problema ( 😉 ) perché esistono altri pacchetti che permettono di evidenziarle in maniera più robusta. Potresti provare [tt]hf-tikz[/tt]. Con quel pacchetto non sono certo al 100% si possa creare una macro analoga a [tt]\MarkText[/tt], ma dividendo il workflow in due passaggi (evidenziare-aggiungere freccia e testo) è sicuramente possibile.

Ciao
Claudio

Go to top