..korrumpierte Tasten Symbole, paket menukeys..

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


lenz99
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 5. Okt 2012, 14:37

..korrumpierte Tasten Symbole, paket menukeys..

Beitrag von lenz99 »

Hallo.

Ich habe heute das Paket menukeys entdeckt.
Bin begeistert, wie es Menüs darstellt.

Leider geht es bei der Darstellung der grafischen Tastensymbolen (wie Esc, Enter etc) schief. Er malt zwar etwas, manchmal auch entfernt verwandt mit dem Symbol, oft aber auch nur Krickel-Krackel im Kästenchen für die Taste.
Habe das Gefühl, dass es alle möglichen Tastensymbole betrifft.

Hier ein minimales Beispiel:
\documentclass{article}
\usepackage{menukeys}
\begin{document}
Hallo!

CMD+S: \keys{\cmd+S}.\\
ESC: \keys{\esc}

\end{document}
Output siehe Anhang.

Ich benutze: TeXLive 2012 auf Mac 10.6.8
Output habe ich mit pdfLatex kompiliert.
pdfTeX Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
menukeys 1.1b

Weiß jemand Rat?

Vielen Dank im Voraus.
-m
Dateianhänge
menukeys_output.png
menukeys_output.png (12.24 KiB) 2809 mal betrachtet

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Offensichtlich benötigt das Paket zumindest das Paket babel. Mit
\documentclass{scrartcl}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{menukeys}
\begin{document}
CMD+S: \keys{\cmd+S}.

ESC: \keys{\esc} 
\end{document}
erhalte ich das Ergebnis im Anhang, das den Symbolen in der Paketdoku auf S. 13 entspricht.

Gruß, Sepp.-
Dateianhänge
test_menuk.pdf
(19.28 KiB) 389-mal heruntergeladen

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Guten morgen,

danke für den Hinweis und dir Sepp für die Lösung! Wenn ich wieder mehr Zeit habe werde ich mich mal auf die Suche begeben, woher der Fehler rührt ...

Viele Grüße
Tobi

lenz99
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 5. Okt 2012, 14:37

..menukeys braucht KOMA..

Beitrag von lenz99 »

Hallo.
Danke für eure mails.
mit Sepps Vorschlag funktioniert es auch bei mir. Danke.
Allerdings ist es nicht das babel-Paket, was es zum Laufen bringt, sondern es scheint an der Dokument-Klasse zu liegen:
mit der KOMA-Klasse scrartcl geht es (auch ohne babel), mit Standard-Klasse article tritt das oben beschriebene Problem auf.

In dem PDF zum Paket wird darauf (glaub' ich) nicht hingewiesen.

Vielen Dank nochmal.
-m[/b]

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Ne, darauf weise ich nicht hin, weil mir dieses Verhalten nicht bewusst war und ich nur mit KOMA-Klassen arbeite (und auch nur damit getestet habe :oops: )

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Das muss was mit dem Zeitpunkt zu tun haben, wann festgelegt ist wie groß ein ex ist... das hier funktioniert:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{menukeys}

\begin{document}
CMD+S: \keys{\cmd+S}.

ESC: \keys{\esc}

\end{document}
Grüße

PS: IMHO sollten Tests immer zuerst mit Standardklassen stattfinden (und dann auch mit KOMA und memoir) (so hab ich schon einige Überraschungen erlebt mit Code von mir...)
Clemens
Paketauthor

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Hi Clemens,

danke für den Hinweis :-) Für mich sind die KOMA-Klassen inzwischen einfach so selbstverständlich, dass ich gar nicht an die anderen gedacht habe. Ich dachte allerdings auch nicht, dass diese sich bei so grundlegendem voneinander unterscheiden.

Grüße
Tobi

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

Das vergesse ich auch immer wieder, da ich alle meine Dokumente mit KOMA erstelle…

Ich habe auch keine Idee, was hier eigentlich passiert. Der Versuch, das Phänomen in einem MWE nachzubasteln, ist bisher gescheitert.

Grüße
Clemens
Paketauthor

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Ich hatte dieses Ergebnis auch schonmal, zumindest kommt mir die Ausgabe bekannt vor. Ich weiß aber nicht woher – im Moment habe ich leider auch keine Zeit, an dem Paket zu arbeiten, dass wird wohl frühestens Weihnachten wieder was …

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

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
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Antworten