Ich beschäftige mich gerade mit LateX.
Mein Frage ist wahrscheinlich so trivial und deshalb hab ich nichts dazu
gefunden.
Ist es irgendwie möglich diese 2 Makros zu erzeugen?
\newcommand{\1}{343434}
\newcommand{\10}{10230}
Bei dieser Erzeugung ist halt das Problem, das er bei "\newcommand{\10}"
rummeckert, da er ja schon ein Makro "\1" definiert hat.
Da es sich um über 100 Makros handelt und diese von einem PC Programm
generiert werden, ist eine "normale" Namensgebung etwas umständlich.
Hast du das schon mal so probiert?
\newcommand{\001}{343434}
\newcommand{\010}{10230}
bringt auch nichts, da er ja mit beiden Befehlen das Makro "\0" erzeugt und nicht wie es sein sollte die Makros "\001" und "\010"
hab auch schon
\newcommand{\1r}{343434}
\newcommand{\10r}{10230}
dachte mit nem Char am Ende nimmt er es evtl. als kompletten Makronamen.
So kommt beim kompilieren der LateX Datei allerdings der Fehler
Missing \begin{document}!
Jmd eine Ahnung warum er zB. "\10r" nicht als Makronamen will?
Gast
#868071
Folgender Code funktioniert bei mir. A steht für 0, B steht für 1.
Die Zahl wird also zunächst ins Binärformat gewandelt, dann wird 0 durch
A und 1 durch B ersetzt. Dann noch ein ulmer davor (falls ein Name
entsteht, der schon verwendet wird) und es funktioniert.
\documentclass[12pt]{article}
\pagestyle{empty}
\newcommand{\ulmerA}{343434}
\newcommand{\ulmerB}{10230}
\begin{document}
\ulmerA
\ulmerB
\end{document}
Darf denn der Name eines Macros mit einer Ziffer (0..9) beginnen?
Hab gerade in einem LateX Forum erfahren, das ein Makroname aus "\" + Buchstaben besteht. Er darf keine Ziffern enthalten. Dann muss ich die Makronamen halt wie Zehnbauer schreibt umwandeln. Wird dann zwar alles etwas länger aber geht scheinbar nicht anderst :( Bzw. halt irgend eine Umwandlung meiner Zahl in Buchstaben, das überleg ich mir dann morgen mal. Jetzt ist Feierabend.
Gast
#868388
> Wird dann zwar alles etwas länger aber geht scheinbar nicht anderst
Ist doch nicht so schlimm. Hier sind zwei Varianten (letterizeAZ und
letterizeAJ), eine Zahl in einen String aus Buchstaben zu
konvertieren:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
Ausgabe:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
jo das erstellen ist an sich net schwer, muss nur halt das komplette LateX Document durchgehn und dort die Makros ändern. Bissl Fleißarbeit^^
ok hab grad erfahren, das es "sinnvolle" makronamen sein sollten ^^ also doch alles von hand eingeben, freu mich jetzt schon ^^
Gast
#869535
warum packst du nicht einfach einen parameter zum makro, den du mit dann mit den messwerten füllst? dann könntest du in der vorlage die parameter bereits mit einem platzhalter füllen und mit c++ einfach der reihe nach die platzhalter durch die entsprechenden werte ersetzen...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.