Super and Subscripts for viewing within Matlab Reports?

5 Ansichten (letzte 30 Tage)
Frank Lehmann
Frank Lehmann am 31 Mär. 2018
Beantwortet: Jaswanth am 2 Aug. 2024
Hi All,
I've generated some reports to call the below code:
textForItem1 = Text(['Conductor Size Chosen = ',num2str(C),' mm^2']); step2 = ListItem(textForItem1);
I've appended the ordered list, procedure to the relevant section. All seems fine.
When the report is generated I get exactly mm^2 where as I want it the 2 to be superscripted. Ive tried additional code str, strcat, fprint etc to no avail?
I guess I need some code which assigns a str/variable and calls the conductor size (C, an integer) the text (mm^2, 2 superscripted)and then implement this in the above code as num2str() and remove the ' mm^2'.
Any ideas much appreciated.
Frank

Antworten (1)

Jaswanth
Jaswanth am 2 Aug. 2024
Hi,
To create a superscript "2" in your report, you need to create separate text elements and apply the superscript style to the "2". You can achieve this by using the Format Object of MATLAB Report Generator's DOM API. A format object is a MATLAB® object that defines the properties and functions of a document format such as a font family or size. The DOM API provides a set of constructors for creating format objects corresponding to most of the formatting options available in HTML, Word, and PDF documents.
To generate report with superscript or subscript formatting, you need to use VerticalAlign Format Object. Please refer to the following code snippet on implementing the solution discussed above:
conductorSizeText = Text(['Conductor Size Chosen = ', num2str(C), ' mm']);
superScriptText = Text('2');
superScriptText.Style = {VerticalAlign('superscript')};
Please refer to the following MathWorks documentation on Format Text in MATLAB Report Generator to know more on formatting text programmatically, using DOM format objects: https://www.mathworks.com/help/rptgen/ug/create-and-format-text.html#:~:text=rptview(%27test%27%2C%27html%27)%3B-,Format%20Text,-You%20can%20format
I hope the information provided above is helpful.

Community Treasure Hunt

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

Start Hunting!

Translated by