von davidgrill's » So 6. Jan 2019, 16:43
Moin,
der Thread ist zwar schon was älter, aber da er keine Lösung hat, ich aber das selbe Problem hatte und dank ihm eine Lösung gefunden habe, dachte ich, ich geb die Idee mal weiter.
Ich hab die Idee mit \providecolor aufgegriffen und im matlab2tikz.m -File die Zeile 580:
FORMAT = ['\\definecolor{%s}{rgb}{' ff ',' ff ',' ff '}%%\n'];
durch
FORMAT = ['\\providecolor{%s}{rgb}{' ff ',' ff ',' ff '}%%\n'];
ersetzt.
Die Farben definiere ich dann im Hauptdokument mit \definecolor und dadurch unterliegen die von matlab2tikz nun mit \providecolor geplotteten Farbwerte denen im Hauptdokument.
Das der Plot auch die entsprechende Farbe zugewiesen bekommt lässt sich mit der Funktion
'extraColors' von matlab2tikz lösen.
DrehzahlFarbe = [R G B];
farben = {{'DrehzahlFarbe',drehzahlFarbe}, ...};
plot (Val_1_x, Val_1_y, 'color', DrehzahlFarbe);
matlab2tikz(pfad.tex,'extraColors',farben);
Damit ist für mich das Problem gelöst.
Als Hinweis sei noch gesagt, dass mir aufgefallen ist, dass dies nur klappt, wenn die Farben nicht "normal" sind.
Matlab2tikz scheint die Farben nur mit exportieren zu wollen wenn es sie nicht schon kennt, [1, 0, 0] oder [0.1, 1, 0.1] sind da problematisch.
Was aber geht ist [0.1, 1, 0] (da es keine Linearkombi ist oder so...)
Wenn man darauf achtet ist es aber eig. kein Problem, da man ja im Hauptdokument für die Farben eingeben kann was man will.
Grüße
David
Moin,
der Thread ist zwar schon was älter, aber da er keine Lösung hat, ich aber das selbe Problem hatte und dank ihm eine Lösung gefunden habe, dachte ich, ich geb die Idee mal weiter.
Ich hab die Idee mit \providecolor aufgegriffen und im matlab2tikz.m -File die Zeile 580:
[code]
FORMAT = ['\\definecolor{%s}{rgb}{' ff ',' ff ',' ff '}%%\n'];
[/code]
durch
[code]
FORMAT = ['\\providecolor{%s}{rgb}{' ff ',' ff ',' ff '}%%\n'];
[/code]
ersetzt.
Die Farben definiere ich dann im Hauptdokument mit \definecolor und dadurch unterliegen die von matlab2tikz nun mit \providecolor geplotteten Farbwerte denen im Hauptdokument.
Das der Plot auch die entsprechende Farbe zugewiesen bekommt lässt sich mit der Funktion
'extraColors' von matlab2tikz lösen.
[code]
DrehzahlFarbe = [R G B];
farben = {{'DrehzahlFarbe',drehzahlFarbe}, ...};
plot (Val_1_x, Val_1_y, 'color', DrehzahlFarbe);
matlab2tikz(pfad.tex,'extraColors',farben);
[/code]
Damit ist für mich das Problem gelöst.
Als Hinweis sei noch gesagt, dass mir aufgefallen ist, dass dies nur klappt, wenn die Farben nicht "normal" sind.
Matlab2tikz scheint die Farben nur mit exportieren zu wollen wenn es sie nicht schon kennt, [1, 0, 0] oder [0.1, 1, 0.1] sind da problematisch.
Was aber geht ist [0.1, 1, 0] (da es keine Linearkombi ist oder so...)
Wenn man darauf achtet ist es aber eig. kein Problem, da man ja im Hauptdokument für die Farben eingeben kann was man will.
Grüße
David