Browse Source

LaTeX: uniinput package und das lyx.module wieder hinzugefügt

Dokumentation in Markdown umgewandelt. Dieser Commit ist teilweise ein Revert von 63aea2e.
master
qwertfisch 2 weeks ago
parent
commit
8bafaa9b77
4 changed files with 784 additions and 0 deletions
  1. +52
    -0
      latex/Standard-LaTeX/INSTALL.md
  2. +497
    -0
      latex/Standard-LaTeX/uniinput.dtx
  3. +56
    -0
      latex/Standard-LaTeX/uniinput.ins
  4. +179
    -0
      latex/lyx/lyx.module

+ 52
- 0
latex/Standard-LaTeX/INSTALL.md View File

@ -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.

+ 497
- 0
latex/Standard-LaTeX/uniinput.dtx View File

@ -0,0 +1,497 @@
% \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}
% \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

+ 56
- 0
latex/Standard-LaTeX/uniinput.ins View File

@ -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

+ 179
- 0
latex/lyx/lyx.module View File

@ -0,0 +1,179 @@
# Erweiterung zur Standard-Compose und zur Neo-Compose-Erweiterung zur Verwendung in LyX
#
# Autor: Pascal Hauck <neo at pascalhauck dot de>
#
# 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
<Greek_GAMMA> : "\\Gamma "
<Greek_DELTA> : "\\Delta "
<Greek_THETA> : "\\Theta "
<Greek_LAMBDA> : "\\Lambda "
<Greek_XI> : "\\Xi "
<Greek_PHI> : "\\Phi "
<Greek_CHI> : "\\Chi "
<Greek_PSI> : "\\Psi "
<Greek_OMEGA> : "\\Omega "
<Greek_alpha> : "\\alpha "
<Greek_beta> : "\\beta "
<Greek_gamma> : "\\gamma "
<Greek_delta> : "\\delta "
<Greek_epsilon> : "\\varepsilon "
<Greek_zeta> : "\\zeta "
<Greek_eta> : "\\eta "
<Greek_theta> : "\\theta "
<Greek_iota> : "\\iota "
<Greek_kappa> : "\\kappa "
<Greek_lambda> : "\\lambda "
<Greek_mu> : "\\mu "
<Greek_nu> : "\\nu "
<Greek_xi> : "\\xi "
<Greek_pi> : "\\pi "
<Greek_rho> : "\\rho "
<Greek_sigma> : "\\sigma "
<Greek_tau> : "\\tau "
<Greek_upsilon> : "\\upsilon "
<Greek_phi> : "\\varphi "
<U03D5> : "\\phi "
<Greek_chi> : "\\chi "
<Greek_psi> : "\\psi "
<Greek_omega> : "\\omega "
<U03D1> : "\\vartheta "
<U03F0> : "\\varkappa "
<U03F5> : "\\epsilon "
<U03F1> : "\\varrho "
# hoch- und tiefgestellte Zeichen
<dead_circumflex> <1> : "^1 "
<dead_circumflex> <2> : "^2 "
<dead_circumflex> <3> : "^3 "
<dead_circumflex> <4> : "^4 "
<dead_circumflex> <5> : "^5 "
<dead_circumflex> <6> : "^6 "
<dead_circumflex> <7> : "^7 "
<dead_circumflex> <8> : "^8 "
<dead_circumflex> <9> : "^9 "
<zerosubscript> : "_0 "
<onesubscript> : "_1 "
<twosubscript> : "_2 "
<threesubscript> : "_3 "
<onesuperior> : "^1 "
<twosuperior> : "^2 "
<threesuperior> : "^3 "
# Operationen
<U2219> : "\\cdot "
<U22C5> : "\\cdot "
<periodcentered> : "\\cdot "
<multiply> : "\\times "
<radical> : "\\sqrt "
<integral> : "\\int "
<KP_Divide> : "\\frac "
<Multi_key> <d> <x> : "\\mathrm d x"
<plusminus> : "\\pm "
<elementof> : "\\in "
<U226A> : "\\ll "
<U226B> : "\\gg "
<U2295> : "\\oplus "
<U2299> : "\\odot "
<U2296> : "\\ominus "
<U2300> : "\\oslash "
<U2216> : "\\setminus "
# Pfeile, Gleichheitszeichen und ähnliches
<U21D2> : "\\Rightarrow "
<ifonlyif> : "\\Leftrightarrow "
<U21D0> : "\\Leftarrow "
<rightarrow> : "\\rightarrow "
<leftarrow> : "\\leftarrow "
<approxeq> : "\\approx "
<rightarrow> : "\\to "
<Multi_key> <bar> <rightarrow> : "\\mapsto "
<notequal> : "\\neq "
<identical> : "\\equiv "
<includedin> : "\\subset "
<intersection> : "\\cap "
<union> : "\\cup "
<dead_stroke> <elementof> : "\\notin "
<lessthanequal> : "\\leq "
<greaterthanequal> : "\\geq "
<Multi_key> <grater> <equal> : "\\geq "
<Multi_key> <equal> <grater> : "\\geq "
<Multi_key> <lower> <equal> : "\\leq "
<Multi_key> <equal> <lower> : "\\leq "
<Multi_key> <includedin> <equal> : "\\subseteq "
<Multi_key> <equal> <includedin> : "\\subseteq "
<dead_macron> <includes> : "\\subseteq "
<U2286> : "\\subseteq "
<asciitilde> : "\\sim "
<Greek_PI> : "\\prod "
<Greek_SIGMA> : "\\sum "
# Zahlen und Mengen
<Multi_key> <elementof> <R> : "\\in \\mathbb R "
<Multi_key> <elementof> <N> : "\\in \\mathbb N "
<Multi_key> <elementof> <Z> : "\\in \\mathbb Z "
<Multi_key> <elementof> <Q> : "\\in \\mathbb Q "
<Multi_key> <elementof> <C> : "\\in \\mathbb C "
<U211D> : "\\mathbb R "
<U2124> : "\\mathbb Z "
<U211A> : "\\mathbb Q "
<U2115> : "\\mathbb N "
<U2102> : "\\mathbb C "
<U221E> : "\\infty "
# weitere Zeichen
<Multi_key> <l> <i> <m> : "\\lim _"
<\Greek_SIGMA> : "\\sum _"
<bar> : "\\mid "
<Multi_key> <d> <f> <d> <x> : "\\frac \\mathrm d f \\mathrm d x "
<U2200> : "\\forall "
<U2203> : "\\exists "
<U222E> : "\\oint "
<jot> : "\\circ "
<partialderivative> : "\\partial "
<nabla> : "\\nabla "
<variation> : "\\propto "
<U20D7> : "\\vec "
<ellipsis> : "\\ldots "
<U2221> : "\\measuredangle "
<U2225> : "\\parallel "
<downtack> : "\\bot "
<dead_stroke> <U2203> : "\\nexists "
<Multi_key> <slash> <U2203> : "\\nexists "
<Multi_key> <U2203> <dead_stroke> <dead_stroke> : "\\nexists "
<Multi_key> <Greek_SIGMA> <Greek_SIGMA> : "\\sum "
<Multi_key> <r> <m> : "\\mathrm "
<emptyset> : "\\emptyset "
<dead_circumflex> <dagger> : "^\\dagger "
<logicalor> : "\\vee "
<logicaland> : "\\wedge "

Loading…
Cancel
Save