summaryrefslogtreecommitdiffstats
path: root/latex/Standard-LaTeX
diff options
context:
space:
mode:
Diffstat (limited to 'latex/Standard-LaTeX')
-rw-r--r--latex/Standard-LaTeX/NEO.tex49
-rw-r--r--latex/Standard-LaTeX/README.txt49
-rw-r--r--latex/Standard-LaTeX/uniinput.dtx261
-rw-r--r--latex/Standard-LaTeX/uniinput.ins56
4 files changed, 415 insertions, 0 deletions
diff --git a/latex/Standard-LaTeX/NEO.tex b/latex/Standard-LaTeX/NEO.tex
new file mode 100644
index 0000000..f7cf8ae
--- /dev/null
+++ b/latex/Standard-LaTeX/NEO.tex
@@ -0,0 +1,49 @@
+\iffalse
+Ein kleines Dokument, um Möglichkeiten für einen Neo-Schriftzug in LaTeX darzustellen.
+\fi
+
+\documentclass[]{scrartcl}\begin{document}\makeatletter
+Vorschl\"age:
+\def\Neo{N%
+ \kern-.13em%
+ \lower.5ex\hbox{e}%
+ \kern-.02emo\@}
+\def\NEO{\Neo\kern-.03em%
+ \raise.8ex\hbox{$\scriptscriptstyle 2
+ %\kern-.15em.\kern-.15em0%
+ $}
+ }
+\def\NEo{\Neo\kern-.03em%
+ \lower.6ex\hbox{$\scriptscriptstyle 2
+ %\kern-.15em.\kern-.15em0%
+ $}
+ }
+\def\NeO{\Neo\kern-.03em%
+ \lower.8ex\hbox{$\scriptscriptstyle 2
+ \kern-.1em.\kern-.1em0%
+ $}
+ }
+\def\nEO{N%
+ \kern-.13em%
+ \lower.5ex\hbox{e}%
+ \kern-.1em\raise.5ex\hbox{o\@}
+ \kern-.6em\lower.6ex\hbox{$\scriptscriptstyle 2
+ \kern-.1em.\kern-.1em0%
+ $}
+ }
+\def\nEo{\ensuremath{\mathcal{N}}%
+ \kern-.3em%
+ \lower.5ex\hbox{e}%
+ \kern-.02emo\@}
+
+\makeatother
+\begin{enumerate}
+\item \Neo
+\item \NEo
+\item \NEO
+\item \NeO
+\item \nEO
+\item \nEo
+\end{enumerate}
+
+\end{document}
diff --git a/latex/Standard-LaTeX/README.txt b/latex/Standard-LaTeX/README.txt
new file mode 100644
index 0000000..afdeef2
--- /dev/null
+++ b/latex/Standard-LaTeX/README.txt
@@ -0,0 +1,49 @@
+== Anleitung zur Benutzung von (NEO-)Unicode-Zeichen in Latex ==
+Einige seltenere Unicodezeichen werden schon von aktuellen Latex-Distributionen
+unterstützt, jedoch sind auf der NEO-Tastaturbelegung noch einige, die noch
+nicht direkt unterstützt werden (zum Beispiel griechische Buchstaben oder
+sonstige mathematische Sonderzeichen).
+Wenn man jedoch die hier bereitgestellte uniinput.sty verwendet (welche erst
+noch automatisiert aus den hier mitgelieferten Quellen erstellt werden muss),
+kann man fast alle NEO-Unicode-Zeichen direkt in sein Latex-Dokument
+(tex-Datei) eingeben.
+
+=== Schritt 1: Kompilieren ===
+Kompiliert man die uniinput.ins mit
+ latex uniinput.ins
+wird die benötigte uniinput.sty erzeugt.
+
+Kompiliert man die uniinput.dtx mit
+ pdflatex uniinput.dtx # man erhält eine pdf-Datei
+oder
+ latex uniinput.dtx # man erhält eine dvi-Datei
+so erhält man die Dokumentation zum uniinput-Paket.
+
+=== Schritt 2: Kopieren ===
+Nun muss man sich die Datei
+ uniinput.sty
+in das gleiche Verzeichnis, wie die tex-Datei kopieren.
+
+Soll die Datei ständig auf dem Rechner sein und immer verfügbar, so muss man sie
+in einen von LaTeX durchsuchten Ordner kopieren und danach mit dem Befehl
+mktexlsr die LaTeX-Bibliothek aktualisieren.
+
+=== Schritt 3: Einbinden ===
+Außerdem muss man noch die Zeilen
+ \usepackage[utf8]{inputenc} # bewirkt
+ \usepackage{uniinput}
+in die Präambel seiner tex-Datei schreiben (statt \usepackage[latin1]{inputenc} oder Ähnlichem).
+
+=== Optional: uniinput selbst erweitern ===
+Um die Datei mit weiteren Zeichen zu ergänzen, muss man weitere Zeilen in die
+uniinput.dtx nach diesem Schema einfügen:
+ \DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
+für das α (kleines Alpha) zum Beispiel. Dabei steht 03B1 für die
+Unicodebezeichnung, die man irgendwo im Internet (z. B. auf Wikipedia) oder mit Programmen wie „gucharmap“ findet.
+
+== Weitere Infos ==
+Weitere und ausführlichere Dokumentation ist in der in Schritt 1 erzeugten
+Dokumentation zu finden.
+
+== FAQ ==
+Bei Problemen erst mal in die FAQ schauen, das meiste ist bekannt.
diff --git a/latex/Standard-LaTeX/uniinput.dtx b/latex/Standard-LaTeX/uniinput.dtx
new file mode 100644
index 0000000..aea5efb
--- /dev/null
+++ b/latex/Standard-LaTeX/uniinput.dtx
@@ -0,0 +1,261 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2007 by Arno Trautmann <Arno.Trautmann@gmx.de>
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{uniinput.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{uniinput}
+%<*package>
+ [2007/08/14 v0.1 uniinput]
+%</package>
+%
+%<*driver>
+
+\documentclass{ltxdoc}
+%\usepackage{uniinput}
+\usepackage[ngerman]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{uniinput.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v0.1}{2007/08/14}{Initial version}
+%
+% \GetFileInfo{uniinput.dtx}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+%
+% \title{Das Paket \textsf{uniinput}\thanks{Dieses Dokument
+% bezieht sich auf \textsf{uniinput}~\fileversion mit dem Datum \filedate.}}
+% \author{Benjamin Kellermann, Erik Streb, Arno Trautmann \\ \texttt{ Benjamin.Kellermann@gmx.de, mail@erikstreb.de},\\ \texttt{Arno.Trautmann@gmx.de}}
+%
+% \maketitle
+%
+% \section{Einleitung}
+% Mit Hilfe dieses Paketes kann eine große Zahl von Sonderzeichen direkt über die Tastatur in \LaTeX\ eingegeben werden, was z.\,B. das Verwenden von ergonomischen Tastaturkonzepten wie Neo deutlich effizienter macht.
+%
+% \section{Anwendung}
+
+% Um das Paket verwenden zu können, muss es \emph{nach} dem Paket \texttt{inputenc} geladen werden. Es müssen also die Zeilen\\
+% \verb|\usepackage[utf8]{inputenc}|\\
+% \verb|\usepackage{uniinput}|\\
+% in der Präambel eingefügt werden (statt \verb|\usepackage[latin1]{inputenc}| oder Ähnlichem).\\
+%
+% \DescribeMacro{\RequirePackage\{textcomp\}}
+% \texttt{textcomp} wird geladen, damit viele Sonderzeichen eine schönere Form haben oder überhaupt verfügbar sind.
+%
+% \DescribeMacro{\RequirePackage\{marvosym\}}
+% Das Paket \texttt{marvosym} wird geladen, damit der Befehl \verb|\EUR| für ein Euro-Zeichen zur Verfügung steht.
+%
+% \DescribeMacro{\RequirePackage\{amsmath\}}
+% Für einen schönen Formelsatz, z.\,B. ein gutes Integralzeichen, wird das Paket \texttt{amsmath} geladen.
+%
+% \StopEventually{}
+%
+% \section{Implementierung}
+%
+% \begin{macrocode}
+\RequirePackage{textcomp}
+\RequirePackage{marvosym}
+\RequirePackage{amsmath}
+
+\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}}
+\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}}
+\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}}
+\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}}
+\DeclareUnicodeCharacter{03F0}{\ensuremath{\varkappa}}
+\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}}
+\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}}
+\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}}
+\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}}
+% mü, wird in Neo nicht verwendet
+\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}}
+% micro
+\DeclareUnicodeCharacter{00B5}{\ensuremath{\mu}}
+\DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}}
+\DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}}
+\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}}
+\DeclareUnicodeCharacter{03F5}{\ensuremath{\epsilon}}
+\DeclareUnicodeCharacter{03B5}{\ensuremath{\varepsilon}}
+\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}}
+\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}}
+\DeclareUnicodeCharacter{0278}{\ensuremath{\phi}}
+\DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}}
+\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}}
+\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}}
+\DeclareUnicodeCharacter{03D6}{\ensuremath{\varpi}}
+\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}}
+\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}}
+\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}}
+\DeclareUnicodeCharacter{03D1}{\ensuremath{\vartheta}}
+\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}}
+\DeclareUnicodeCharacter{03F1}{\ensuremath{\varrho}}
+\DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}}
+\DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}}
+\DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}}
+\DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}}
+\DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}}
+\DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}}
+\DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}}
+\DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}}
+\DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}}
+\DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}}
+\DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}}
+
+%geschuetztes Leerzeichen (nobreak space)
+\DeclareUnicodeCharacter{00A0}{~}
+%schmales Leerzeichen (narrow nobreak space)
+\DeclareUnicodeCharacter{202F}{\,}
+
+\DeclareUnicodeCharacter{2207}{\ensuremath{\nabla}}
+
+% FIXME: geht nicht, wo liegt der Fehler??
+% Wenn man mit Neo in Kile unter
+% Linux den Doppelpfeil nach rechts
+% eingibt, dann erscheint das
+% Unicode-Zeichen Ux22a2 (warum?)
+\DeclareUnicodeCharacter{21D2}{\ensuremath{\Rightarrow}}
+% FIXME: Workaround, damit vorige Zeile trotzdem geht
+\DeclareUnicodeCharacter{22A2}{\ensuremath{\Rightarrow}}
+
+\DeclareUnicodeCharacter{21D4}{\ensuremath{\Leftrightarrow}}
+\DeclareUnicodeCharacter{2202}{\ensuremath{\partial}}
+
+% man muss noch Klammern und Argument der Wurzel setzen, wenn man das hier verwendet:
+% Also so: WURZEL{7+2}
+% Achtung: darf nur im Mathemodus verwendet werden!
+% FIXME: diesen Hinweis eben noch in die PDF-Doku eintragen?
+\DeclareUnicodeCharacter{221A}{\sqrt}
+
+% ist sonst als \texttimes definiert
+\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}}
+% ist sonst als \textdiv definiert
+\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}}
+% ist sonst als \textpm definiert
+\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}}
+% Mathe-Minusplus
+\DeclareUnicodeCharacter{2213}{\ensuremath{\mp}}
+% Mathe-Schräg-Bruchstrich
+\DeclareUnicodeCharacter{2215}{\ensuremath{/}}
+% Mathe-Malpunkt
+\DeclareUnicodeCharacter{22C5}{\ensuremath{\cdot}}
+% Mathe-Minus
+\DeclareUnicodeCharacter{2212}{\ensuremath{-}}
+
+\DeclareUnicodeCharacter{20AC}{\EUR}
+%\DeclareUnicodeCharacter{00A3}{\pounds} % geht sowieso schon
+%\DeclareUnicodeCharacter{00A5}{\textyen} % geht sowieso schon
+
+%\DeclareUnicodeCharacter{2026}{\dots} % geht sowieso schon
+%\DeclareUnicodeCharacter{00A1}{\textexclamdown} % geht sowieso schon
+%\DeclareUnicodeCharacter{00BF}{\textquestiondown} % geht sowieso schon
+%\DeclareUnicodeCharacter{00A9}{\copyright} % geht sowieso schon
+%\DeclareUnicodeCharacter{00AE}{\textregistered} % geht sowieso schon
+%\DeclareUnicodeCharacter{2122}{\texttrademark} % geht sowieso schon
+%\DeclareUnicodeCharacter{2116}{\textnumero} % geht sowieso schon
+
+%\DeclareUnicodeCharacter{2013}{--} % geht sowieso schon
+%\DeclareUnicodeCharacter{2014}{---} % geht sowieso schon
+%\DeclareUnicodeCharacter{201E}{"`} % geht sowieso schon
+%\DeclareUnicodeCharacter{201C}{"'} % geht sowieso schon
+%\DeclareUnicodeCharacter{201A}{\glq} % geht sowieso schon
+%\DeclareUnicodeCharacter{2018}{\grq} % geht sowieso schon
+%\DeclareUnicodeCharacter{00BB}{\frqq} % geht sowieso schon
+%\DeclareUnicodeCharacter{00AB}{\flqq} % geht sowieso schon
+%\DeclareUnicodeCharacter{203A}{\frq} % geht sowieso schon
+%\DeclareUnicodeCharacter{2039}{\flq} % geht sowieso schon
+%\DeclareUnicodeCharacter{2022}{\textbullet} % geht sowieso schon (außerdem nur für Aufzählungen mit \item)
+
+\DeclareUnicodeCharacter{221E}{\ensuremath{\infty}}
+\DeclareUnicodeCharacter{2260}{\ensuremath{\neq}}
+\DeclareUnicodeCharacter{2248}{\ensuremath{\approx}}
+\DeclareUnicodeCharacter{2264}{\ensuremath{\leq}}
+\DeclareUnicodeCharacter{2265}{\ensuremath{\geq}}
+\DeclareUnicodeCharacter{220A}{\ensuremath{\in}}
+\DeclareUnicodeCharacter{2282}{\ensuremath{\subset}}
+\DeclareUnicodeCharacter{2283}{\ensuremath{\supset}}
+\DeclareUnicodeCharacter{2229}{\ensuremath{\cap}}
+\DeclareUnicodeCharacter{222A}{\ensuremath{\cup}}
+
+% ist sonst als \textdagger definiert
+\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}}
+% ist sonst als \textlnot definiert
+\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}}
+
+\DeclareUnicodeCharacter{2203}{\ensuremath{\exists}}
+\DeclareUnicodeCharacter{2200}{\ensuremath{\forall}}
+\DeclareUnicodeCharacter{2228}{\ensuremath{\vee}}
+\DeclareUnicodeCharacter{2227}{\ensuremath{\wedge}}
+\DeclareUnicodeCharacter{226A}{\ensuremath{\ll}}
+\DeclareUnicodeCharacter{226B}{\ensuremath{\gg}}
+% \end{macrocode}
+
+% \DescribeMacro{\nfrac}
+% Definition eines Befehls \verb|\nfrac|, der einen Bruch in dieser Schrägstellung
+% darstellt, wie es im Fließtext oft zu finden ist (ähnlich \verb|\tfrac| bei \texttt{ams})
+% \begin{macrocode}
+\newcommand{\nfrac}[2]{\leavevmode\kern.1em%
+\raise.5ex\hbox{\scriptsize #1}%
+\kern-.1em/\kern-.15em%
+\lower.25ex\hbox{\scriptsize #2}}
+
+\DeclareUnicodeCharacter{00BC}{\ensuremath{\nfrac{1}{4}}}
+\DeclareUnicodeCharacter{00BD}{\ensuremath{\nfrac{1}{2}}}
+\DeclareUnicodeCharacter{00BE}{\ensuremath{\nfrac{3}{4}}}
+\DeclareUnicodeCharacter{215B}{\ensuremath{\nfrac{1}{8}}}
+\DeclareUnicodeCharacter{215E}{\ensuremath{\nfrac{3}{8}}}
+\DeclareUnicodeCharacter{215D}{\ensuremath{\nfrac{5}{8}}}
+
+% sieht wegen der 7 nicht gut aus, dann lieber mit \tfrac
+%\DeclareUnicodeCharacter{215E}{\ensuremath{\nfrac{7}{8}}}
+% schöner als mit \nfrac
+\DeclareUnicodeCharacter{215E}{\ensuremath{\tfrac{7}{8}}}
+
+% \end{macrocode}
+% \Finale
+\endinput
diff --git a/latex/Standard-LaTeX/uniinput.ins b/latex/Standard-LaTeX/uniinput.ins
new file mode 100644
index 0000000..f9b0201
--- /dev/null
+++ b/latex/Standard-LaTeX/uniinput.ins
@@ -0,0 +1,56 @@
+%%
+%% Copyright (C) 2007 by Arno Trautmann
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.2 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of
+%% LaTeX version 1999/12/01 or later.
+%%
+
+\input docstrip.tex
+
+%\keepsilent
+
+\usedir{tex/latex/uniinput}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2007 by Arno Trautmann
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.2 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.2 or later is part of all distributions of
+LaTeX version 1999/12/01 or later.
+
+\endpreamble
+
+\generate{\file{uniinput.sty}{\from{uniinput.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* uniinput.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* uniinput.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile