TickLabelInterpreter axis ticks bold

I want to apply latex interpreter to axis numbers set(gca,'TickLabelInterpreter','latex'); But I can not make the axis numbers bold, set(gca,'fontweight','bold') doesn't work. Does anybody know how to solve this problem?

 Réponse acceptée

Jan
Jan le 21 Juin 2018
Modifié(e) : Jan le 21 Juin 2018
With the LaTeX interpreter you need to define the label as '{\boldmath$\alpha$}' to get a bold face font.
[EDITED]:
axesH = gca;
axesH.XAxis.TickLabelInterpreter = 'latex'
axesH.XAxis.TickLabelFormat = '\\textbf{%g}';
Two \ are required, because at first sprintf is applied and then the LaTeX interpreter.

2 commentaires

It does not work. The label font is already bold. Further I want the axes numbers bold. Here are my code:
tt = 0:.01:5;
y1 = sin(pi*tt);
y2 = cos(pi*tt);
figure
p1 = plot(tt,y1,'linewidth',1.5); grid on, hold on
p2 = plot(tt,y2,'linewidth',1.5);
set(gca,'TickLabelInterpreter','latex');
set(gca,'fontweight','bold','fontsize',12) % This line I want to make axes number bold
legend([p1 p2],{'\textbf{Sin}','\textbf{Cos}'},'fontsize',12,'interpreter','latex','location','northeast')
xlabel('\bf{Time [sec]}','fontsize',14,'interpreter','latex')
ylabel('\bf{Amplitude [m]}','fontsize',14,'interpreter','latex')
"It does not work" is not a useful explanation of what's going wrong. I do not see how you tried to implement my suggestion.
The bold-face of the axes' font weight are applied only if the text interpreter is set to 'none':
set(gca,'TickLabelInterpreter','none');
set(gca,'fontweight','bold','fontsize',12);
For an example with LaTeX see [EDITED] in my answer.

Connectez-vous pour commenter.

Produits

Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by