von bloodworks » So 7. Okt 2012, 17:24
Deine Vermutung Clemens ist absolut richtig! Die Boxen in denen die Bilder (zB der Blumenkohl) leben werden zu früh definiert. Ersetzte ich LOC 764-776 in menukeys.sty mit
\AtBeginDocument{
\tw@define@mackey{%
\def\tw@mk@cmd@mac{cmd}%
}{%
\tw@make@key@box{cmd@mac}{%
\begin{tikzpicture}[yshift=-0.15ex,baseline={(0,0)},semithick,red]
\draw (0.5ex,0.7ex) -- (0.5ex,1.25ex) arc (0:270:0.25ex) -- %
(1.25ex,1ex) arc (-90:180:0.25ex) -- (1ex,0.25ex) %
arc (-180:90:0.25ex) -- (0.25ex,0.5ex) arc (90:360:0.25ex) %
-- cycle;
\end{tikzpicture}%
}%
}}
Dann sieht das Ergebnis richtig aus. So können alle Keys-Boxen verzögert werden. Dann sollte es mit allen Dokumentenklassen (ausser vll minimal) funktionieren, egal ab wann in der Präambel der ex definiert wird. (Was logischer Weise erst nach dem "laden" der Schrift der Fall ist. Ich denke KOMA z.B. lädt selbst irgendwo die Schriften.)
Es kann vll sogar der ganze Abschnitt der Boxen in dem sty auf einmal verzögert werden, das muss ich mal ausprobieren

. Es scheint aber zu funktionieren. Also einfach in LOC 688 ein AtBeginDocument und gut ist...
grz Tobias
Deine Vermutung Clemens ist absolut richtig! Die Boxen in denen die Bilder (zB der Blumenkohl) leben werden zu früh definiert. Ersetzte ich LOC 764-776 in menukeys.sty mit [code]\AtBeginDocument{
\tw@define@mackey{%
\def\tw@mk@cmd@mac{cmd}%
}{%
\tw@make@key@box{cmd@mac}{%
\begin{tikzpicture}[yshift=-0.15ex,baseline={(0,0)},semithick,red]
\draw (0.5ex,0.7ex) -- (0.5ex,1.25ex) arc (0:270:0.25ex) -- %
(1.25ex,1ex) arc (-90:180:0.25ex) -- (1ex,0.25ex) %
arc (-180:90:0.25ex) -- (0.25ex,0.5ex) arc (90:360:0.25ex) %
-- cycle;
\end{tikzpicture}%
}%
}}[/code]
Dann sieht das Ergebnis richtig aus. So können alle Keys-Boxen verzögert werden. Dann sollte es mit allen Dokumentenklassen (ausser vll minimal) funktionieren, egal ab wann in der Präambel der ex definiert wird. (Was logischer Weise erst nach dem "laden" der Schrift der Fall ist. Ich denke KOMA z.B. lädt selbst irgendwo die Schriften.)
Es kann vll sogar der ganze Abschnitt der Boxen in dem sty auf einmal verzögert werden, das muss ich mal ausprobieren ;). Es scheint aber zu funktionieren. Also einfach in LOC 688 ein AtBeginDocument und gut ist...
grz Tobias