How to control latex TickLabel FontSize?

13 vues (au cours des 30 derniers jours)
pedro
pedro le 25 Avr 2023
Commenté : pedro le 28 Avr 2023
I'm trying to make a fraction into a tick label. This
set(gca, 'TickLabelInterpreter', 'latex', 'YTickLabel', {'$\frac{a}{b}$'})
puts the fraction where I want it, but it's very very small.
This
set(gca, 'TickLabelInterpreter', 'latex', 'YTickLabel', {'$\frac{a}{b}$'}, 'FontSize',20)
makes the tick label have the size I want, but also increases the title and axes labels, which become way too big.
How can I change the size of the tick label, and nothing else?

Réponse acceptée

Adam Danz
Adam Danz le 25 Avr 2023
Modifié(e) : Adam Danz le 27 Avr 2023
Two methods
Set FontSize property
figure()
ax = gca();
set(ax, 'TickLabelInterpreter', 'latex', 'YTickLabel','$\frac{a}{b}$')
ax.YAxis.FontSize = 16;
ylabel('Default label size','FontSize', ax.FontSize)
xlabel('Default label size')
Set FontSize in Latex command
To preserve normalized FontUnit behavior, you can set the fontsize directy in the Latex command. Now, when you change the figure size the title, axis labels, and ticks will resize. However, the ticks may not adjust as they would when you set the axis fontsize property.
figure()
ax = gca();
set(ax, 'TickLabelInterpreter', 'latex', 'YTickLabel', '\fontsize{16}{0}$\frac{a}{b}$')
title('title')
ylabel('xlabel')
xlabel('ylabel')
ax.FontUnits='normalized';
  5 commentaires
Adam Danz
Adam Danz le 27 Avr 2023
See the 2nd solution I added to my answer.
pedro
pedro le 28 Avr 2023
Thank you Adam for your continued assistance, that solved my problem.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Labels and Annotations dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by