Export mapping toolbox-figure to epslatex

1 visualizzazione (ultimi 30 giorni)
Anna S
Anna S il 17 Ott 2019
Commentato: Anna S il 8 Gen 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

Risposte (1)

Subhadeep Koley
Subhadeep Koley il 8 Gen 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 Commento
Anna S
Anna S il 8 Gen 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 ;)

Accedi per commentare.

Prodotti


Release

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by