WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fonts einbetten/speichern bei Export als EPS für Latex

 

Premutos
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 29.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2015, 19:23     Titel: Fonts einbetten/speichern bei Export als EPS für Latex
  Antworten mit Zitat      
Moin Community,

ich habe ein Problem.
Ich habe ein paar Scatter Figures. Bei diesen will ich die Font in "CMU Serif" ändern um sie der verwendeten Latex Schriftart anzupassen. Das klappt auch, nur beim speichern als EPS und einbringen in Latex übernimmt er diese nicht. Er übernimmt nicht mal die standart mässig angezeigte von Matlab. Zeigt eine Schreibmaschinenschrift an.
Wenn ich
Code:

set(0,'defaulttextinterpreter','latex')
 

verwende, dann übernimmt er es für die Schrift, aber nicht die Achsennummerierung (Also die Zahlenwerte). Erst Frage: Gibt es diesen Befehl auch das die Werte im neuen Font erstrahlen?

Ich habe auch schon mit Exportierung in InkScape probiert, dort öffnet er es auch im alten Font.
Ich habe die "Export_fig" Funktion heruntergeladen, inkl. GhostScript, gleicher Fehler, er übernimmt die Font nicht.
Wichtig hierbei zu erwähnen, im Figure Fenster ändert er alles wie ich es will, nur tut er es nicht einbetten und übernehmen...ich weiss nicht weiter..

Bewirkt was ich will, aber ohne Font Speicherung:
Code:

plot(rand(10), 'o');
xlabel('index', 'FontName', 'CMU Serif', 'FontSize', 25);
ylabel('value', 'FontName', 'CMU Serif', 'FontSize', 25);
set(gca, 'FontName', 'CMU Serif', 'FontSize', 25);
 


Gleiches Spiel, Font ok, keine Speicherung
Code:

set(0,'DefaultTextFontname', 'CMU Serif')
set(0,'DefaultAxesFontName', 'CMU Serif')
plot(rand(10), 'o');
xlabel('index');
ylabel('value');
 


Bei dieser Variante übernimmt er die Font in Latex, aber nur für den Text, nicht für die Zaheln....
Code:

set(0,'defaulttextinterpreter','latex')
plot(rand(10), 'o');
xlabel('Index', 'FontSize', 25);
ylabel('value', 'FontSize', 25);
 


Tausend Dank im Voraus!

Gruss,
P.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.06.2015, 11:54     Titel: Re: Fonts einbetten/speichern bei Export als EPS für Latex
  Antworten mit Zitat      
Hallo Premutos,

Bitte poste noch, wie Du die Figure als EPS speicherst. Auch der Aufruf von Export_Fig ist wichtig um nachvollziehen zu können, welche Parameter Du dafür verwendet hast.

Zitat:
Ich habe auch schon mit Exportierung in InkScape probiert, dort öffnet er es auch im alten Font.

Daraus kann man noch nicht schließen, was Du genau versucht hast. Wie kannst Du eine Matlab-Figure aus InkScape heraus exportieren??

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Premutos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 29.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2015, 12:14     Titel:
  Antworten mit Zitat      
Hallo Jan,

danke erstmal für die Antwort. Sorry hatte mich da ein wenig falsch ausgedrückt. Ich habe eine Lösung gelesen, die Figure als eps zu speichern -> einladen in InkScape -> dort die Schrift einbetten -> und wieder als eps raus. Nur leider wenn ich aus matlab raus als eps speichere, sind beim einladen in InkScape oder beim normalen öffnen die Fonts schon verändert.

Code:

plot(rand(10), 'o');
xlabel('Time Duration Signal [s]/[mm]', 'FontName', 'CMU Serif', 'FontSize', 12);
ylabel('Amplitude [V]', 'FontName', 'CMU Serif', 'FontSize', 12);
set(gca, 'FontName', 'CMU Serif', 'FontSize', 12);
export_fig test22.eps
 

