TickLabelInterpreter axis ticks bold

45 visualizzazioni (ultimi 30 giorni)
Red Li
Red Li il 21 Giu 2018
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?

Risposta accettata

Jan
Jan il 21 Giu 2018
Modificato: Jan il 21 Giu 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 Commenti
Red Li
Red Li il 21 Giu 2018
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')
Jan
Jan il 21 Giu 2018
"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.

Accedi per commentare.

Più risposte (1)

Abdulrahman BIN Rabiah
Abdulrahman BIN Rabiah il 14 Feb 2019

Prodotti


Release

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by