PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : €- Zeichen definieren



zero82
06-05-2010, 13:33
Hallo,

ich möchte gerne das Eurozeichen als einen Befehl definieren, dass er \euro vom Package eurosym verwendet. ODer geht dies gar nicht, weil das Eurozeichen (€) schon von LATex verwendet wird?

Ein Ansatz:


\usepackage{eurosym}
\newcommand{\euro}{€}

Wenn ich kompiliere sagt er, dass \euro already defined ist...

Viele Grüße

Schweinebacke
06-05-2010, 14:25
Wenn Du das Paket eurosym lädst, dann definiert dieses bereits \euro so, dass eines der Euro-Symbole von eurosym verwendet wird. In der Voreinstellung ist das official euro, das auch per \officaleuro verfügbar ist. Per Option kann man auch andere Euro-Formen wählen. Näheres ist der Anleitung zum Paket eurosym (http://mirror.ctan.org/fonts/eurosym/doc/testeuro.pdf) zu entnehmen. Übrigens ist eurosym ein MetaFont-Zeichensatz. Es gibt diverse weitere Fonts mit Euro-Symbolen. Auch Latin Modern bietet bereits ein brauchbares Euro-Zeichen:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\begin{document}
€ oder \texteuro
\end{document}

zero82
06-05-2010, 15:49
Hallo,

ich hätte gerne das Symbol vom Package eurosym, welches mit \euro erscheint. Nur was ich möchte ist, dass wenn ich "€" in den Text eingebe, dass er "\euro" programmiert. Da muss es doch bestimmt einen Befehl geben, womit man € = \euro setzen kann, oder nicht?! :confused:

u_fischer
06-05-2010, 16:01
Da muss es doch bestimmt einen Befehl geben, womit man € = \euro setzen kann, oder nicht?!

Ja, den gibt es. Der Befehl hängt aber von Informationen ab, die du nicht gegeben hast. Stichwort: fehlendes Minimalbeispiel.

nameac
06-05-2010, 16:14
Nur was ich möchte ist, dass wenn ich "€" in den Text eingebe, dass er "\euro" programmiert.

sollte da stehen nur was ich nicht möchte? verstehe ich nciht, soll statt dessen irgend etwas kryptisches da stehen? oder soll der editor das zeichen ersetzen? ansonsten utf8, macht doch genau das.

zero82
06-05-2010, 16:57
Ganz vergessen. Hier das MB:


\documentclass[a4paper
,12pt
,listof=totoc %liststotoc
,titlepage
,pdftex
,final
,bibliography=totoc %bibtotoc
,headings=small
,parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{eurosym}

\begin{document}

\euro

\end{document}

nameac
06-05-2010, 17:04
tausch mal


\usepackage[latin1]{inputenc}


gegen


\usepackage[utf8]{inputenc}
. falls das deine frage nicht beantwortet. dann weiß ich nicht was du meinst.

zero82
06-05-2010, 17:08
Hallo,

auch das bringt nicht den gewünschten Erfolg. Siehe MB:


\documentclass[a4paper
,12pt
,listof=totoc %liststotoc
,titlepage
,pdftex
,final
,bibliography=totoc %bibtotoc
,headings=small
,parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}

\begin{document}



\end{document}

Ich hatte halt den Wunsch, dass ich für das Zeichen € den Befehl \euro so deklariere, das ich nur noch € im Text eingeben muss und er mir dann den Befehl \euro im kompilierten Dokument heruas gibt. Wäre das möglich?

zero82
06-05-2010, 17:52
Hallo nochmal,

ich habe es mit ein bisschen Google "fast" hinbekommen. Und zwar habe ich folgenden Befehl noch in die Präambel aufgenommen:


\newcommand{\€}{\euro}

Und viola, wenn ich jetzt im Text \€ eingebe liefert er mir \euro. Siehe MB:


\documentclass[a4paper
,12pt
,listof=totoc %liststotoc
,titlepage
,pdftex
,final
,bibliography=totoc %bibtotoc
,headings=small
,parskip]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\newcommand{\€}{\euro}

\begin{document}

\€

\end{document}

Eine Frage noch. Wäre es möglich einen derartigen Befehl zu konzipieren, dass man nur € und nicht \€ eingeben muss?

u_fischer
06-05-2010, 18:02
latin1 enthält eigentlich überhaupt kein Euro. \usepackage[ansinew]{inputenc} ist wahrscheinlich korrekter. In beiden Fällen geht aber
\let€\euro oder \DeclareInputText{128}{\euro}


\documentclass[]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{eurosym}
%\let€\euro %geht auch
\DeclareInputText{128}{\euro}
\begin{document}

\euro €

\end{document}



Mit utf8 als encoding geht es so:


\documentclass[]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\DeclareUnicodeCharacter{20AC}{\euro}
\begin{document}

\euro €

\end{document}

nameac
06-05-2010, 18:02
Das von Schweinebacke erwähnt Paket musst du noch laden. Wußte ich auch nicht das man dieses Paket noch zusätzlich benötigt.


\usepackage{textcomp}

zero82
06-05-2010, 18:52
Danke für die Antworten. Ich kriege es jetzt mit ansinew und "€" ohne Probleme hin.

nameac
06-05-2010, 21:17
habe noch das zufällig gefunden


\usepackage{eurosym} \let € = \euro

rais
06-05-2010, 21:43
habe noch das zufällig gefunden
na, da brauchtest Du ja nicht lange zu suchen ... vgl Ulrikes Beitrag.;-)

MfG

zero82
06-05-2010, 22:10
habe noch das zufällig gefunden

Danke für die Mühe...

zero82
06-05-2010, 22:11
habe noch das zufällig gefunden

Danke für die Mühe...