So speichere ich immo raus. Bringt mir aber nicht das gewünschte Ergebnis, das ich vorher in der Figure sehe. Ich verwende die Export_fig Funktion erst sei gestern, kenne mich nicht so genau damit aus, kann sein das was fehlt etc.?

Vorher hatte ich in der Figure alles eingestellt, "File"auf "save as" und dann eps gewählt.

Greift Matlab auf die Fonts im Windows Ordner zurück oder hat es einen eigenen? Vielleicht hat es was in die Richtung zu tun.
Private Nachricht senden Benutzer-Profile anzeigen
 
Premutos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 29.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2015, 01:02     Titel:
  Antworten mit Zitat      
Ich habs selbst gelöst bekommen über die "matlab2tikz" Funktion.

Kann man hier runterladen:
http://se.mathworks.com/matlabcentr.....2-matlab2tikz-matlab2tikz

Es ist zwar am Ende eine *.tikz Datei und keine *.eps Datei, aber trotzdem eine Vektorgrafik, darauf kam mir es zumindest an (*.tex Datei ist auch möglich)

"CMU Serif" Font in Figure einfügen über
Code:

set(0,'DefaultTextFontname', 'CMU Serif')
set(0,'DefaultAxesFontName', 'CMU Serif')
plot(rand(10), 'o');   % Beispiel Datei
xlabel('x-Achse');
ylabel('y-Achse');
title('Title');
legend('Legendenname', 'Location', 'NorthEast');
 


Speichern über
Code:

matlab2tikz('myfile.tikz')
 


diese gespeicherte *.tikz Datei dann in Latex einbinden über:

AB HIER LATEX SYNTAX, KEIN MATLAB !
1. Header einfügen
Code:

\usepackage{pgfplots}
 \pgfplotsset{compat=newest}
 \newlength\fheight
 \newlength\fwidth
 


2. Im Dokument (nach \begin{document}) die Datei öffnen durch
Code:

\begin{figure}[h]
\centering
%\fbox{\begin{minipage}{14cm} % Umrandung um Bild, wenn gewollt
\setlength\fheight{4cm}
\setlength\fwidth{6cm}
\input{myfile.tikz}
%\end{minipage}} % endet Umrandung, wenn gewollt
\caption[Abbildungsverzeichnis]{\textit{Bildbeschriftung}} %bei unterschiedlicher Bildbeschriftung und Benennung im Abbildungsverzeichnis
\end{figure}
 


Das wars Smile Vielen Dank trotzdem an alle die Zeit in die Lösung investiert haben!

Gruss,
P.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.06.2015, 08:03     Titel:
  Antworten mit Zitat      
vielen danke für deine ausführliche erklärung zur lösung deines problems. wenige posten die lösung wenn sie selber eine gefunden haben. sehr nett von dir.
güße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Premutos
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 29.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2015, 15:24     Titel:
  Antworten mit Zitat      
Winkow hat Folgendes geschrieben:
vielen danke für deine ausführliche erklärung zur lösung deines problems. wenige posten die lösung wenn sie selber eine gefunden haben. sehr nett von dir.
güße


Geben und nehmen Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
anfänger11111

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.11.2015, 15:47     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ich habe sehr große Plots, die, wenn ich sie unter tikz einfügen, dann die Fehlermeldung mit sich bringen, dass die Größe des Speichers nicht reicht. Sicherlich könnte ich irgendwie an dieser Grenze schummeln, aber das will ich nicht.

Wie kann ich also das eps in Latex einbinden, ohne das die Schrift geändert wird? Da muss es doch auch einen Weg geben. Ich hab jetzt sehr lang gegoogelt und ausprobiert, aber bekomme es leider nicht hin. Ich möchte auch die LateX Schrift in meinen MATLAB Plots und nicht diese Schreibmaschinenschrift!

Ich hoffe, dass mittlerweile jemand eine andere Lösung für dieses Problem kennt!

Vielen Dank
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.