Export mapping toolbox-figure to epslatex

2 Ansichten (letzte 30 Tage)
Anna S
Anna S am 17 Okt. 2019
Kommentiert: Anna S am 8 Jan. 2020
Hello!
I want to include my figures into latex. If I only use png or eps format, the textsize scales with the picturesize, which is very ugly, since sometimes I need different sizes.
From gnuplot I know that it is possible to import a figure as eps and get the labels and axes as latex code (I think it was as tikzpicture format).
I searched this feature also for matlab and found
print -depslatex which is not working at my version (R2016b)
fig2texPS() which is seems to work only until R2014 and also only for 'normal' cartesian axes
matlab2tikz() which gives a lot of errormessages in latex when I compile with non-cartesian coordinates, so I believe that it is not converted correctly
Does anyone have a solution?
Thanks in advance

Antworten (1)

Subhadeep Koley
Subhadeep Koley am 8 Jan. 2020
Hi, Anna you can directly print your figure to true vector eps format using -painters renderer. You can directly include the EPS in the LaTeX. Refer the demo code below.
roads = shaperead('concord_roads.shp');
figure
mapshow(roads);
xlabel('easting in meters')
ylabel('northing in meters')
print('yourEPSFigure','-depsc','-painters');
Hope this helps!
  1 Kommentar
Anna S
Anna S am 8 Jan. 2020
Thank you! I tried your code, and yes, I get an eps file which I can use for latex. But what I want is something like:
picture as eps and labels as latex format, so that I can change fontsizes etc later on.
The problem in latex occurs, when I change the picture size. Smaller pictures also get smaller labels, which are unreadable when I want to put two pictures next to each other:
exampleLatex.png
and this looks really unprofessional ;)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Printing and Saving finden Sie in Help Center und File Exchange

Produkte


Version

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by