| 1 | % \iffalse meta-comment |
|---|
| 2 | % |
|---|
| 3 | % Copyright (C) 2007 by Arno Trautmann <Arno.Trautmann@gmx.de> |
|---|
| 4 | % ------------------------------------------------------- |
|---|
| 5 | % |
|---|
| 6 | % This file may be distributed and/or modified under the |
|---|
| 7 | % conditions of the LaTeX Project Public License, either version 1.2 |
|---|
| 8 | % of this license or (at your option) any later version. |
|---|
| 9 | % The latest version of this license is in: |
|---|
| 10 | % |
|---|
| 11 | % http://www.latex-project.org/lppl.txt |
|---|
| 12 | % |
|---|
| 13 | % and version 1.2 or later is part of all distributions of LaTeX |
|---|
| 14 | % version 1999/12/01 or later. |
|---|
| 15 | % |
|---|
| 16 | % \fi |
|---|
| 17 | % |
|---|
| 18 | % \iffalse |
|---|
| 19 | %<*driver> |
|---|
| 20 | \ProvidesFile{uniinput.dtx} |
|---|
| 21 | %</driver> |
|---|
| 22 | %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] |
|---|
| 23 | %<package>\ProvidesPackage{uniinput} |
|---|
| 24 | %<*package> |
|---|
| 25 | [2007/08/14 v0.1 uniinput] |
|---|
| 26 | %</package> |
|---|
| 27 | % |
|---|
| 28 | %<*driver> |
|---|
| 29 | |
|---|
| 30 | \documentclass{ltxdoc} |
|---|
| 31 | %\usepackage{uniinput} |
|---|
| 32 | \usepackage[ngerman]{babel} |
|---|
| 33 | \usepackage[T1]{fontenc} |
|---|
| 34 | \usepackage[utf8]{inputenc} |
|---|
| 35 | |
|---|
| 36 | \EnableCrossrefs |
|---|
| 37 | \CodelineIndex |
|---|
| 38 | \RecordChanges |
|---|
| 39 | \begin{document} |
|---|
| 40 | \DocInput{uniinput.dtx} |
|---|
| 41 | \PrintChanges |
|---|
| 42 | \PrintIndex |
|---|
| 43 | \end{document} |
|---|
| 44 | %</driver> |
|---|
| 45 | % \fi |
|---|
| 46 | % |
|---|
| 47 | % \CheckSum{0} |
|---|
| 48 | % |
|---|
| 49 | % \CharacterTable |
|---|
| 50 | % {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 |
|---|
| 51 | % 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 |
|---|
| 52 | % Digits \0\1\2\3\4\5\6\7\8\9 |
|---|
| 53 | % Exclamation \! Double quote \" Hash (number) \# |
|---|
| 54 | % Dollar \$ Percent \% Ampersand \& |
|---|
| 55 | % Acute accent \' Left paren \( Right paren \) |
|---|
| 56 | % Asterisk \* Plus \+ Comma \, |
|---|
| 57 | % Minus \- Point \. Solidus \/ |
|---|
| 58 | % Colon \: Semicolon \; Less than \< |
|---|
| 59 | % Equals \= Greater than \> Question mark \? |
|---|
| 60 | % Commercial at \@ Left bracket \[ Backslash \\ |
|---|
| 61 | % Right bracket \] Circumflex \^ Underscore \_ |
|---|
| 62 | % Grave accent \` Left brace \{ Vertical bar \| |
|---|
| 63 | % Right brace \} Tilde \~} |
|---|
| 64 | % |
|---|
| 65 | % |
|---|
| 66 | % \changes{v0.1}{2007/08/14}{Initial version} |
|---|
| 67 | % |
|---|
| 68 | % \GetFileInfo{uniinput.dtx} |
|---|
| 69 | % |
|---|
| 70 | % \DoNotIndex{\newcommand,\newenvironment} |
|---|
| 71 | % |
|---|
| 72 | % |
|---|
| 73 | % \title{Das Paket \textsf{uniinput}\thanks{Dieses Dokument |
|---|
| 74 | % bezieht sich auf \textsf{uniinput}~\fileversion mit dem Datum \filedate.}} |
|---|
| 75 | % \author{Benjamin Kellermann, Erik Streb, Arno Trautmann \\ \texttt{ Benjamin.Kellermann@gmx.de, mail@erikstreb.de},\\ \texttt{Arno.Trautmann@gmx.de}} |
|---|
| 76 | % |
|---|
| 77 | % \maketitle |
|---|
| 78 | % |
|---|
| 79 | % \section{Einleitung} |
|---|
| 80 | % 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. |
|---|
| 81 | % |
|---|
| 82 | % \section{Anwendung} |
|---|
| 83 | |
|---|
| 84 | % Um das Paket verwenden zu können, muss es \emph{nach} den beiden Paketen \texttt{inputenc} und \texttt{uniinput} geladen werden. Es müssen also die Zeilen\\ |
|---|
| 85 | % \verb|\usepackage[utf8]{inputenc}|\\ |
|---|
| 86 | % \verb|\usepackage{uniinput}|\\ |
|---|
| 87 | % in der Präambel eingefügt werden.\\ |
|---|
| 88 | % |
|---|
| 89 | % \DescribeMacro{\RequirePackage\{textcomp\}} |
|---|
| 90 | % \texttt{textcomp} wird geladen, damit viele Sonderzeichen eine schönere Form haben oder überhaupt verfügbar sind. |
|---|
| 91 | % |
|---|
| 92 | % \DescribeMacro{\RequirePackage\{marvosym\}} |
|---|
| 93 | % Das Paket \texttt{marvosym} wird geladen, damit der Befehl \verb|\EUR| für ein Euro-Zeichen zur Verfügung steht. |
|---|
| 94 | % |
|---|
| 95 | % \DescribeMacro{\RequirePackage\{amsmath\}} |
|---|
| 96 | % Für einen schönen Formelsatz, z.\,B. ein gutes Integralzeichen, wird das Paket \texttt{amsmath} geladen. |
|---|
| 97 | % |
|---|
| 98 | % \StopEventually{} |
|---|
| 99 | % |
|---|
| 100 | % \section{Implementierung} |
|---|
| 101 | % |
|---|
| 102 | % \begin{macrocode} |
|---|
| 103 | \RequirePackage{textcomp} |
|---|
| 104 | \RequirePackage{marvosym} |
|---|
| 105 | \RequirePackage{amsmath} |
|---|
| 106 | |
|---|
| 107 | \DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}} |
|---|
| 108 | \DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}} |
|---|
| 109 | %\DeclareUnicodeCharacter{}{\ensuremath{\varrho}} |
|---|
| 110 | \DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}} |
|---|
| 111 | \DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}} |
|---|
| 112 | \DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}} |
|---|
| 113 | \DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}} |
|---|
| 114 | \DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}} |
|---|
| 115 | \DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}} |
|---|
| 116 | % mü, wird in Neo nicht verwendet |
|---|
| 117 | \DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}} |
|---|
| 118 | % micro |
|---|
| 119 | \DeclareUnicodeCharacter{00B5}{\ensuremath{\mu}} |
|---|
| 120 | \DeclareUnicodeCharacter{03C4}{\ensuremath{\tau}} |
|---|
| 121 | \DeclareUnicodeCharacter{03BD}{\ensuremath{\nu}} |
|---|
| 122 | \DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}} |
|---|
| 123 | % \end{macrocode} |
|---|
| 124 | % Da das \(\varepsilon\) (mit dem Befehl \verb|\varepsilon| erzeugt) in Gleichungen häufiger verwendet wird als das normale \(\epsilon\), wird dieses hier verwendet. |
|---|
| 125 | % \begin{macrocode} |
|---|
| 126 | \DeclareUnicodeCharacter{03B5}{\ensuremath{\varepsilon}} |
|---|
| 127 | %\DeclareUnicodeCharacter{}{\ensuremath{\epsilon}} % \varepsilon häufiger in mathem. Umfeld |
|---|
| 128 | \DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}} |
|---|
| 129 | \DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}} |
|---|
| 130 | % \end{macrocode} |
|---|
| 131 | % Da das \(\varphi\) (mit dem Befehl \verb|\varphi| erzeugt) besser vom großen \(\Phi\) unterschieden werden kann als das normale \(\phi\), wird dieses hier verwendet. |
|---|
| 132 | % \begin{macrocode} |
|---|
| 133 | \DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}} |
|---|
| 134 | %\DeclareUnicodeCharacter{}{\ensuremath{\phi}} % \varphi % besser unterscheidbar |
|---|
| 135 | \DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}} |
|---|
| 136 | % \end{macrocode} |
|---|
| 137 | % Da das \(\pi\) (mit dem Befehl \verb|\pi| erzeugt) in Gleichungen häufiger verwendet wird als das spezielle \(\varpi\) (mit dem Befehl \verb|\varpi| erzeugt), wird dieses hier verwendet. |
|---|
| 138 | % \begin{macrocode} |
|---|
| 139 | \DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}} |
|---|
| 140 | %\DeclareUnicodeCharacter{}{\ensuremath{\varpi}} % \pi häufiger in mathem. Umfeld |
|---|
| 141 | \DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}} |
|---|
| 142 | \DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}} |
|---|
| 143 | \DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}} |
|---|
| 144 | \DeclareUnicodeCharacter{03D1}{\ensuremath{\vartheta}} |
|---|
| 145 | \DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}} |
|---|
| 146 | \DeclareUnicodeCharacter{03C9}{\ensuremath{\omega}} |
|---|
| 147 | \DeclareUnicodeCharacter{0393}{\ensuremath{\Gamma}} |
|---|
| 148 | \DeclareUnicodeCharacter{039E}{\ensuremath{\Xi}} |
|---|
| 149 | \DeclareUnicodeCharacter{03A6}{\ensuremath{\Phi}} |
|---|
| 150 | \DeclareUnicodeCharacter{0394}{\ensuremath{\Delta}} |
|---|
| 151 | \DeclareUnicodeCharacter{03A0}{\ensuremath{\Pi}} |
|---|
| 152 | \DeclareUnicodeCharacter{03A8}{\ensuremath{\Psi}} |
|---|
| 153 | \DeclareUnicodeCharacter{0398}{\ensuremath{\Theta}} |
|---|
| 154 | \DeclareUnicodeCharacter{03A3}{\ensuremath{\Sigma}} |
|---|
| 155 | \DeclareUnicodeCharacter{03A9}{\ensuremath{\Omega}} |
|---|
| 156 | \DeclareUnicodeCharacter{039B}{\ensuremath{\Lambda}} |
|---|
| 157 | |
|---|
| 158 | %geschuetztes Leerzeichen (nobreak space) |
|---|
| 159 | \DeclareUnicodeCharacter{00A0}{~} |
|---|
| 160 | %schmales Leerzeichen (narrow nobreak space) |
|---|
| 161 | \DeclareUnicodeCharacter{202F}{\,} |
|---|
| 162 | |
|---|
| 163 | \DeclareUnicodeCharacter{2207}{\ensuremath{\nabla}} |
|---|
| 164 | |
|---|
| 165 | % FIXME: geht nicht, wo liegt der Fehler?? |
|---|
| 166 | % Wenn man mit Neo in Kile unter |
|---|
| 167 | % Linux den Doppelpfeil nach rechts |
|---|
| 168 | % eingibt, dann erscheint das |
|---|
| 169 | % Unicode-Zeichen Ux22a2 (warum?) |
|---|
| 170 | \DeclareUnicodeCharacter{21D2}{\ensuremath{\Rightarrow}} |
|---|
| 171 | % FIXME: Workaround, damit vorige Zeile trotzdem geht |
|---|
| 172 | \DeclareUnicodeCharacter{22A2}{\ensuremath{\Rightarrow}} |
|---|
| 173 | |
|---|
| 174 | \DeclareUnicodeCharacter{21D4}{\ensuremath{\Leftrightarrow}} |
|---|
| 175 | \DeclareUnicodeCharacter{2202}{\ensuremath{\partial}} |
|---|
| 176 | |
|---|
| 177 | % man muss noch Klammern und Argument der Wurzel setzen, wenn man das hier verwendet: |
|---|
| 178 | % Also so: [WURZEL]{7+2} |
|---|
| 179 | % Achtung: darf nur im Mathemodus verwendet werden! FIXME: diesen Hinweis noch in die PDF-Doku eintragen? |
|---|
| 180 | \DeclareUnicodeCharacter{221A}{\sqrt} |
|---|
| 181 | |
|---|
| 182 | % ist sonst als \texttimes definiert |
|---|
| 183 | \DeclareUnicodeCharacter{00D7}{\ensuremath{\times}} |
|---|
| 184 | % ist sonst als \textdiv definiert |
|---|
| 185 | \DeclareUnicodeCharacter{00F7}{\ensuremath{\div}} |
|---|
| 186 | % ist sonst als \textpm definiert |
|---|
| 187 | \DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}} |
|---|
| 188 | % Mathe-Minusplus |
|---|
| 189 | \DeclareUnicodeCharacter{2213}{\ensuremath{\mp}} |
|---|
| 190 | % Mathe-Schräg-Bruchstrich |
|---|
| 191 | \DeclareUnicodeCharacter{2215}{\ensuremath{/}} |
|---|
| 192 | % Mathe-Malpunkt |
|---|
| 193 | \DeclareUnicodeCharacter{22C5}{\ensuremath{\cdot}} |
|---|
| 194 | % Mathe-Minus |
|---|
| 195 | \DeclareUnicodeCharacter{2212}{\ensuremath{-}} |
|---|
| 196 | |
|---|
| 197 | \DeclareUnicodeCharacter{20AC}{\EUR} |
|---|
| 198 | %\DeclareUnicodeCharacter{00A3}{\pounds} % geht sowieso schon |
|---|
| 199 | %\DeclareUnicodeCharacter{00A5}{\textyen} % geht sowieso schon |
|---|
| 200 | |
|---|
| 201 | %\DeclareUnicodeCharacter{2026}{\dots} % geht sowieso schon |
|---|
| 202 | %\DeclareUnicodeCharacter{00A1}{\textexclamdown} % geht sowieso schon |
|---|
| 203 | %\DeclareUnicodeCharacter{00BF}{\textquestiondown} % geht sowieso schon |
|---|
| 204 | %\DeclareUnicodeCharacter{00A9}{\copyright} % geht sowieso schon |
|---|
| 205 | %\DeclareUnicodeCharacter{00AE}{\textregistered} % geht sowieso schon |
|---|
| 206 | %\DeclareUnicodeCharacter{2122}{\texttrademark} % geht sowieso schon |
|---|
| 207 | %\DeclareUnicodeCharacter{2116}{\textnumero} % geht sowieso schon |
|---|
| 208 | |
|---|
| 209 | %\DeclareUnicodeCharacter{2013}{--} % geht sowieso schon |
|---|
| 210 | %\DeclareUnicodeCharacter{2014}{---} % geht sowieso schon |
|---|
| 211 | %\DeclareUnicodeCharacter{201E}{"`} % geht sowieso schon |
|---|
| 212 | %\DeclareUnicodeCharacter{201C}{"'} % geht sowieso schon |
|---|
| 213 | %\DeclareUnicodeCharacter{201A}{\glq} % geht sowieso schon |
|---|
| 214 | %\DeclareUnicodeCharacter{2018}{\grq} % geht sowieso schon |
|---|
| 215 | %\DeclareUnicodeCharacter{00BB}{\frqq} % geht sowieso schon |
|---|
| 216 | %\DeclareUnicodeCharacter{00AB}{\flqq} % geht sowieso schon |
|---|
| 217 | %\DeclareUnicodeCharacter{203A}{\frq} % geht sowieso schon |
|---|
| 218 | %\DeclareUnicodeCharacter{2039}{\flq} % geht sowieso schon |
|---|
| 219 | %\DeclareUnicodeCharacter{2022}{\textbullet} % geht sowieso schon (außerdem nur für Aufzählungen mit \item) |
|---|
| 220 | |
|---|
| 221 | \DeclareUnicodeCharacter{221E}{\ensuremath{\infty}} |
|---|
| 222 | \DeclareUnicodeCharacter{2260}{\ensuremath{\neq}} |
|---|
| 223 | \DeclareUnicodeCharacter{2248}{\ensuremath{\approx}} |
|---|
| 224 | \DeclareUnicodeCharacter{2264}{\ensuremath{\leq}} |
|---|
| 225 | \DeclareUnicodeCharacter{2265}{\ensuremath{\geq}} |
|---|
| 226 | \DeclareUnicodeCharacter{220A}{\ensuremath{\in}} |
|---|
| 227 | \DeclareUnicodeCharacter{2282}{\ensuremath{\subset}} |
|---|
| 228 | \DeclareUnicodeCharacter{2283}{\ensuremath{\supset}} |
|---|
| 229 | \DeclareUnicodeCharacter{2229}{\ensuremath{\cap}} |
|---|
| 230 | \DeclareUnicodeCharacter{222A}{\ensuremath{\cup}} |
|---|
| 231 | |
|---|
| 232 | % ist sonst als \textdagger definiert |
|---|
| 233 | \DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}} |
|---|
| 234 | % ist sonst als \textlnot definiert |
|---|
| 235 | \DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}} |
|---|
| 236 | |
|---|
| 237 | \DeclareUnicodeCharacter{2203}{\ensuremath{\exists}} |
|---|
| 238 | \DeclareUnicodeCharacter{2200}{\ensuremath{\forall}} |
|---|
| 239 | \DeclareUnicodeCharacter{2228}{\ensuremath{\vee}} |
|---|
| 240 | \DeclareUnicodeCharacter{2227}{\ensuremath{\wedge}} |
|---|
| 241 | \DeclareUnicodeCharacter{226A}{\ensuremath{\ll}} |
|---|
| 242 | \DeclareUnicodeCharacter{226B}{\ensuremath{\gg}} |
|---|
| 243 | % \end{macrocode} |
|---|
| 244 | |
|---|
| 245 | % \DescribeMacro{\nfrac} |
|---|
| 246 | % Definition eines Befehls \verb|\nfrac|, der einen Bruch in dieser Schrägstellung |
|---|
| 247 | % darstellt, wie es im Fließtext oft zu finden ist (ähnlich \verb|\tfrac| bei \texttt{ams}) |
|---|
| 248 | % \begin{macrocode} |
|---|
| 249 | \newcommand{\nfrac}[2]{\leavevmode\kern.1em% |
|---|
| 250 | \raise.5ex\hbox{\scriptsize #1}% |
|---|
| 251 | \kern-.1em/\kern-.15em% |
|---|
| 252 | \lower.25ex\hbox{\scriptsize #2}} |
|---|
| 253 | |
|---|
| 254 | \DeclareUnicodeCharacter{00BC}{\ensuremath{\nfrac{1}{4}}} |
|---|
| 255 | \DeclareUnicodeCharacter{00BD}{\ensuremath{\nfrac{1}{2}}} |
|---|
| 256 | \DeclareUnicodeCharacter{00BE}{\ensuremath{\nfrac{3}{4}}} |
|---|
| 257 | \DeclareUnicodeCharacter{215B}{\ensuremath{\nfrac{1}{8}}} |
|---|
| 258 | \DeclareUnicodeCharacter{215E}{\ensuremath{\nfrac{3}{8}}} |
|---|
| 259 | \DeclareUnicodeCharacter{215D}{\ensuremath{\nfrac{5}{8}}} |
|---|
| 260 | |
|---|
| 261 | % sieht wegen der 7 nicht gut aus, dann lieber mit \tfrac |
|---|
| 262 | %\DeclareUnicodeCharacter{215E}{\ensuremath{\nfrac{7}{8}}} |
|---|
| 263 | % schöner als mit \nfrac |
|---|
| 264 | \DeclareUnicodeCharacter{215E}{\ensuremath{\tfrac{7}{8}}} |
|---|
| 265 | |
|---|
| 266 | % \end{macrocode} |
|---|
| 267 | % \Finale |
|---|
| 268 | \endinput |
|---|