필터 지우기
필터 지우기

Setting default Interpreter to Latex

조회 수: 529 (최근 30일)
Fred
Fred 2015년 3월 16일
댓글: Aryan Ritwajeet Jha 2022년 1월 24일
In previous versions of MATLAB, the command
set(0,'defaulttextInterpreter','latex') %latex axis labels
set the interpreter for the text command, the xlabel command, and so on, to Latex. This does not work in 2015a. Is there an alternative way to set the default interpreter to Latex for all graphics objects. Thank you.

채택된 답변

Chibuzo Nnonyelu
Chibuzo Nnonyelu 2015년 5월 13일
MATLAB changed some object properties name. For this issue, the following will work
set(groot, 'defaultAxesTickLabelInterpreter','latex'); set(groot, 'defaultLegendInterpreter','latex');
I think Legend didn't change. You can still replace the 'groot' with '0' as usual. To be able to set other default object properties, check out
get(groot, 'factory'); % this shows all the factory values for all object properties. get(groot, 'default'); % fetches only default values you have altered.
So you can use the "get(groot, 'factory');" to see all possible object property and change their default values by removing the "factory" prefix and replace with "default". Of course you use the set() function to change and get() function to fetch. Let me if this helped.
  댓글 수: 2
Fred
Fred 2015년 7월 25일
Yes, this seems to solve the problem. Thank you very much.
Vairavan AV
Vairavan AV 2017년 1월 6일
Yes, I could fix the problem! Thank you very much!
But, do we need to use set(groot, 'factory'), to set it back when we don't need this?

댓글을 달려면 로그인하십시오.

추가 답변 (4개)

Max Bartholdt
Max Bartholdt 2021년 10월 7일
clear all
% This script changes all interpreters from tex to latex.
list_factory = fieldnames(get(groot,'factory'));
index_interpreter = find(contains(list_factory,'Interpreter'));
for i = 1:length(index_interpreter)
default_name = strrep(list_factory{index_interpreter(i)},'factory','default');
set(groot, default_name,'latex');
end

Ganesh Gaonkar
Ganesh Gaonkar 2015년 3월 16일
I think the command should work even on R2015a. Looks like you have missed making 'text' as CamelCase. So ideally the command should be : set(0,'defaultTextInterpreter','latex');
  댓글 수: 3
Ganesh Gaonkar
Ganesh Gaonkar 2015년 3월 16일
It seems to be working for me. What error you receive when you try to execute that command?
Fred
Fred 2015년 3월 16일
Here is some bare minimum code
close all
set(0,'defaultTextInterpreter','latex'); %trying to set the default
xlabel('$x$') %xlabel is $x$
figure; %try a new figure
xlabel('$x$','interpreter','latex') %now xlabel is x in math font

댓글을 달려면 로그인하십시오.


Cael Warner
Cael Warner 2017년 10월 13일
Also, to go back to the default formatting, replace 'latex' with 'none'

beginner94
beginner94 2018년 10월 16일
It does not work for me either and I need to define an overlined variable (in R2007b).
Thanks for help
  댓글 수: 5
beginner94
beginner94 2018년 10월 18일
Exactly! Thank you!
Walter Roberson
Walter Roberson 2021년 2월 3일
These days see Live Editor https://www.mathworks.com/help/symbolic/add-suffixes-to-symbolic-results.html

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Grid Lines, Tick Values, and Labels에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by