# uitable with latex or greek letters

10 views (last 30 days)
Deividas Eringis on 9 Aug 2021
Answered: Sean de Wolski on 9 Aug 2021
I am working in App Designer,
i want to create a table with 2 collumns where first collumn is a parameter name, something like "$\gamma^a_b$"
and second collumn would be numeric and editable.
It seems like neither UITable or UIStyle have latex interpreter,
i have seen answers from 2016 with unicode characters and html tags, but either i'm doing something wrong or they do not work anymore.
app.AllParamTable = uitable(app.AllParamPanel);
app.AllParamTable.ColumnName = {'Parameter'; 'Value'};
app.AllParamTable.ColumnEditable = [false true];
parDisp={'\alpha_1','V^G_C'};
params={'alpha1','VGC'};
for i=1:numel(params)
app.AllParamTable.Data{i,1}=parDisp{i};
app.AllParamTable.Data{i,2}=app.p.Param.(params); %app.p.Param is a struct, and will always return numeric.
end

Dave B on 9 Aug 2021
Edited: Dave B on 9 Aug 2021
I believe html tags are not currently supported in uitable when in a uifigure (i.e. created in App Designer)
However the greek letter part is a little easier, you can use unicode for this (char(945), or just use an α in your code):
u = uitable(uifigure);
u.Data{1}=char(945); % or u.Data{1}='α';
Dave B on 9 Aug 2021
I don't have a good solution for superscript/subscript. This is really out of the box and I realize far from ideal:
• You can sort of fake a superscript g (but not G) with unicode: char(7586)
• There's no subscript for c or C but there is a gamma: char(7527)
uitable(uifigure,'data',{['V' 7586 7527]})

Sean de Wolski on 9 Aug 2021
You could use a uihtml component with an embedded table. Of course this table will not be interactive, but if it's for display only then it would work.

R2020b

### Community Treasure Hunt

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

Start Hunting!