Varying Font Size Within individual words
    조회 수: 16 (최근 30일)
  
       이전 댓글 표시
    
I need to produce the symbol "FA/FI" on the y-axis label with the "A" and the "I" in a font 3 sizes smaller than each "F". I do not want to use subscripts. In Microsoft Word, one achieves this by clicking on an icon on the toolbox. How does one do it in Matlab?
댓글 수: 3
  dpb
      
      
 2020년 4월 9일
				No problem...as noted, such a similar question so soon had me thinking along those lines already.
If solved the problem, why not "Accept" the Answer to indicate a solution found?
Wouldn't hurt to post the actual function/technique you found useful in the end as well.
채택된 답변
  dpb
      
      
 2020년 4월 6일
        Amazing how the same or similar queries seem to come in bunches...
hAx=gca;
hAx.XTickLabel(3)={'\color{red}\fontsize{8}\bf 3'};
did one tick value for the OP there.  Just string together the two pieces you need.  Write a simple function to produce the desired string passed the text and sizes if  doing it for more than just  one or two specific cases.
fmt='\\fontsize{%d} %s';           % format string for piece
>> [sprintf(fmt,8,'F',5,'A') '/' sprintf(fmt,8,'F',5,'I')]
ans =
    '\fontsize{8} F\fontsize{5} A/\fontsize{8} F\fontsize{5} I'
>> 
or, more directly to use passed string, size--
fnLbl=@(FS,S) {[sprintf(fmt,FS,S(1)) sprintf(fmt,FS-3,S(2)) sprintf(fmt,FS,'/') sprintf(fmt,FS,S(3)) sprintf(fmt,FS-3,S(4))]};
>> lbl=fnLbl(8,'FAFI')
lbl =
  1×1 cell array
    {'\fontsize{8} F\fontsize{5} A\fontsize{8} /\fontsize{8} F\fontsize{5} I'}
>> hAx.XTickLabel(4)=lbl;
produced the desired string.  More logic in a function could make it somewhat simpler.
But, MATLAB handle graphics aren't a word processor and there's no fancy GUI to mung on stuff inside the tick labels array.  Guess one could write one.
NB:  Above w/ default 'TeX' interpreter as per the link...
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

