PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : glossaries und cooltooltips



bkodermann
13-03-2008, 09:43
Hallo,

Ich suche nach einer Möglichkeit Glossareinträge in Verbindung mit dem cooltooltips Paket zu verwenden. Das ganze solll den Sinn haben, dass der Leser, wenn er mit dem Mauszeiger über einen Glossareintrag fährt, einen Tooltip angezeigt bekommt, in dem die Beschreibung des Eintrages angezeigt wird. Das folgende Dokument müsste, wenn es den kompilieren würde, diese Aufgabenstellung erfüllen:



\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\usepackage{cooltooltips}
\makeglossaries

\newglossaryentry{perl}{name=Perl,
description=A scripting language}

\newcommand{\printPerl}{Perl}

\begin{document}

\section{\printPerl{} Einleitung}

Wie wir alle wissen ist \gls{perl}...

\subsection{\protect\gls{perl}, \protect\glsdesc{perl}}

Das ist ein cooltooltip:

\cooltooltip[0 0 1]{Info}
% Hier führen \gls Kommandos zu Fehlern %%%%%%%%%
{\protect\glsdesc{perl}}
{http://www.perl.org/}{Visit Perl on the Web}
% Hier funktionieren \gls Kommandos %%%%%%%%%%%
{\gls{perl}}

\end{document}


pdflatex liefert beim Kompilieren aber leider folgende Fehlermeldung:



<...>
(/usr/local/share/texmf/tex/latex/cooltooltips/cooltooltips.sty
(/usr/share/texmf/tex/latex/oberdiek/ifpdf.sty)) (./commands.aux)
! Use of \\ctip@make@Text doesn't match its definition.
\new@ifnextchar ...served@d = #1\def \reserved@a {
#2}\def \reserved@b {#3}\f...
l.27 {\gls{perl}}

?
<...>


Was TEX/LATEX Programmierung angeht kenn ich mich leider fast nicht aus. Ich tu mir deshalb auch schwer diese Fehlermeldung zu interpretieren, bzw. eine Lösung zu finden.

Zum Schluss habe ich hier noch die wahrscheinlich kritische Stelle aus der Datei cooltooltips.sty (eigentlich aus cooltooltips.dtx, damit die Kommentar dabei sind) eingefügt:



<...>
% \begin{macro}{\ctip@make@Text}
% Create a \pdfterm{Text} annotation with a given color~(|#1|, optional),
% subject~(|#2|), and content string~(|#3|) and an invisible icon. This
% annotation is what will be popped up when the pointer enters the
% associated \pdfterm{Widget}.
% \begin{macrocode}
\newcommand*{\ctip@make@Text}[3][0 1 0]{%
\pdfannot width 0pt height 0pt depth 0pt {
/Subtype /Text
/C [#1]
/Subj (#2)
/Contents (#3)
/NM (ctip Text \ctip@tip@number)
/AP <<
/N \ctip@empty@icon\space 0 R
/D \ctip@empty@icon\space 0 R
/R \ctip@empty@icon\space 0 R
>>
/Open false
}%
}
% \end{macrocode}
% \end{macro}
<...>



Schönen Gruß!