How can I include the permil (parts per thousand) symbol in a plot with the LaTex inpreter?
43 ビュー (過去 30 日間)
古いコメントを表示
Does anyone know of a way to include the permil (parts per thousand) symbol in a MATLAB plot with the LaTex interpreter?
0 件のコメント
回答 (6 件)
Ilham Hardy
2013 年 8 月 20 日
編集済み: Ilham Hardy
2013 年 8 月 20 日
Jiro Doke's solution:
slabel(['5 ',char(8240)])
Thomas Deneux
2013 年 10 月 23 日
hi, i ran into the same problem and used the following solution: '5^{\fontsize{7}o}/{\fontsize{7}oo}'. It's not a proper permil symbol, but the rendering is good enough. You might want to change 7 to another font size. It works with the default 'tex' interpreter.
0 件のコメント
Walter Roberson
2017 年 12 月 24 日
As of R2014b, you can include char(8240) in any text object with interpreter 'none' or interpreter 'tex' -- but not with interpreter 'latex'
0 件のコメント
Yigal Barkan
2017 年 12 月 25 日
Hi Christian.
I had encountered the same problem and found a creative way to overcome it, because it seemed there's no real solution as these characters are omitted in the system.
My solution is quite straightforward. you take the location of the label after it's drawn and add a text in a proper location using the default TEX interpreter with only the permil sign. The location comes out correct in most cases, but can be adjusted if not.
ylabh=ylabel('$\mathrm{1000ln{\alpha}_{A-B}}\quad$','interpreter','latex','Color','k');
xy=ylabh.Extent;
text(xy(1)+xy(3)/2,(xy(2)+xy(4))*1,'[‰]','Rotation',90,'HorizontalAlignment','center');
-it doesn't always work with "xy(3)/2" and "xy(4)*1, so the factors (2 and 1) might need to be changed.
-note that Latex interpreter always draws in somekind of grey, therefore I specifically choose 'k' as color text color when Latex is used.
Hope this helps,
Yigal
0 件のコメント
Philipp Lauff
2023 年 4 月 18 日
編集済み: Philipp Lauff
2023 年 4 月 18 日
Hey guys,
if you install the font 'LMRoman12' on your system, you can use the following syntax:
xlabel('strain \epsilon_{t} [‰]','FontName','LMRoman12-Regular')
It uses Matlab's default interpreter Tex with the font of Latex. However, the subscript position is not the same in tex and latex, so there is a small difference. Still this looks the best to me.
Have fun!
Philipp
Edit: When exporting the diagram then to pdf or eps, Matlab comes back to a normal (non-latex) font. To prevent this, use the '-dsvg' option:
print('-vector',filename, '-dsvg')
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!