2016-12-12 15 views
0

ジオメトリドキュメント用に3次元図を作成する必要があります。おおまかに言えば、パラメトリックサーフェス、ベクタ、プレーン、そして非常に重要:私はLaTeXテキスト(軸名、ポイント名など)を含める必要があります。ここはtypical example of what I wantです。ラテックステキストで高品質の3D図形(パラメトリック)を作成する方法

添付の図はGeoGebraを使用して作成した後、Ksnapshotを使用してスクリーンショットを作成しました。これにより、.pngが得られます。これはほぼo.kです。実際には、私はこれらの数字.pdfまたは.psが必要です。 GeoGebraは、これらの形式の3Dビューをエクスポートしません。

私はいくつかの選択肢を試しましたが、完全に満足するものはありません。基本的に私の問題は、私のいつものツール(GeoGebra、SAGE、R)のどれも動作しないので、私は何か新しいことを学ぶ必要があります。私は数学者であり、プログラマーではない。

  • SageまたはSageMathCloud:LaTeXを使用して簡単に注釈を付けることはできません。
  • TexGraph:いくつかの結果を得るのはかなり難しいです。文書は非常に暗く、特異点(例えば円錐頂点)を取り扱う問題で、不透明度の良い組み合わせを得るのは容易ではありません。
  • 私はそれを自分で試しませんでしたが、ラテックス注釈をMathematicaに入れることはできません。私はMathematicaを使わない。
  • 私はTiKZを見ました。コードはあまりにも扱いにくく、わかりにくいようです。

Pythonとmatplotlib?私はPythonについて知らないので、もしこれが示唆であれば、良い "Python for newbies"のリファレンスも参考になります。

Can Inkscapeはこの仕事をしますか?どんな提案も歓迎です!

ありがとうございます!

JC

+0

私はちょうどhttp://softwarerecs.stackexchange.com/で検索しましたし、そこにあなたの質問を見つけることができませんでした。あなたはそこに尋ねるかもしれない。 –

答えて

0

それはTeXgraphとそうdiffucultではありません!

[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

関連する問題