Re: comando speciale che si ridefinisce per l’indice analitico

#12248
Up
0
Down
::


risollevo il topic, sempre domandona per esperti:

non so perché, ma da quando uso la codifica utf8 sotto linux (kubuntu, kile, texlive-full)

`\makeatletter
\newcommand{\defspecialword}[1]{%
\expandafter\gdef\csname sp@word#1\endcsname{%
\textbf{#1}\index{#1}%
\expandafter\gdef\csname sp@word#1\endcsname{\textit{#1}\index{#1}}}}

\newcommand{\spword}[1]{\@nameuse{sp@word#1}}

\newcommand{\defspecialsyn}[2]{%
\expandafter\gdef\csname sp@word#1\endcsname{%
\textit{#1}\index{#2}}}

\makeatother

\defspecialword{cecità}`

non funziona con i caratteri accentati! Infatti mi da il seguente errore:
`
[PDFLaTeX] prova.tex => prova.pdf (pdflatex)
[PDFLaTeX] finished with exit status 1
./prova.tex:75:Missing \endcsname inserted. \defspecialword{cecità}
./prova.tex:75:Missing \begin{document}. \defspecialword{cecità}
./prova.tex:75:Extra \endcsname. \defspecialword{cecità}
[PDFLaTeX] 3 errors, 0 warnings, 0 badboxes`

Tutto invece fila liscio se uso \’letteradaaccentare…
sia per defspecialword che per spword…

La mia ignoranza in questo caso è abissale dato che di quel codice capisco l’1%…non saprei dove mettere mano 😳

Go to top