Methode zur Vermeidung abweichender griechischer Buchstaben

Methode zur Vermeidung abweichender griechischer Buchstaben

Mithilfe einer virtuellen griechischen Tastatur und den folgenden Paketen ist es möglich, griechische Unicode-Zeichen (z. B. θ) direkt zu implementieren.

\usepackage[mathletters]{ucs}
\usepackage[utf8]{inputenc}

Bei den im PDF angezeigten Zeichen handelt es sich allerdings immer um die griechischen Varianten, zB \varthetaim Gegensatz zu \theta.

Gibt es eine andere Möglichkeit, dies zu vermeiden, als es \let\vartheta\thetafür jedes Zeichen zu tun?

Antwort1

hmmmm

Die Unicode-Definitionen für Theta sind:

U+03b8 GREEK SMALL LETTER THETA

U+03d1 GREEK THETA SYMBOL

Das erste davon ist das in Ihrer Frage und das zweite ist das eher lockige, offene.

In den vom Paket eingerichteten Kodierungen ucswird Ihnen jedoch standardmäßig ein U+03b8-Zeichen geben \texttheta(was Ihnen wahrscheinlich das richtige Zeichen im Textmodus geben würde, wenn Sie die richtigen Schriftkodierungen geladen hätten, ich habe den Befehl undefiniert erhalten). Wenn Sie jedoch die [mathletters]Option wie in Ihrem Fragment verwenden, wird auf die Verwendung der Definition umgeschaltet

\uc@dclc{952}{mathletters}{\ensuremath{\vartheta}}%

in der Dateiuni-3.def

D. h., es wird davon ausgegangen, dass Sie das Theta-Symbol im Mathematikmodus möchten. Das, was \letSie vorschlagen, wäre also eine Möglichkeit, oder Sie könnten diese Definition überschreiben:

\documentclass{article}

\usepackage[mathletters]{ucs}
\usepackage[utf8x]{inputenc}

\makeatletter
\uc@dclc{952}{mathletters}{\ensuremath{\theta}}%
\makeatother

\begin{document}

 (e.g. θ)

\end{document}

was ergibt:

Bildbeschreibung hier eingeben

Der vollständige Satz von \var... in uni-3.defist

5 matches for "\\var" in buffer: uni-3.def
    174:\uc@dclc{949}{mathletters}{\ensuremath{\varepsilon}}%
    183:\uc@dclc{952}{mathletters}{\ensuremath{\vartheta}}%
    210:\uc@dclc{961}{mathletters}{\ensuremath{\varrho}}%
    213:\uc@dclc{962}{mathletters}{\ensuremath{\varsigma}}%
    225:\uc@dclc{966}{mathletters}{\ensuremath{\varphi}}%

Antwort2

Wenn Sie UCS vermeiden möchten (das beispielsweise mit Biblatex kollidiert), können Sie die hier bereitgestellten Dateien lgrxenc.def und lgrenc.dfu verwenden:http://milde.users.sourceforge.net/LGR/

lgrenc.dfu ordnet z. B. U+03BB zu, \textthetawas meiner Meinung nach das gewünschte Symbol sein sollte.

Antwort3

Es scheint, dass Sie eine veraltete Version von verwenden ucs. Ab Version 2.0 vom April 2012 werden sowohl normale als auch abweichende griechische Zeichen bei Verwendung der mathlettersOption den richtigen Makros zugeordnet. Siehe meinen Blog-ArtikelNeue Version des ucs LaTeX-Pakets.

Wenn Sie bei Ihrer älteren Version bleiben müssen ucs, können Sie auch die Zuordnungen von Zeichen zu TeX-Code ändern, was sauberer ist, als die griechischen Buchstabenmakros über neu zu definieren \let. Die Verwendung von \uc@dclc, wie in der Antwort von David Carlisle, wird jedoch nicht empfohlen. Der zu verwendende Befehl auf Benutzerebene ist \DeclareUnicodeCharacter. Siehedie Paketdokumentation.

verwandte Informationen