Zahlen im \newcommand

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zahlen im \newcommand

von IrenaSekuta » Do 5. Mär 2009, 09:36

Hallo phi,

herzlichen Dank für deine Antwort.

Dann werde ich eben die Schreibweise
\ce{^{235}U}
verwenden, was dem Lesen des Quelltextes sicherlich auch zuträglicher ist.

Gruß,

Irena

von phi » Mi 4. Mär 2009, 18:18

Befehlsnamen dürfen nur (lateinische) Buchstaben enthalten. Das ließe sich zwar prinzipiell ändern, eine solche Änderung wäre jedoch sehr tiefgreifend und könnte alle möglichen Dinge massiv beeinträchtigen, da sämtliche vorhandenen Codes davon ausgehen, dass Ziffern eben nicht in Befehlsnamen vorkommen. Die Kurzschreibweise \U235 ist deswegen leider nicht sinnvoll möglich. Andere Möglichkeiten bestünden in der Definition eines Befehls „\isotope{Symbol}{Massenzahl}“ oder anderen Befehlsnamen wie \UranA o.Ä. Du könntest sogar die Syntax „faken“:
\newcommand*\U[3]{\ce{^{#1#2#3}U}}
Das ist jedoch recht unsauber und kaum zu empfehlen.

Zahlen im \newcommand

von IrenaSekuta » Mi 4. Mär 2009, 14:55

Liebe LaTeX-Gemeinde,

offenkundig ist das Einbringen von Zahlen in selbst definierte Befehle nicht möglich.

Ich möchte folgendes Erscheinungsbild erreichen:
\documentclass[]{scrreprt}

\usepackage[T1]{fontenc}		% erweiterte TeX-Zeichensätze (vgl.Kopka, S. 222)
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[version=3]{mhchem}		% Chemische Notation

\begin{document}
Das Isotop \ce{^{235}U} bewirkt ...
\end{document}
Mit folgendem Vorgehen funktioniert es jedoch nicht:
\documentclass[]{scrreprt}

\usepackage[T1]{fontenc}		% erweiterte TeX-Zeichensätze (vgl.Kopka, S. 222)
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[version=3]{mhchem}		% Chemische Notation

\newcommand{\U235}{\ce{^{235}U}}

\begin{document}
Das Isotop \U235 bewirkt ...
\end{document}
Kann und möchte jemand, mit oder ohne Berücksichtigung des Email-Knigges, helfen?

Gruß,

Irena

Nach oben