Plot title: set font size with LaTeX interpreter

65 Ansichten (letzte 30 Tage)
Andrey Kazak
Andrey Kazak am 28 Okt. 2015
Beantwortet: Mariusz Matusiak am 23 Jul. 2024
Greetings, dear community!
I use LaTeX interpreter for generating a plot title:
title('Interesing Plot','Interpreter','latex')
Now I want is to be underlined:
title('\underline{Interesing Plot}','Interpreter','latex')
And finally I want to set font size either explicitly or using LaTeX syntax:
  • \Huge
  • \huge
  • \LARGE
  • \Large
  • \large

Antworten (2)

Martin
Martin am 13 Apr. 2018
By default, text objects in MATLAB® support a subset of TeX markup. For a list of supported TeX markup, see the text Interpreter property description.
It sould be: (underling not possible)
title('\fontsize{19} Interesing Plot')
Or you can do:
hT = title('Interesing Plot')
set(hT, 'FontSize', 19)
I hope you did already find a solution :), but for others reading this question.... I post an answer.
Martin
  2 Kommentare
Ondrej Zika
Ondrej Zika am 6 Sep. 2019
Bearbeitet: Ondrej Zika am 6 Sep. 2019
Hi,
I find that latex formatting in title simply doesn't work. While for axes or legend I can format the text as you indicated, for title nothing works.
i) When the content is simply text it works fine, selecting default font size
t=title('Interesing Plot')
ii) When I add fontsize
t=title(['\fontsize{19} Interesting Plot']
iii) Any subsequent manipulations have no effect, e.g.
set(t, 'FontSize', 16);
I am on Ubuntu 18.04, Matlab2019a.
Thanks for any tips.
Ondrej
Martin
Martin am 9 Sep. 2019
Hello Ondrej,
Please try tex interpreter in stead of latex:
figure
plot(rand(10,10))
title('\fontsize{19} Interesing Plot', 'Interpreter','tex')
Martin

Melden Sie sich an, um zu kommentieren.


Mariusz Matusiak
Mariusz Matusiak am 23 Jul. 2024
Hi All,
I've seen this thread is a bit old but I decided to share my observations as they might turn out helpful for someone else in future. When it comes to the latex and tex interpreters, the MATLAB documentation (https://www.mathworks.com/help/matlab/ref/title.html?s_tid=doc_ta#btpi3rq-1_sep_shared-Interpreter) might feel a bit chaotic and misleading, mixing different ways.
1. To change the font size (tested with MATLAB R2024a):
a) for the latex interpreter use the regular Name-Value parameter specifiers e.g.
title('Nice plot!', 'FontSize', 14, 'Interpreter', 'latex') % 'latex' way
b) for the tex interpreter add \fontsize{..}, e.g.
title('\fontsize{14} Nice plot!', 'Interpreter', 'tex') % 'tex' way
2. To bold:
a) for the latex interpreter the FontWeight parameter is not supported hence add the latex command \textbf{..} e.g.
title('\textbf{Nice plot!}', 'FontSize', 14, 'Interpreter', 'latex') % 'latex' way
b) for the tex interpreter add \bf e.g.
title('\bf \fontsize{14} Nice plot!', 'Interpreter', 'tex') % 'tex' way
BR,
Mariusz

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by