代码之家  ›  专栏  ›  技术社区  ›  Margus

如何在Mathematica中打印出方程

  •  3
  • Margus  · 技术社区  · 14 年前

    如何定义公式不应计算,而应以传统格式显示?这里有两个示例,第一个示例按照我想要的方式显示,但是第二个示例被简化了。

    Print["5. ", Limit[f[x]/g[x], x -> a], "=", Limit[f[x], x -> a]/Limit[g[x], x -> a], ", where ", Limit[g[x], x -> a] != 0];
    Print["7. ", Limit[c, x -> a], "=", c]
    
    3 回复  |  直到 13 年前
        1
  •  5
  •   kennytm    14 年前

    使用 HoldForm 打印表达式而不进行计算。

    Print["7. ", HoldForm[Limit[c, x -> a]], "=", c]
    (* /*        ^^^^^^^^                      */ *)
    
        2
  •  5
  •   Michael Pilat    14 年前

    这取决于你想要做什么,但是如果你只是在写文本,不要使用 print>相反,直接输入文本,确保您使用的是 text cell而不是 input cell。在菜单中,选择:

    格式->样式->文本
    < /代码> 
    
    

    然后输入你想要的,比如:

    <预> <代码> 5。限制[F[X]/G[X],X->A]==限制[F[X],X->A]/限制[G[X],X->A]其中… < /代码>

    选择要转换为传统形式的表达式,然后再次在菜单中选择:

    cell->convertto->传统形式
    < /代码> 
    
    

    你应该得到这样的东西:

    您可能还会发现排版时的屏幕显示很有用: http://www.wolfram.com/broadcast/screencasts/howtoEnterMathematicalAltypeSetting/

    如果您实际上尝试以编程方式生成传统表单输出(例如,使用print),则可以考虑使用rowtraditionalformwithholdform:。

    print[row[{
    “5。”,
    传统形式[
    极限[F[X]/G[X],X->A]==极限[F[X],X->A]/极限[G[X],X->A]],
    “哪里……”
    }[]
    < /代码> 
    只写文本,不要使用Print.  相反,直接输入文本,确保使用Text单元格而不是Input细胞。在菜单中,选择:

    Format -> Style -> Text
    

    然后输入你想要的,比如:

    5. Limit[f[x]/g[x], x -> a] == Limit[f[x], x->a]/Limit[g[x], x -> a] where ...
    

    选择要转换为的表达式TraditionalForm然后在菜单中再次选择:

    Cell -> ConvertTo -> TraditionalForm
    

    …你应该得到这样的信息:

    您可能还会发现排版时的屏幕显示很有用: http://www.wolfram.com/broadcast/screencasts/howtoentermathematicaltypesetting/

    如果您实际上正在尝试以编程方式(例如,使用打印)你可以考虑使用Row传统形式具有HoldForm:

    Print[Row[{
       "5. ",
        TraditionalForm[HoldForm[
         Limit[f[x]/g[x], x -> a] == Limit[f[x], x -> a]/Limit[g[x], x -> a]]],
       " where ..."
       }]]
    
        3
  •  0
  •   Kostya    14 年前

    如果我不正确地拒绝你——你不希望对限制[C,X->A]进行评估。 阻止评价的标准方法是使用“保持”。

      Print["7. ", Hold[Limit[c, x -> a]], "=", c]
    

    但结果并不好:

      7. Hold[Limit[c, x -> a]] = c
    

    holdForm命令执行该技巧——它保存评估,但不显示:

      Print["7. ", HoldForm[Limit[c, x -> a]], "=", c]
      7. Limit[c, x -> a] = c
    
    推荐文章