Clear Filters
Clear Filters

How can I apply font options when using the LaTeX interpreter in MATLAB?

181 views (last 30 days)
I am using the LaTeX interpreter to create plot labels in MATLAB. How can I change the font style of these labels?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 13 May 2020
Note that the LaTeX processor included in MATLAB is primarily designed for creating mathematical expressions, meaning that some functionality related to fonts or document processing is not supported. However, some LaTeX commands can still be used to provide a great deal of customization, as shown in the example below.
Executing the following code will generate the figure shown below:
>> figure
>> strx = ['$t$'];
>> stry = ['$\dot{x}(t)$'];
>> xlabel(strx,'FontSize',30,'Interpreter','LaTeX','Color','r') % Font size/color is set using 'FontSize' and 'Color' name-value pairs
>> ylabel(stry,'FontSize',30,'Interpreter','LaTeX','Color','b')
The font style of the labels can be changed by applying certain LaTeX commands to "strx" and "stry". Note that some commands cannot be applied to the whole string, as the '\dot' character is not compatible. The following code shows how to implement a portion of the available options in MATLAB:
% 1) Serif (default), no italics
strx = ['$\textrm{t}$'];
stry = ['$\dot{\textrm{x}}(\textrm{t})$'];
% 2) Sans-serif, no italics
strx = ['$\textsf{t}$'];
stry = ['$\dot{\textsf{x}}(\textsf{t})$'];
% 3) Bold, no italics
strx = ['$\textbf{t}$'];
stry = ['$\dot{\textbf{x}}(\textbf{t})$'];
% 4) Bold and italic
strx = ['$\textbf{\textit{t}}$'];
stry = ['$\dot{\textbf{\textit{x}}}(\textbf{\textit{t}})$'];
% 5) Underlined, italic
strx = ['$\underline{t}$'];
stry = ['$\underline{\dot{x}(t)}$'];
% 6) Underlined, sans-serif (removes italic)
strx = ['$\underline{\textsf{t}}$'];
stry = ['$\underline{\dot{\textsf{x}}(\textsf{t})}$'];
Note that the following warning (or similar) may be generated when using the sans-serif options:
Warning: Error updating Text.
Font cmss10 is not supported.
This occurs when using the LaTeX interpreter for sans-serif fonts and should not be of any concern. If you wish to suppress the display of this warning, please visit the link below:

More Answers (0)

Categories

Find more on Printing and Saving in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!