【问题标题】:How to produce high quality 3d figures (parametric) with latex text如何使用乳胶文本生成高质量的 3d 图形(参数)
【发布时间】:2016-12-12 03:32:24
【问题描述】:

我需要为几何文档制作一堆 3D 图形。粗略地说,参数表面,一些向量,平面,非常重要:我需要包含一些 LaTeX 文本(轴名,点名......)。这里是typical example of what I want

附图是用GeoGebra制作的,然后我用Ksnapshot做了截图。这给出了一个.png,几乎没问题。事实是我需要这些数字 .pdf 或 .ps。 GeoGebra 不会以任何这些格式导出 3D 视图。

我尝试了一些替代方案,但没有一个是完全令人满意的。基本上我的问题是我常用的工具(GeoGebra、SAGE、R)都不起作用,所以我需要学习新的东西,而且实际上速度很快。我是数学家,不是程序员。

  • Sage 或 SageMathCloud:使用 LaTeX 无法轻松进行注释。
  • TexGraph:很难得到一些结果。文档非常神秘,处理奇点(例如圆锥顶点)的问题,并且不容易获得不透明度的良好组合。
  • 我自己没有尝试过,但有人告诉我,将乳胶注释放入 Mathematica 是不可能的。事实上,我不使用 Mathematica。
  • 我看了 TiKZ。代码看起来也很繁琐和神秘。

有什么建议吗? Python和matplotlib?我不了解 Python,所以如果这是一个建议,我也会很感激一个很好的“Python for newbies”参考。

Inkscape 可以完成这项工作吗?欢迎提出任何建议!

非常感谢!

JC

【问题讨论】:

标签: python matplotlib 3d geogebra


【解决方案1】:

Matplotlib 完全支持 Latex 用于图例、文本、注释... http://matplotlib.org/users/usetex.html

【讨论】:

    【解决方案2】:

    TeXgraph 没那么难!

    [ModelView(central), view(-6,6,-6,6), Marges(0,0,0,0), size(12),
    view3D(-5,5,-5,5,-5,5), theta:=80*deg, phi:=55*deg,
    C:=Cone(Origin, 5*vecK,3),
    P:= [M(1.5,0,0), M(1,0,1)],
    E:=Intersection(P,C),
    F:= for z in E By 2 do pxy(z) od,
    A:=M(9/16,0,15/16),
    U:=1.5*normalize(M(1,0,-1)),
    V:=1.5*vecJ,
    N:= 1.5*normalize(M(1,0,1)),
    LineStyle:=userdash, Color:=darkgreen, Width:=12,
    Ligne3D(Merge3d(F),1),
    Build3D(
            bdPlan(P,[color:=lightsalmon, border:=1, scale:=0.75, opacity:=0.9]),
            bdCone(Origin, 5*vecK,3, [color:=violet, border:=1, opacity:=1,   nbfacet:=50]),
            bdLine([A+U,A,A+V], [color:=darkgreen, width:=12, arrows:=2]),
            bdLine([A,A+N], [color:=crimson, width:=12, arrows:=1]),
            bdAxes(Origin, [arrows:=1])
            ),
    Display3D(),
    DrawAretes(E),
    LabelDot3D(A,"$S$","O",1),
    Color:=crimson,
    LabelDot3D(A+N,"$\vec{n}$","NO"),
    ]
    

    Result with TeXgraph

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多