From abfa0474770af10d228a9d35ffdc5720827a025f Mon Sep 17 00:00:00 2001 From: arno Date: Tue, 14 Aug 2007 17:50:10 +0000 Subject: LaTeX-Dateien überarbeitet: Eine mit doc und docstrip verarbeitbare dtx zum Erstellen der Paketdateien. LaTeX-README angepasst. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@235 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- latex/README.txt | 12 ++- latex/uniinput.dtx | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++ latex/uniinput.dvi | Bin 0 -> 11736 bytes latex/uniinput.ins | 56 +++++++++++++ 4 files changed, 301 insertions(+), 2 deletions(-) create mode 100644 latex/uniinput.dtx create mode 100644 latex/uniinput.dvi create mode 100644 latex/uniinput.ins (limited to 'latex') diff --git a/latex/README.txt b/latex/README.txt index 4e84932..daf7c03 100644 --- a/latex/README.txt +++ b/latex/README.txt @@ -2,18 +2,26 @@ In der Datei unicode.sty werden die Unicodebezeichnungen zu Latex-Symbolen gemacht, man kann also direkt sämtliche Sonderzeichen eingeben, die in der unicode.sty erfasst sind. +Die Datei uniinput.dtx bietet den gleichen Inhalt wie die unicode.sty. +Kompiliert man die uniinput.dtx mit LaTeX (Befehl latex.exe uniinput.dtx), so +erhält man die Dokumentation zu dem Paket. Kompiliert man die uniinput.ins, +wird eine uniinput.sty erzeugt, die mit der unicode.sty identisch ist, jedoch +fehlen sämtliche Kommentare, daher kompiliert sie ein bisschen schneller. === Kopieren === Wenn man auch seine tex-Dateien mit Neos Zeichenvielfalt beschreiben will (zum Beispiel griechische Buchstaben oder sonstige mathematische Sonderzeichen), dann muss man sich die Datei - unicode.sty + unicode.sty bzw. 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. === Wichtige Zeile === Außerdem muss man natürlich noch die Zeile \usepackage[utf8]{inputenc} -in seine tex-Datei schreiben (statt \usepackage[latin-1]{inputenc} oder +in seine tex-Datei schreiben (statt \usepackage[latin1]{inputenc} oder Ähnlichem). === Erweitern === diff --git a/latex/uniinput.dtx b/latex/uniinput.dtx new file mode 100644 index 0000000..8ae4248 --- /dev/null +++ b/latex/uniinput.dtx @@ -0,0 +1,235 @@ +% \iffalse meta-comment +% +% 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. +% +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{uniinput.dtx} +% +%\NeedsTeXFormat{LaTeX2e}[1999/12/01] +%\ProvidesPackage{uniinput} +%<*package> + [2007/08/14 v0.1 uniinput] +% +% +%<*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} +% +% \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{The \textsf{uniinput} package\thanks{This document +% corresponds to \textsf{uniinput}~\fileversion, dated \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} den beiden Paketen \texttt{inputenc} und \texttt{unicode} geladen werden. Es müssen also die Zeilen\\ +% \verb|\usepackage[utf8]{inputenc}|\\ +% \verb|\usepackage{unicode}|\\ +% in der Präambel eingefügt werden.\\ +% +% \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{Implementation} +% +% \begin{macrocode} +\RequirePackage{textcomp} +\RequirePackage{marvosym} +\RequirePackage{amsmath} + +\DeclareUnicodeCharacter{03B1}{\ensuremath{\alpha}} +\DeclareUnicodeCharacter{03B9}{\ensuremath{\iota}} +%\DeclareUnicodeCharacter{}{\ensuremath{\varrho}} +\DeclareUnicodeCharacter{03B2}{\ensuremath{\beta}} +\DeclareUnicodeCharacter{03BA}{\ensuremath{\kappa}} +\DeclareUnicodeCharacter{03C3}{\ensuremath{\sigma}} +\DeclareUnicodeCharacter{03B3}{\ensuremath{\gamma}} +\DeclareUnicodeCharacter{03BB}{\ensuremath{\lambda}} +\DeclareUnicodeCharacter{03B4}{\ensuremath{\delta}} +\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}} % mü, wird in Neo nich verwend. +\DeclareUnicodeCharacter{00B5}{\ensuremath{\mu}} %micro +\DeeclareUnicodeCharacter{03C4}{\ensuremath{\tau}} +\DdeclareUnicodeCharacter{03BD}{\ensuremath{\nu}} +\DeclareUnicodeCharacter{03C5}{\ensuremath{\upsilon}} +% \end{macrocode} +Da das \(\varepsilon\) (mit dem Befehl \verb|\verepsilon| erzeugt) besser aussieht als das normale \(\varepsilon\), wird dieses hier verwendset. +% \begin{macrocode} +\DeclareUnicodeCharacter{03B5}{\ensuremath{\varepsilon}} + +%\DeclareUnicodeCharacter{}{\ensuremath{\epsilon}} % \varepsilon sieht besser aus +\DeclareUnicodeCharacter{03BE}{\ensuremath{\xi}} +\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}} +\DeclareUnicodeCharacter{03C6}{\ensuremath{\varphi}} +%\DeclareUnicodeCharacter{}{\ensuremath{\phi}} % \varphi sieht besser aus +\DeclareUnicodeCharacter{03B7}{\ensuremath{\eta}} +\DeclareUnicodeCharacter{03C0}{\ensuremath{\pi}} +%\DeclareUnicodeCharacter{}{\ensuremath{\varpi}} % \pi sieht besser aus +\DeclareUnicodeCharacter{03C7}{\ensuremath{\chi}} +\DeclareUnicodeCharacter{03B8}{\ensuremath{\theta}} +\DeclareUnicodeCharacter{03C8}{\ensuremath{\psi}} +\DeclareUnicodeCharacter{03D1}{\ensuremath{\vartheta}} +\DeclareUnicodeCharacter{03C1}{\ensuremath{\rho}} +\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}} + +\DeclareUnicodeCharacter{00A0}{~} %geschuetztes Leerzeichen (nobreak space) +\DeclareUnicodeCharacter{202F}{\,} %schmales Leerzeichen (narrow nobreak space) + +\DeclareUnicodeCharacter{2207}{\ensuremath{\nabla}} +\DeclareUnicodeCharacter{21D2}{\ensuremath{\Rightarrow}} % 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{22A2}{\ensuremath{\Rightarrow}} % schmutziger Hack, damit vorige Zeile trotzdem geht +\DeclareUnicodeCharacter{21D4}{\ensuremath{\Leftrightarrow}} +\DeclareUnicodeCharacter{2202}{\ensuremath{\partial}} +\DeclareUnicodeCharacter{221A}{\ensuremath{\sqrt}} % man muss noch Klammern und Argument der Wurzel setzen, wenn man das hier verwendet: Also so: [WURZEL]{7+2} + +\DeclareUnicodeCharacter{00D7}{\ensuremath{\times}} % ist sonst als \texttimes definiert +\DeclareUnicodeCharacter{00F7}{\ensuremath{\div}} % ist sonst als \textdiv definiert +\DeclareUnicodeCharacter{00B1}{\ensuremath{\pm}} % ist sonst als \textpm definiert +\DeclareUnicodeCharacter{2213}{\ensuremath{\mp}} % Mathe-Minusplus +\DeclareUnicodeCharacter{2215}{\ensuremath{/}} % Mathe-Schräg-Bruchstrich +\DeclareUnicodeCharacter{22C5}{\ensuremath{\cdot}} % Mathe-Malpunkt +\DeclareUnicodeCharacter{2212}{\ensuremath{-}} % Mathe-Minus + +\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}} +\DeclareUnicodeCharacter{2020}{\ensuremath{\dagger}} % ist sonst als \textdagger definiert +\DeclareUnicodeCharacter{00AC}{\ensuremath{\neg}} % ist sonst als \textlnot definiert +\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}}} +%\DeclareUnicodeCharacter{215E}{\ensuremath{\nfrac{7}{8}}} % sieht wegen der 7 nicht gut aus, dann lieber mit \tfrac +\DeclareUnicodeCharacter{215E}{\ensuremath{\tfrac{7}{8}}} % schöner als mit \nfrac +% \end{macrocode} +% \Finale +\endinput \ No newline at end of file diff --git a/latex/uniinput.dvi b/latex/uniinput.dvi new file mode 100644 index 0000000..c7f3a23 Binary files /dev/null and b/latex/uniinput.dvi differ diff --git a/latex/uniinput.ins b/latex/uniinput.ins new file mode 100644 index 0000000..8fd2966 --- /dev/null +++ b/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{* Uebungen.dtx through LaTeX. *} +\Msg{* *} +\Msg{* Happy TeXing! *} +\Msg{* *} +\Msg{****************************************************} + +\endbatchfile \ No newline at end of file -- cgit v1.2.3