\documentstyle[german,FKeySmall]{article}

\newlength{\saveoffset}
\setlength{\saveoffset}{\hoffset}
\newlength{\savemargin}
\setlength{\savemargin}{\oddsidemargin}

\begin{document}

\begin{center} \Large \underline{Tastaturschablonen für Funktionstasten} \end{center}
\begin{center} Werner Speer\\Feb. 1992 \end{center}
\bigskip
\normalsize

\tableofcontents

\section{Beschreibung}

Mit dem kleinen Style {\sl FKeys.sty } können sehr leicht Tastaturschablonen
für die Funktionstasten erzeugt werden.

Der Aufruf geschieht folgendermaßen :

\begin{itemize}
  \item Als Unterstyle ist {\verb+ FKeys+} anzugeben.
  \item Soll eine Schablone mit Lasche erzeugt werden, ist\\
        {\verb+ \skeyleft{1..5}{Laschentext} +} einzugeben.
  \item Bei Schablonen ohne Lasche, z.B. wenn diese auf der anderen Hälfte ist,
        ist {\verb+ \skeyno +} zu verwenden.
  \item Die rechte Hälfte wird genauso gestartet, nur heißt der Aufruf hier\\
        {\verb+ \skeyright{1..5}{Laschentext} +}.
  \item Danach folgen die eigentlichen Einträge in der Form\\
        {\verb+ \keyleft{Qualifier} {Text1}{Text2}{Text3}{Text4}{Text5} +} bzw.\\
        {\verb+ \keyright{Qualifier}{Text6}{Text7}{Text8}{Text9}{Text10} +}.
  \item Beendet wird die Schablone mit {\verb+ \ekey +}.
\end{itemize}

Zu Beachten ist weiterhin, daß die Zahl bei {\tt skeyleft} und {\tt skeyright}
immer von 1 bis 5 gehen muß. Bei zu kleinen oder zu großen Werten wird die
Lasche irgendwo in die Botanik gesetzt.

Den Macros {\tt keyleft} und {\tt keyright} müssen immer der
Qualifier und fünf Texte in Klammern oder \verb+ {} +--Paare
übergeben werden.

Die Anzahl der Zeilen mit {\tt keyleft} oder {\tt keyright} ist beliebig.

\section{Bugs? What Bugs???}

Nun ja, diesen Style habe ich auf die Schnelle geschrieben. Besonderen Wert habe
ich nur auf die richtige Positionierung der Grafiken gelegt. Die Einbindung in
LaTeX ist nicht so überwältigend.

Auch ist die Schablone, trotz der Teilung in linke und rechte Hälfte, ziemlich
breit. Deshalb nicht wundern, wenn die Meldung "`Overfull HBox"' erscheint.

Die Skalierbarkeit ist auch nicht so toll. In den Macros ist zu diesem Zweck
zu verändern :

\begin{itemize}
  \item \verb+\normalsize+ $\rightarrow$ gewünschte Größe,

  \item \verb+\unitlength+ $\rightarrow$ Breite einer Funktionstaste,

  \item \verb+\linethickness+ $\rightarrow$ Breite des schwarzen Balkens
        unter der Lasche.
\end{itemize}

Außerdem wird der linke Rand verstellt, damit die Schablone überhaupt auf
das Papier paßt. Nachfolgender normaler Text wird deshalb auch nach links
verschoben. Ich hatte leider kein \TeX-Book zur Hand, um dies besser
zu lösen.

\section{Amiga 2000 A}

Um auch die User von Amiga 2000A mit kleineren Funktionstasten nicht im
Regen stehen zu lassen, habe ich den Style "`FKeySmall.sty"' auf die
Breite dieser Tasten umgeschrieben.
Der Aufruf ist völlig gleich, nur muß bei "`documentstyle"' statt FKeys
FKeySmall getippt werden.

\newpage
\section{Beispiele von Schablonen}

\subsection{\label{Bsp1}Beispiel mit großen Tasten}

\begin{verbatim}
\documentstyle[FKeys]{article}

\skeyleft{1}{Modula}
\keyleft{Normal}       {Next Error} {Current Error} {Read Error-File} {} {}
\keyleft{Shift}        {Previous Error} {First Error} {} {} {}
\keyleft{Alt}          {} {} {} {} {}
\keyleft{Shift \& Alt} {} {} {} {} {}
\keyleft{Control}      {Modula}{Oberon}{\TeX}{Dice}{Spice}
\ekey

\skeyno
\keyright{Normal}       {Compile} {Link} {Load} {Save} {Save \& Quit}
\keyright{Shift}        {} {Optimize} {Load Window} {Save As} {Quit}
\keyright{Alt}          {} {} {} {Save Version} {}
\keyright{Shift \& Alt} {} {} {} {Save Old} {}
\keyright{Control}      {Label} {} {} {} {}
\ekey

\end{document}

\end{verbatim}

\subsection{Beispiel mit kleinen Tasten}

Der Quelltext ist der gleiche wie im Beispiel \ref{Bsp1}. Lediglich die
erste Zeile lautet nun:

\begin{verbatim}
\documentstyle[FKeySmall]{article}
\end{verbatim}

\newpage
\subsection{Ausdruck der Schablone mit kleinen Tasten}

\skeyleft{1}{Modula}
\keyleft{Normal}       {Next Error} {Current Error} {Read Error-File} {} {}
\keyleft{Shift}        {Previous Error} {First Error} {} {} {}
\keyleft{Alt}          {} {} {} {} {}
\keyleft{Shift \& Alt} {} {} {} {} {}
\keyleft{Control}      {Modula}{Oberon}{\TeX}{Dice}{Spice}
\ekey

\skeyno
\keyright{Normal}       {Compile} {Link} {Load} {Save} {Save \& Quit}
\keyright{Shift}        {} {Optimize} {Load Window} {Save As} {Quit}
\keyright{Alt}          {} {} {} {Save Version} {}
\keyright{Shift \& Alt} {} {} {} {Save Old} {}
\keyright{Control}      {Label} {} {} {} {}
\ekey

\newpage


\end{document}
























