From 8bafaa9b7715208ed7a26b7f3480c2f12d2de70a Mon Sep 17 00:00:00 2001 From: qwertfisch Date: Sat, 3 Apr 2021 21:29:10 +0200 Subject: [PATCH] =?UTF-8?q?LaTeX:=20uniinput=20package=20und=20das=20lyx.m?= =?UTF-8?q?odule=20wieder=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dokumentation in Markdown umgewandelt. Dieser Commit ist teilweise ein Revert von 63aea2e. --- latex/Standard-LaTeX/INSTALL.md | 52 ++++ latex/Standard-LaTeX/uniinput.dtx | 497 ++++++++++++++++++++++++++++++ latex/Standard-LaTeX/uniinput.ins | 56 ++++ latex/lyx/lyx.module | 179 +++++++++++ 4 files changed, 784 insertions(+) create mode 100644 latex/Standard-LaTeX/INSTALL.md create mode 100644 latex/Standard-LaTeX/uniinput.dtx create mode 100644 latex/Standard-LaTeX/uniinput.ins create mode 100644 latex/lyx/lyx.module diff --git a/latex/Standard-LaTeX/INSTALL.md b/latex/Standard-LaTeX/INSTALL.md new file mode 100644 index 00000000..4f53d621 --- /dev/null +++ b/latex/Standard-LaTeX/INSTALL.md @@ -0,0 +1,52 @@ +# Anleitung zur Benutzung von 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, z.B. 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 in Neo enthaltenen Unicode-Zeichen direkt in sein LaTeX-Dokument +(.tex-Datei) eingeben. + +## Installation + +### 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 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 Zeile +``` +\usepackage{uniinput} +``` +in die Präambel seiner tex-Datei schreiben (statt `\usepackage[latin1]{inputenc}` +oder Ähnlichem). Ferner ist zu beachten, dass keine Kombination mit dem +unicode-math Paket (bei XeTeX oder LuaTex) sinnvoll ist. + +### 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 00000000..944e7147 --- /dev/null +++ b/latex/Standard-LaTeX/uniinput.dtx @@ -0,0 +1,497 @@ +% \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} +% \changes{v0.1b}{2010/04/09}{Small corrections suggested by Frank Stähr.} +% +% \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. +% +% Dieses Paket ist mit den drei weit verbreiteten \TeX{}-Engines pdf\TeX{}, +% Lua\TeX{} und Xe\TeX{} kompatibel. Bei letzteren beiden ist es nicht +% sinnvoll, es mit dem \texttt{unicode-math}-Paket zu kombinieren. Es ist +% vielmehr eine Alternative dazu. +% +% \section{Anwendung} +% +% Einfach \verb|\usepackage{uniinput}| zur Präambel des Dokuments hinzufügen. +% Dann sind sofort einige Unicode-Zeichen direkt verfügbar. Für manche Zeichen +% werden zusätzliche Pakete benötigt, die von \texttt{uniinput} nicht direkt +% geladen werden. Beispiele hierfür sind beispielsweise \texttt{amsfonts} für +% die Doublestruck-Zeichen und \texttt{mathrsfs} für die Skript-Zeichen. +% Automatisch geladen wird jedoch: +% +% \DescribeMacro{\RequirePackage\{textcomp\}} +% \texttt{textcomp} wird bei pdf\TeX{} geladen, damit viele Sonderzeichen eine schönere Form haben oder überhaupt verfügbar sind. +% +% \DescribeMacro{\RequirePackage\{marvosym\}} +% Das Paket \texttt{marvosym} wird bei pdf\TeX{} 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} + +% XeTeX/LuaTex-Code von https://tex.stackexchange.com/a/195460 +% genommen, von egreg geschrieben +\RequirePackage{ifxetex,ifluatex} + +\newif\ifunicode +\ifxetex\unicodetrue\fi +\ifluatex\unicodetrue\fi + +\ifunicode + \RequirePackage{fontspec} + \RequirePackage{newunicodechar} + \newcommand{\DeclareUnicodeCharacter}[2]{% + \begingroup\lccode`|=\string"#1\relax + \lowercase{\endgroup\newunicodechar{|}}{#2}% + } +\else + \RequirePackage[utf8]{inputenc} + \RequirePackage{textcomp} + \RequirePackage{marvosym} +\fi +\RequirePackage{amsmath} + +% Griechische Buchstaben: +\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}} +\DeclareUnicodeCharacter{03BC}{\ensuremath{\mu}} %! mü, wird in Neo nicht verwendet +\DeclareUnicodeCharacter{00B5}{\ensuremath{\mu}} %! micro +\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{03BF}{o} +\DeclareUnicodeCharacter{03B6}{\ensuremath{\zeta}} +\DeclareUnicodeCharacter{03D5}{\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}} + +% Leerzeichen: +% geschuetztes Leerzeichen (nobreak space) +\DeclareUnicodeCharacter{00A0}{~} +% schmales Leerzeichen (narrow nobreak space) +\DeclareUnicodeCharacter{202F}{\,} + +% Sonstiges: +\DeclareUnicodeCharacter{2207}{\ensuremath{\nabla}} + +% Pfeile: +\DeclareUnicodeCharacter{21D2}{\ensuremath{\Rightarrow}} +%! \DeclareUnicodeCharacter{22A2}{\ensuremath{\Rightarrow}} % Workarround für ältere Versionen von Kile +\DeclareUnicodeCharacter{21D0}{\ensuremath{\Leftarrow}} +\DeclareUnicodeCharacter{21D4}{\ensuremath{\Leftrightarrow}} +\DeclareUnicodeCharacter{2202}{\ensuremath{\partial}} +\DeclareUnicodeCharacter{2192}{\ensuremath{\to}} +\DeclareUnicodeCharacter{2190}{\ensuremath{\gets}} +\DeclareUnicodeCharacter{21A6}{\ensuremath{\mapsto}} + +% Klammern: +\DeclareUnicodeCharacter{230A}{\ensuremath{\lfloor}} +\DeclareUnicodeCharacter{230B}{\ensuremath{\rfloor}} + + +% 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}{\ensuremath{\sqrt}} +\DeclareUnicodeCharacter{221B}{\ensuremath{\sqrt[3]}} +\DeclareUnicodeCharacter{221C}{\ensuremath{\sqrt[4]}} + +% 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}{\ifmmode\ldots\else\textellipsis\fi} % nutze den jeweils passenden Befehl +%\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{2208}{\ensuremath{\in}} +\DeclareUnicodeCharacter{2282}{\ensuremath{\subset}} +\DeclareUnicodeCharacter{2283}{\ensuremath{\supset}} +\DeclareUnicodeCharacter{2286}{\ensuremath{\subseteq}} +\DeclareUnicodeCharacter{2287}{\ensuremath{\supseteq}} +\DeclareUnicodeCharacter{2229}{\ensuremath{\cap}} +\DeclareUnicodeCharacter{222A}{\ensuremath{\cup}} + +% Negierte Zeichen (es gibt davon noch sehr viel mehr): +\DeclareUnicodeCharacter{2288}{\ensuremath{\nsubseteq}} %! ist nur per Compose zu erreichen + +% 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}} +\DeclareUnicodeCharacter{2205}{\ensuremath{\emptyset}} +% \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}}} + +% Weitere Zeichen +\DeclareUnicodeCharacter{222C}{\ensuremath{\iint}} +\DeclareUnicodeCharacter{222D}{\ensuremath{\iiint}} +\DeclareUnicodeCharacter{2A0C}{\ensuremath{\iiiint}} +\DeclareUnicodeCharacter{222E}{\ensuremath{\oint}} +\DeclareUnicodeCharacter{222F}{\ensuremath{\oiint}} +\DeclareUnicodeCharacter{2230}{\ensuremath{\oiiint}} +\DeclareUnicodeCharacter{33D1}{\ensuremath{\ln}} +\DeclareUnicodeCharacter{33D2}{\ensuremath{\log}} +\DeclareUnicodeCharacter{2308}{\ensuremath{\lceil}} +\DeclareUnicodeCharacter{230A}{\ensuremath{\lfloor}} +\DeclareUnicodeCharacter{2309}{\ensuremath{\rceil}} +\DeclareUnicodeCharacter{230B}{\ensuremath{\rfloor}} +\DeclareUnicodeCharacter{2234}{\ensuremath{\therefore}} +\DeclareUnicodeCharacter{2235}{\ensuremath{\because}} +\DeclareUnicodeCharacter{2245}{\ensuremath{\cong}} +\DeclareUnicodeCharacter{2248}{\ensuremath{\approx}} +\DeclareUnicodeCharacter{2257}{\ensuremath{\mathring{=}}} +\DeclareUnicodeCharacter{225A}{\ensuremath{\check{=}}} +\DeclareUnicodeCharacter{2259}{\ensuremath{\hat{=}}} +\DeclareUnicodeCharacter{221D}{\propto} +\DeclareUnicodeCharacter{211C}{\ensuremath{\Re}} +\DeclareUnicodeCharacter{2111}{\ensuremath{\Im}} +\DeclareUnicodeCharacter{220B}{\ensuremath{\ni}} +\DeclareUnicodeCharacter{2135}{\ensuremath{\aleph}} +\DeclareUnicodeCharacter{2211}{\ensuremath{\sum}} +\DeclareUnicodeCharacter{222B}{\ensuremath{\int}} +\DeclareUnicodeCharacter{220F}{\ensuremath{\prod}} +\DeclareUnicodeCharacter{22C1}{\ensuremath{\bigvee}} +\DeclareUnicodeCharacter{22C0}{\ensuremath{\bigwedge}} +\DeclareUnicodeCharacter{22C3}{\ensuremath{\bigcup}} +\DeclareUnicodeCharacter{22C2}{\ensuremath{\bigcap}} +\DeclareUnicodeCharacter{2A00}{\ensuremath{\bigodot}} +\DeclareUnicodeCharacter{2A01}{\ensuremath{\bigoplus}} +\DeclareUnicodeCharacter{2A02}{\ensuremath{\bigotimes}} +\DeclareUnicodeCharacter{2261}{\ensuremath{\equiv}} +\DeclareUnicodeCharacter{2254}{\ensuremath{\coloneqq}} +\DeclareUnicodeCharacter{2255}{\ensuremath{\eqqcolon}} + +% Hoch- und Tiefgestellte Ziffern und Zeichen + +\DeclareUnicodeCharacter{2070}{\ensuremath{^0}} +\DeclareUnicodeCharacter{00B9}{\ifmmode^1\else\textonesuperior\fi} +\DeclareUnicodeCharacter{00B2}{\ifmmode^2\else\texttwosuperior\fi} +\DeclareUnicodeCharacter{00B3}{\ifmmode^3\else\textthreesuperior\fi} +\DeclareUnicodeCharacter{2074}{\ensuremath{^4}} +\DeclareUnicodeCharacter{2075}{\ensuremath{^5}} +\DeclareUnicodeCharacter{2076}{\ensuremath{^6}} +\DeclareUnicodeCharacter{2077}{\ensuremath{^7}} +\DeclareUnicodeCharacter{2078}{\ensuremath{^8}} +\DeclareUnicodeCharacter{2079}{\ensuremath{^9}} +\DeclareUnicodeCharacter{207A}{\ensuremath{^+}} +\DeclareUnicodeCharacter{207B}{\ensuremath{^-}} +\DeclareUnicodeCharacter{207C}{\ensuremath{^=}} +\DeclareUnicodeCharacter{207D}{\ensuremath{^(}} +\DeclareUnicodeCharacter{207E}{\ensuremath{^)}} +\DeclareUnicodeCharacter{2080}{\ensuremath{_0}} +\DeclareUnicodeCharacter{2081}{\ensuremath{_1}} +\DeclareUnicodeCharacter{2082}{\ensuremath{_2}} +\DeclareUnicodeCharacter{2083}{\ensuremath{_3}} +\DeclareUnicodeCharacter{2084}{\ensuremath{_4}} +\DeclareUnicodeCharacter{2085}{\ensuremath{_5}} +\DeclareUnicodeCharacter{2086}{\ensuremath{_6}} +\DeclareUnicodeCharacter{2087}{\ensuremath{_7}} +\DeclareUnicodeCharacter{2088}{\ensuremath{_8}} +\DeclareUnicodeCharacter{2089}{\ensuremath{_9}} +\DeclareUnicodeCharacter{208A}{\ensuremath{_+}} +\DeclareUnicodeCharacter{208B}{\ensuremath{_-}} +\DeclareUnicodeCharacter{208C}{\ensuremath{_=}} +\DeclareUnicodeCharacter{208D}{\ensuremath{_(}} +\DeclareUnicodeCharacter{208E}{\ensuremath{_)}} + +% Double-Struck letters +\DeclareUnicodeCharacter{1D538}{\ensuremath{\mathbb{A}}} +\DeclareUnicodeCharacter{1D539}{\ensuremath{\mathbb{B}}} +\DeclareUnicodeCharacter{02102}{\ensuremath{\mathbb{C}}} +\DeclareUnicodeCharacter{1D53B}{\ensuremath{\mathbb{D}}} +\DeclareUnicodeCharacter{1D53C}{\ensuremath{\mathbb{E}}} +\DeclareUnicodeCharacter{1D53D}{\ensuremath{\mathbb{F}}} +\DeclareUnicodeCharacter{1D53E}{\ensuremath{\mathbb{G}}} +\DeclareUnicodeCharacter{0210D}{\ensuremath{\mathbb{H}}} +\DeclareUnicodeCharacter{1D540}{\ensuremath{\mathbb{I}}} +\DeclareUnicodeCharacter{1D541}{\ensuremath{\mathbb{J}}} +\DeclareUnicodeCharacter{1D542}{\ensuremath{\mathbb{K}}} +\DeclareUnicodeCharacter{1D543}{\ensuremath{\mathbb{L}}} +\DeclareUnicodeCharacter{1D544}{\ensuremath{\mathbb{M}}} +\DeclareUnicodeCharacter{02115}{\ensuremath{\mathbb{N}}} +\DeclareUnicodeCharacter{1D546}{\ensuremath{\mathbb{O}}} +\DeclareUnicodeCharacter{02119}{\ensuremath{\mathbb{P}}} +\DeclareUnicodeCharacter{0211A}{\ensuremath{\mathbb{Q}}} +\DeclareUnicodeCharacter{0211D}{\ensuremath{\mathbb{R}}} +\DeclareUnicodeCharacter{1D54A}{\ensuremath{\mathbb{S}}} +\DeclareUnicodeCharacter{1D54B}{\ensuremath{\mathbb{T}}} +\DeclareUnicodeCharacter{1D54C}{\ensuremath{\mathbb{U}}} +\DeclareUnicodeCharacter{1D54D}{\ensuremath{\mathbb{V}}} +\DeclareUnicodeCharacter{1D54E}{\ensuremath{\mathbb{W}}} +\DeclareUnicodeCharacter{1D54F}{\ensuremath{\mathbb{X}}} +\DeclareUnicodeCharacter{1D550}{\ensuremath{\mathbb{Y}}} +\DeclareUnicodeCharacter{02124}{\ensuremath{\mathbb{Z}}} +\DeclareUnicodeCharacter{1D552}{\ensuremath{\mathbb{a}}} +\DeclareUnicodeCharacter{1D553}{\ensuremath{\mathbb{b}}} +\DeclareUnicodeCharacter{1D554}{\ensuremath{\mathbb{c}}} +\DeclareUnicodeCharacter{1D555}{\ensuremath{\mathbb{d}}} +\DeclareUnicodeCharacter{1D556}{\ensuremath{\mathbb{e}}} +\DeclareUnicodeCharacter{1D557}{\ensuremath{\mathbb{f}}} +\DeclareUnicodeCharacter{1D558}{\ensuremath{\mathbb{g}}} +\DeclareUnicodeCharacter{1D559}{\ensuremath{\mathbb{h}}} +\DeclareUnicodeCharacter{1D55A}{\ensuremath{\mathbb{i}}} +\DeclareUnicodeCharacter{1D55B}{\ensuremath{\mathbb{j}}} +\DeclareUnicodeCharacter{1D55C}{\ensuremath{\mathbb{k}}} +\DeclareUnicodeCharacter{1D55D}{\ensuremath{\mathbb{l}}} +\DeclareUnicodeCharacter{1D55E}{\ensuremath{\mathbb{m}}} +\DeclareUnicodeCharacter{1D55F}{\ensuremath{\mathbb{n}}} +\DeclareUnicodeCharacter{1D560}{\ensuremath{\mathbb{o}}} +\DeclareUnicodeCharacter{1D561}{\ensuremath{\mathbb{p}}} +\DeclareUnicodeCharacter{1D562}{\ensuremath{\mathbb{q}}} +\DeclareUnicodeCharacter{1D563}{\ensuremath{\mathbb{r}}} +\DeclareUnicodeCharacter{1D564}{\ensuremath{\mathbb{s}}} +\DeclareUnicodeCharacter{1D565}{\ensuremath{\mathbb{t}}} +\DeclareUnicodeCharacter{1D566}{\ensuremath{\mathbb{u}}} +\DeclareUnicodeCharacter{1D567}{\ensuremath{\mathbb{v}}} +\DeclareUnicodeCharacter{1D568}{\ensuremath{\mathbb{w}}} +\DeclareUnicodeCharacter{1D569}{\ensuremath{\mathbb{x}}} +\DeclareUnicodeCharacter{1D56A}{\ensuremath{\mathbb{y}}} +\DeclareUnicodeCharacter{1D56B}{\ensuremath{\mathbb{z}}} +\DeclareUnicodeCharacter{1D7D8}{\ensuremath{\mathbb{0}}} +\DeclareUnicodeCharacter{1D7D9}{\ensuremath{\mathbb{1}}} +\DeclareUnicodeCharacter{1D7DA}{\ensuremath{\mathbb{2}}} +\DeclareUnicodeCharacter{1D7DB}{\ensuremath{\mathbb{3}}} +\DeclareUnicodeCharacter{1D7DC}{\ensuremath{\mathbb{4}}} +\DeclareUnicodeCharacter{1D7DD}{\ensuremath{\mathbb{5}}} +\DeclareUnicodeCharacter{1D7DE}{\ensuremath{\mathbb{6}}} +\DeclareUnicodeCharacter{1D7DF}{\ensuremath{\mathbb{7}}} +\DeclareUnicodeCharacter{1D7E0}{\ensuremath{\mathbb{8}}} +\DeclareUnicodeCharacter{1D7E1}{\ensuremath{\mathbb{9}}} + +% Script letters +%\DeclareUnicodeCharacter{210A}ℊ" U210A # SCRIPT SMALL G +%\DeclareUnicodeCharacter{210B}ℋ" U210B # SCRIPT CAPITAL H +%\DeclareUnicodeCharacter{2110}ℐ" U2110 # SCRIPT CAPITAL I +%\DeclareUnicodeCharacter{2112}ℒ" U2112 # SCRIPT CAPITAL L +\DeclareUnicodeCharacter{2113}{\ensuremath{\ell}} +\DeclareUnicodeCharacter{2118}{\ensuremath{\wp}} +%\DeclareUnicodeCharacter{211B}ℛ" U211B # SCRIPT CAPITAL R +\DeclareUnicodeCharacter{212C}{\ensuremath{\mathscr{B}}} +%\DeclareUnicodeCharacter{212F}ℯ" U212F # SCRIPT SMALL E +%\DeclareUnicodeCharacter{2130}ℰ" U2130 # SCRIPT CAPITAL E +%\DeclareUnicodeCharacter{2131}ℱ" U2131 # SCRIPT CAPITAL F +%\DeclareUnicodeCharacter{2133}ℳ" U2133 # SCRIPT CAPITAL M +%\DeclareUnicodeCharacter{2134}ℴ" U2134 # SCRIPT SMALL O + +% Hochgestellte Buchstaben +\DeclareUnicodeCharacter{1D43}{^a} +\DeclareUnicodeCharacter{1D47}{^b} +\DeclareUnicodeCharacter{1D9C}{^c} +\DeclareUnicodeCharacter{1D48}{^d} +\DeclareUnicodeCharacter{1D49}{^e} +\DeclareUnicodeCharacter{1DA0}{^f} +\DeclareUnicodeCharacter{1D4D}{^g} +\DeclareUnicodeCharacter{02B0}{^h} +\DeclareUnicodeCharacter{2071}{^i} +\DeclareUnicodeCharacter{02B2}{^j} +\DeclareUnicodeCharacter{1D4F}{^k} +\DeclareUnicodeCharacter{02E1}{^l} +\DeclareUnicodeCharacter{1D50}{^m} +\DeclareUnicodeCharacter{207F}{^n} +\DeclareUnicodeCharacter{1D52}{^o} +\DeclareUnicodeCharacter{1D56}{^p} +\DeclareUnicodeCharacter{02B3}{^r} +\DeclareUnicodeCharacter{02E2}{^s} +\DeclareUnicodeCharacter{1D57}{^t} +\DeclareUnicodeCharacter{1D58}{^u} +\DeclareUnicodeCharacter{1D5B}{^v} +\DeclareUnicodeCharacter{02B7}{^w} +\DeclareUnicodeCharacter{02E3}{^x} +\DeclareUnicodeCharacter{02B8}{^y} +\DeclareUnicodeCharacter{1DBB}{^z} +\DeclareUnicodeCharacter{1D2C}{^A} +\DeclareUnicodeCharacter{1D2E}{^B} +\DeclareUnicodeCharacter{1D30}{^D} +\DeclareUnicodeCharacter{1D31}{^E} +\DeclareUnicodeCharacter{1D33}{^G} +\DeclareUnicodeCharacter{1D34}{^H} +\DeclareUnicodeCharacter{1D35}{^I} +\DeclareUnicodeCharacter{1D36}{^J} +\DeclareUnicodeCharacter{1D37}{^K} +\DeclareUnicodeCharacter{1D38}{^L} +\DeclareUnicodeCharacter{1D39}{^M} +\DeclareUnicodeCharacter{1D3A}{^N} +\DeclareUnicodeCharacter{1D3C}{^O} +\DeclareUnicodeCharacter{1D3E}{^P} +\DeclareUnicodeCharacter{1D3F}{^R} +\DeclareUnicodeCharacter{1D40}{^T} +\DeclareUnicodeCharacter{1D41}{^U} +\DeclareUnicodeCharacter{1D42}{^W} + +% \end{macrocode} +% \Finale +\endinput diff --git a/latex/Standard-LaTeX/uniinput.ins b/latex/Standard-LaTeX/uniinput.ins new file mode 100644 index 00000000..f9b0201b --- /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 diff --git a/latex/lyx/lyx.module b/latex/lyx/lyx.module new file mode 100644 index 00000000..9e362b0f --- /dev/null +++ b/latex/lyx/lyx.module @@ -0,0 +1,179 @@ + +# Erweiterung zur Standard-Compose und zur Neo-Compose-Erweiterung zur Verwendung in LyX +# +# Autor: Pascal Hauck +# +# Um diese Erweiterung unter Linux zu nutzen, müssen folgende Schritte gegangen werden: +# (Beschreibungen für Windows werden noch ergänzt) +# +# Schritt 1: +# Eine neue Compose-Datei (z.B. ~/.XCompose) wird aus folgenden Teilen zusammengestellt: +# 1) Standard-Compose +# 2) Neo-Compose-Erweiterung +# 3) diese Datei +# +# Schritt 2: +# LyX starten +# Einige Sekunden warten… +# +# Schritt 3: +# Die bisherige Compose-Datei wird wieder hergestellt, bestehend aus: +# 1) Standard-Compose +# 2) Neo-Compose-Erweiterung +# +# +# Man beachte: +# Alle Programme, die nach der Zusammenstellung der Neo-LyX-Compose gestartet werden, +# nutzen diese auch. Das heißt, dass z.B. das Zeichen ›…‹ durch ›\\ldots ‹ ersetzt wird. +# Da dies nicht gewünscht ist, sollte nach dem Starten von LyX erst nann weitere Programme +# gestartet werden, wenn die bisherige Compose-Datei wieder hergestellt ist und einige +# Sekunden Zeit vergangen ist. + +#configinfo Datei zur direkten Eingabe von Zeichen in LyX + +# griechische Buchstaben + : "\\Gamma " + : "\\Delta " + : "\\Theta " + : "\\Lambda " + : "\\Xi " + : "\\Phi " + : "\\Chi " + : "\\Psi " + : "\\Omega " + : "\\alpha " + : "\\beta " + : "\\gamma " + : "\\delta " + : "\\varepsilon " + : "\\zeta " + : "\\eta " + : "\\theta " + : "\\iota " + : "\\kappa " + : "\\lambda " + : "\\mu " + : "\\nu " + : "\\xi " + : "\\pi " + : "\\rho " + : "\\sigma " + : "\\tau " + : "\\upsilon " + : "\\varphi " + : "\\phi " + : "\\chi " + : "\\psi " + : "\\omega " + : "\\vartheta " + : "\\varkappa " + : "\\epsilon " + : "\\varrho " + +# hoch- und tiefgestellte Zeichen + <1> : "^1 " + <2> : "^2 " + <3> : "^3 " + <4> : "^4 " + <5> : "^5 " + <6> : "^6 " + <7> : "^7 " + <8> : "^8 " + <9> : "^9 " + : "_0 " + : "_1 " + : "_2 " + : "_3 " + : "^1 " + : "^2 " + : "^3 " + +# Operationen + : "\\cdot " + : "\\cdot " + : "\\cdot " + : "\\times " + : "\\sqrt " + : "\\int " + : "\\frac " + : "\\mathrm d x" + : "\\pm " + : "\\in " + : "\\ll " + : "\\gg " + : "\\oplus " + : "\\odot " + : "\\ominus " + : "\\oslash " + : "\\setminus " + + +# Pfeile, Gleichheitszeichen und ähnliches + : "\\Rightarrow " + : "\\Leftrightarrow " + : "\\Leftarrow " + : "\\rightarrow " + : "\\leftarrow " + : "\\approx " + : "\\to " + : "\\mapsto " + : "\\neq " + : "\\equiv " + : "\\subset " + : "\\cap " + : "\\cup " + : "\\notin " + : "\\leq " + : "\\geq " + : "\\geq " + : "\\geq " + : "\\leq " + : "\\leq " + : "\\subseteq " + : "\\subseteq " + : "\\subseteq " + : "\\subseteq " + : "\\sim " + : "\\prod " + : "\\sum " + +# Zahlen und Mengen + : "\\in \\mathbb R " + : "\\in \\mathbb N " + : "\\in \\mathbb Z " + : "\\in \\mathbb Q " + : "\\in \\mathbb C " + : "\\mathbb R " + : "\\mathbb Z " + : "\\mathbb Q " + : "\\mathbb N " + : "\\mathbb C " + : "\\infty " + + +# weitere Zeichen + : "\\lim _" +<\Greek_SIGMA> : "\\sum _" + : "\\mid " + : "\\frac \\mathrm d f \\mathrm d x " + : "\\forall " + : "\\exists " + : "\\oint " + : "\\circ " + : "\\partial " + : "\\nabla " + : "\\propto " + : "\\vec " + : "\\ldots " + : "\\measuredangle " + : "\\parallel " + : "\\bot " + : "\\nexists " + : "\\nexists " + : "\\nexists " + : "\\sum " + : "\\mathrm " + : "\\emptyset " + : "^\\dagger " + : "\\vee " + : "\\wedge "