San-serif \mathsf and \textsf are not supported when using interpreter latex (in Matlab R2022a)

25 ビュー (過去 30 日間)
When I run the following example, in which I use (1) \mathsf (2) \textsf and (3) interpreter latex together,
plot(rand(3,10));
ylabel('$\mathsf{\stackrel {.}{K} / units}$', 'Interpreter', 'latex','fontsize',20);
text(1.5, 0.8, '\textsf{sans serif}','interpreter','latex','FontSize',20)
text(1.5, 0.6, '$$\mathsf{math\,\,mode\,\,sans\,\,serif}$$','interpreter','latex','FontSize',20)
I get these warning/errors, and the san-serif texts are not correctly displayed in my plot:
Warning: Error updating Text.
Font cmss10 is not supported.
Warning: Error updating Text.
Font cmss10 is not supported.
Warning: Error updating Text.
Font cmss10 is not supported.
How can I correclty visualise/display my texts that include \mathsf and \textsf, and remove the warning/errors ?
Note: my Matlab version is R2022a.
  6 件のコメント
dpb
dpb 2022 年 8 月 29 日
編集済み: dpb 2022 年 8 月 29 日
I understand entirely the publication-ready issues(*) -- unfortunately, MATLAB doesn't always provide sufficient facilities(**) to do that with graphics--it's a recognized shortcoming in the user community that to date doesn't have a totally satisfactory solution. TMW has made some improvements, but it appears (from the outside looking in with no inside knowledge at all) that the difficulties with the HG2 (shorthand for "handle graphics V2", the base graphics rendering package inside MATLAB) are so embedded and deep that there simply aren't resources enough considered expendable to try to start over and build such a system--things that can be patched up or added occasionally make improvments, but to me it appears a whole fresh start would probably be required to be able to have a clean-enough code base to be able to remove many of the deeply-embedded warts.
Again, this is just surmise based on observation of what has transpired over some 30+ years.
(*) I'm such an old fogey that my publications days were from well before having such layout tools; everything still went on the hardcopy mats by typewriter and pen and ink -- no electronic transfer back then! Beyond that, technical presentations and conference proceedings never had such stringent publication rules as did the formal journals or the University "Thesis/Dissertation Scrutinizer Czar" who had the final arbitration over whether the format followed guidelines sufficiently well or not. That was typically more difficult a hurdle by far to pass than were the actual orals or research itself.
(**) There is also a "veritable plethora" of Q? on the forum about exporting graphics to pdf and then trying to finish cleaning up with the pdf file to meet publications' form criteria. That also doesn't always work as users may desire.
Sim
Sim 2022 年 8 月 30 日
thanks a lot @dpb for your interesting comments!!!

サインインしてコメントする。

採用された回答

Abhishek Chakram
Abhishek Chakram 2023 年 9 月 22 日
Hi Sim,
It is my understanding that you are facing difficulty in setting up San-serif \mathsf and \textsf in y-label of the plot function, you can refer to the following MATLAB answer for the same: https://in.mathworks.com/matlabcentral/answers/546197-how-can-i-apply-font-options-when-using-the-latex-interpreter-in-matlab
Best Regards,
Abhishek Chakram
  1 件のコメント
Sim
Sim 2023 年 9 月 22 日
編集済み: Sim 2023 年 9 月 22 日
Thanks a lot!
Yes, as MathWorks Support Team showed there, by using the sans-serif options, I would get the "Warning: Error updating Text. Font cmss10 is not supported.", which is OK, according to what they stated.
Just for a sake of completenesse, I report here, their example that includes the usage of the usage of the sans-serif option (in my machine, I get exactly the same as here):
figure
% 2) Sans-serif, no italics
strx = ['$\textsf{t}$'];
stry = ['$\dot{\textsf{x}}(\textsf{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')
Warning: Error updating Text.

Font cmss10 is not supported.
However, the usage of "\mathsf" is still an open problem... :-)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLabels and Annotations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by