Mathematica中文论坛-非官方

标题: matlab latex String must have valid interpreter syntax: [打印本页]

作者: meatball1982    时间: 2016-3-2 22:17
标题: matlab latex String must have valid interpreter syntax:
本帖最后由 meatball1982 于 2016-3-2 22:19 编辑

回答别人的问题.研究了点东西.
用latex 作为字符的输出.如果里面有\text 会出错.
因为matlab不认\text
这是一个在latex 的$$环境当中写字符的东西.
几个选择,
1把字符拿出$$环境.
2.用\mbox而不是\text
3.出错,给warning ,但不是你要的结果.


  1. <blockquote>
复制代码


  1. function showLatex(str)
  2. % if ~ischar(str)
  3. %    disp('You input must be a char.');
  4. %    return;
  5. % else
  6.    h=figure('Name','VLatex Display','NumberTitle','off','menubar','none',...
  7.       'Toolbar','none','position',[520 550 600 200]);
  8.    color=get(h,'color');
  9.    ha=axes('parent',h,'xColor',color,'YColor',color,'Color',color,...
  10.       'position',[0,0,1,1]);
  11.    text('string',str,'interpreter','Latex','fontsize',14,'position',[0,0.5]);
  12. % end
复制代码

  1. clear all
  2. clc
  3. close all

  4. str1='str1:$C_s^{ADS}$(z)';
  5. str2='str2:$C_s^{ADS}(\mbox{z})

  6. ;
  7. str3='str3:$C_s^{ADS}\text(z)

  8. ;

  9. showLatex(str1)
  10. showLatex(str2)
  11. showLatex(str3)
复制代码








欢迎光临 Mathematica中文论坛-非官方 (http://www.ilovemathematica.com/) Powered by Discuz! X3.2