Ciao a tutti,
torno con una domanda relativa a questa discussione. Rileggendola, mi pare di ricordare che non è possibile usare XeLaTeX perché il pacchetto [tt]ocgx[/tt] non funziona con XeTeX. Al contrario nella sua documentazione sta scritto che funziona con pdfLaTeX e LuaLaTeX. Sto quindi cercando di usare LuaLaTeX, così:
`% !TEX program = lualatex
% !TEX encoding = utf8
% arara: lualatex: {synctex: yes}
\documentclass[a4paper,11pt,openany]{memoir}
% Utilità
\usepackage{etex}
\usepackage{etoolbox}
% Codifica di input e di output
\usepackage[utf8]{inputenc}
% Scelta tipografica
\usepackage[italian]{babel}
% Microtipografia
\usepackage{microtype}
\usepackage{xparse}
\usepackage{tikz}
\usetikzlibrary{shapes.callouts,ocgx}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\ocg}
{\@ocgp@newocg{#2}}
{\@ocgp@newocg{\unexpanded\expandafter{#2}}}
{}{}
\makeatother
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture,baseline=0.5ex] \node (#1) {};}
% \spiegaparola: #1= idenficatore del bottone e della posizione nel testo , #2 testo da spiegare
\NewDocumentCommand{\spiegaparola}{r[] m}{
\switchocg{#1}{#2}\tikzmark{#1}
}
\tikzset{my callout style/.style={
draw,rectangle callout,anchor=pointer,callout relative pointer={(230:1cm)},
rounded corners,align=center,text width=5cm,fill=cyan!20,
}
}
% \riquadro: #1 opacità, #2 posizione nel testo, #3= testo di spiegazione
\NewDocumentCommand{\riquadro}{O{opacity=0.8,text opacity=1} m m}{%
\begin{tikzpicture}[remember picture, overlay]
\begin{scope}[ocg={ref=#2,status=invisible,name={#3}}]
\node[my callout style,#1]at (#2) {#3};
\end{scope}
\end{tikzpicture}
}
\begin{document}
\spiegaparola[parola]{Parola}
\riquadro{parola}{Questo testo è di fantasia e, a dire il vero, di poca fantasia.}
\end{document}`
Se si cambia la riga
`% !TEX program = lualatex`
con la riga
`% !TEX program = pdflatex`
tutto funziona. Perché se il motore di LuaLaTeX è quello di pdfLaTeX, con LuaLaTeX non funziona?
Nel tutorial di cfiandra si parlava del pacchetto [tt]acrotex.[/tt] Se avete soluzioni che ne prevedono l’uso (sempre con LuaLaTeX o XeLaTeX), saranno molto ben accette!
Grazie e buona serata,
Marco.