Re: ClassicThesis: “simmetrizzare” le note a margine

#25626
Up
0
Down
::

Funziona eccome, ma, se non metti \makeatletter e \makeatother, no. 😀

Chiedo venia per la mia sbadataggine… 😳

Adesso ci siamo quasi. Infatti il codice non supporta l’iserimento di immagini come note a margine (si tratta di un vezzo che Bringhurst usa spesso e volentieri). Il seguente
`\documentclass[twoside]{scrreprt}

\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage{lipsum}

\let\graffito\relax

\makeatletter
% Graffiti as in GKP's book “Concrete Mathematics”
\def\graffito@setup{%
\slshape\footnotesize%\small%
\parindent=0pt \lineskip=0pt \lineskiplimit=0pt %\baselineskip=10pt
\tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300 %
\doublehyphendemerits=100000 \finalhyphendemerits=\doublehyphendemerits}
\DeclareRobustCommand{\graffito}[1]{\marginpar
[\graffito@setup\raggedleft\hspace{0pt}#1]
{\graffito@setup\raggedright\hspace{0pt}#1}}
\makeatother

\begin{document}
\lipsum
\graffito{Nota in una pagina pari}
\lipsum[1-3]
\graffito{Nota in una pagina dispari}
\lipsum[1-2]
\graffito{\protect\includegraphics[width=\marginparwidth]{immagine}}
\end{document}`
produce l’errore:
`! Argument of \Gin@ii has an extra }.

\par
l.27 …ics[width=\marginparwidth]{immagine}}`
Senza la ridefinizione di \graffito il codice invece funziona…

Il problema è l’argomento opzionale di \includegraphics dentro l’argomento opzionale di \marginpar: è sempre così quando hai questa situazione, perché la ] dell’argomento opzionale del comando interno viene presa come quella di chiusura dell’argomento opzionale del comando esterno. Prova a inserire graffe attorno ai due #1 nella definizione di \graffito, non dovrebbero avere effetti collaterali.

Ciao
Enrico

Go to top