英語フランス語スペイン語

Ad


OnWorksファビコン

mathspic-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでmathspicを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドmathspicです。

プログラム:

NAME


数学PIC

作者


A.SyropoulosおよびRWDNickalls(26年2010月XNUMX日)

asyropoulos [at]
ディック[at]

DESCRIPTION


数学PIC PiCTeX用のPerlフィルタープログラムです。 mathsPICには独自のマクロとマクロライブラリがあります
機能があり、mathsPIC、PiCTeX、TeX、LaTeXコマンドを使用できます。 重要
mathsPICの機能は、コマンドラインへのアクセスを許可することです。したがって、ユーザーは
Perlおよび実行するように記述された他のプログラムを呼び出すことによってmathsPICコマンドを拡張する
特定の描画アクション。 詳細と例については、パッケージのマニュアルを参照してください。 The
最新バージョンはからダウンロードできます

CTAN:tex-archive / graphics / pictex / mathspic / perl

mathsPICスクリプトファイルで使用できるコマンドは、XNUMXつの主要なグループに分類されます(a)
mathsPICマクロコマンド(接頭辞%def)、(b)通常のmathsPICコマンド(
バックスラッシュ)、(c)通常のPiCTeXコマンド(すべてバックスラッシュがあります)、および(d)通常のTeXおよび
LaTeXコマンド(すべてバックスラッシュがあります)。

次の数学関数を使用できます(小数部に
1未満の絶対値には、先行ゼロが必要です)。 すべての三角測量にも注意してください
関数には、ラジアン単位の引数が必要です。

三角関数:sin()、cos()、tan()、asin()、acos()、atan()

剰余:rem(); 例:var r = 12 レム(5)

整数:int(); 例:var r = int(3.87)-> 3

符号(-1、0、+ 1を返します):sgn(); 例:var s = sgn(-3.27)-> -1

平方根:sqrt(); 例:var s = 平方根(14)

べき乗:**; 例:var j = r ** 2

円周率定数(3.14159 ...):_ Pi_および_pi_

e定数(2.71828 ...):_ E_および_e_

Linethickness:_linethickness_; 例:var t = _linethickness_

コマンドライン USE


perl mathspic.pl [-b] [-c] [-h] [-o ]

-b mathsPICがエラーを検出した場合にビープ音を有効にします

-c 出力ファイルへのコメントの書き込みを無効にします

-h ヘルプファイルを表示します

-o 出力ファイル名を定義します

MACRO コマンド


マクロ定義コマンドには接頭辞%defが付いており、0、1、またはそれ以上のいずれかを取ることができます
パラメーター。 マクロは通常、の一部として使用されます VAR 以下に示すようなコマンド。 マクロ
を使用して削除されます %undef

- - -構文:
%def MACRONAME(パラメータ)
%undef MACRONAME(パラメータ)

- - -ノート:
注:(a)パラメーターが使用されていない場合でも、定義では()を使用する必要があります。(b)
名前は、大文字と小文字、および数字の任意の組み合わせにすることができます。(c)
マクロはコマンドで使用され、先頭に&記号が付きます。(d)常に使用することをお勧めします。
定義の最後に%記号を配置します。(e)コメント(%記号で始まる)は次のことができます。
TeXまたはLaTeXの場合と同様に、マクロ定義の後に配置します。

-----例:
%def d2r()_ pi_ / 180 %% degrees2radians
%def AreaOfRectangle(x、y)x * y %%幅x、長さy
%undef d2r()%マクロを削除します

- - -使用する:
var j2 = 6 *(&d2r(45)+ 23)
var a3 = 3 *&AreaOfRectangle(5,7)

全般的な コマンド


数値 表現
コマンドを扱うとき、「数式」という用語を頻繁に参照します。
これは、(a)数値(整数または小数)、(b)数値変数、または
定数(varまたはconstコマンドを使用して定義)、(c)mathsPIC関数、マクロ、または
数値に評価される数式、または(d)ポイント名のペア(例:
AB)XNUMX点間のピタゴラス距離を表します。 先行ゼロは
XNUMX未満の小数で使用されます。

一般に、コマンドの引数が数値を受け入れる場合、コマンドは数値も受け入れます。
`数式 '( )上記で定義されているように。 時々次のは
数値または数式に関連付けられている場合、数値または数値
式は丸括弧で区切ることができます(または単位から)、
次の例に示すように。

-----例:
ArrowShape(3mm、20,40)
var h = 4
ArrowShape(h mm、20、40)
ArrowShape((2 * h)mm、20,40)

バックスラッシュ \
後続のスペースのない先頭の円記号は、それがPiCT​​eX、TeXの一部であることを示します
またはLaTeXコマンド。この場合、mathsPICは行全体を逐語的にコピーします。
出力ファイル。 先頭の円記号の後にXNUMXつ以上のスペースが続くと、mathsPICは
行全体をそのまま出力ファイルに入れますが、円記号は使用しません。

使用する PACKAGE
標準のCOLORパッケージはmathsPICで使用できますが、次のことが重要であることに注意してください。
mathsPICパッケージの後にCOLORパッケージをロードします。

制限するために、LaTeXおよびTeXコマンドの最後にコメント記号%を配置することをお勧めします
最後に空白。

ダイアグラムから次のテキストに色がこぼれた場合(これは以前は
初期のTeX実装の問題)\ normalcolorコマンドをとして使用することを検討してください
\ beginpicture ... \ endpicture環境内の区切り文字。

==================

アローシェイプ
このコマンドは、矢じりの形状を定義し、さまざまな矢じりを可能にします
カスタマイズ。

デフォルトの矢印の形状は、Arrowshape(2mm、30,40)コマンドと同等です。 このデフォルト
矢印の形状は、に示すように、Arrowshape(default)コマンドを使用してリセットできます。
次の例。

- - -構文:
arrowshape( [単位]、 、 )。

-----例:
矢形(4mm、30,60)
drawArrow(AB)
Arrowshape(デフォルト)

==================

beginLOOP ... endLOOP
これは、コードのブロックを指定された回数だけ循環させる環境です。

- - -構文:
beginLoop
...
エンドループ

- - -ノート:
環境内にあるコードのブロックが入力されます回数。

- - -例:
開始ループ 5
...
エンドループ

==================

beginSKIP ... endSKIP
これは、コマンドが実行されない「環境」です。 で便利です
分離されたコマンドをテストし、他のコマンドを除外するための開発。

==================

CONST
constコマンドは、スカラー定数を定義するために使用されます。 定数名は
XNUMX文字(大文字または小文字)で始まり、最大で最大
次のXNUMX桁。 定数、変数、ポイントは同じ名前であることに注意してください
構造、および定数はポイントと同じ名前を持つことができます(したがって、ポイントをお勧めします
大文字と変数があり、定数には小文字があります)。 スカラー
引数は任意の数式にすることができます。 新しい値を既存の値に再割り当てすることはできません
定数名。 これが発生した場合、mathsPICはエラーメッセージを発行します。

- - -構文:
const name =

-----例:
const r = 20、r4 = r3 * tan(0.3)

==================

ダッシュアレイ
dasharrayコマンドは、次の目的で使用される任意の数のペアの引数を取ります。
ダッシュパターンを指定します。

- - -構文
dasharray(d1、g1、d2、g2、...)

- - -ノート
dsはダッシュの長さを示し、gsはXNUMXつの間のギャップの長さを示します
連続したダッシュ。 引数は偶数でなければなりません。 変数または式の場合
を使用する場合は、次のいずれかの方法でユニットから分離する必要があります。 またはラウンドで
以下に示すように角かっこ()。

- - -例
dasharray(6pt、2pt、1pt、2pt)
var d = 2
dasharray(6pt、2pt、1pt、d pt)
dasharray(6pt、2pt、1pt、(d)pt)
dasharray(6pt、2pt、1pt、(3 * d)pt)

==================

描画角度円弧
このコマンドは、指定された角度、距離で円弧を描画します角度から。 The
角度はどちらかです(180度未満)または(180度以上)。 The
弧の方向はどちらかですまた、そしてこの方向はしなければならない
角度に指定された文字列に対応します。 奇妙で予想外
XNUMXつのパラメーターが内部的に一貫していない場合、結果が生成されます。 オプション
角度/半径/内部または外部/時計回りまたは反時計回りの順序が重要です。 The
パラメータは任意の数式にすることができます。

- - -構文:
DrawAngleArc {angle()、radius()、external、clocked}

- - -例:
DrawAngleArc {angle(ABC)、 半径(3)、外部、時計回り}
var r = 3
DrawAngleArc {角度(ABC)、半径(r)、外部、時計回り}

==================

描画角度矢印
このコマンドは、指定された角度、距離で曲線の矢印を描画しますから
角度。 角度はどちらかです(180度未満)または(180より大きい
度)。 矢印の方向はどちらかですまた、 この
方向は、角度に指定された文字シーケンスに対応している必要があります。 奇妙で
XNUMXつのパラメーターが内部的に一貫していない場合、予期しない結果が生成されます。
オプションの順序角度/半径/内部/時計回りが重要です。 The パラメータはできます
任意の数式である。

- - -構文:
DrawAngleArrow {angle()、radius()、external、clocked}

- - -例:
DrawAngleArrow {angle(ABC)、 半径(3)、外部、時計回り}
var r = 3
DrawAngleArrow {角度(ABC)、半径(r)、外部、時計回り}

==================

ドローアロー
このコマンドは、XNUMX点を結ぶ矢印を描画します。 矢印の方向は
指定されたポイントの順序。

- - -構文:
drawArrow( [、 ] ...)

- - -ノート:
長さオプションはXNUMXつの矢印のみを参照できます

- - -例:
drawArrow(AB)
drawArrow(FG、HJ)

==================

円を描く
このコマンドは、半径と中心のポイント名で定義された円を描画します。 The
任意の数式にすることができます。 X軸とY軸の単位が異なる場合は、
円が奇妙に描かれる可能性があるため、mathsPICはこれに対する警告メッセージを生成します
効果。

- - -構文:
DrawCircle( 、 )。

-----例:
drawCircle(C2,5)
drawCircle(C2、r2)
drawCircle(C2、r2 / tan(1.3))
drawCircle(C2、AB)

==================

外接円を描く
このコマンドは、三角形の外接円を描画します。

- - -構文:
DrawCircumcircle( )。

- - -例:
drawCircumcircle(ABC)

==================

曲線を描く
このコマンドは、ポイント順にXNUMXつのポイントを通る滑らかなXNUMX次曲線を描画します
指定。 このコマンドを使用して描画された曲線は、線のないゾーンを避けるために壊れないことに注意してください
ポイントに関連付けられています。

- - -構文:
DrawCurve( )。

- - -例:
drawCurve(ABC)

==================

円を描く
このコマンドは、三角形の片側に接する外接円を描画します。

- - -構文:
DrawExcircle( 、 )。

- - -例:
drawExcircle(ABC、BC)

==================

円を描く
このコマンドは、三角形の内接円を描画します。

- - -構文:
DrawIncircle( )。

- - -例:
drawIncircle(ABC)

==================

ドローライン
このコマンドは、XNUMXつ以上のポイントを結ぶ線を描画します。 Linethicknessコマンドを使用して
厚さを変える。 このコマンドは、水平および垂直にPiCTeX \ putruleコマンドを使用します
行、および他のすべての方向の\ plotコマンド。

- - -構文:
DrawLine( [、 ]))

- - -ノート:
XNUMXつ以上のポイント名の任意のシーケンスです。
は任意の数式です。
指定された順序で線が引かれます。
行はコンマで区切られます。

-----例:
ドローライン(AB)
ドローライン(BCDE)
ドローライン(FG、HJK、PQRST)

==================

垂線を描く
このコマンドは、点から線への垂線を描画します。

- - -構文:
DrawPerpendicular( 、

- - -例:
drawPerpendicular(P、AB)

==================

ドローポイント
このコマンドは、ポイント位置にポイントシンボルを描画します。 カンマを使用してはいけません
個別のポイント名。 オプションのポイントシンボルでない限り、デフォルトのポイントシンボルは箇条書きです
(または文字列)は、関連するポイントコマンドで指定されます。

- - -構文:
DrawPoint( [[ ..])

-----例:
ドローポイント(T4)
ドローポイント(ABCDEF)
ドローポイント(P1 P2 P3 P4)

==================

描画直角
このコマンドは、で指定された内角で標準の直角記号を描画します。
で指定されたサイズ。

- - -構文:
DrawRightangle( 、 )。

- - -ノート:
The 任意の数式にすることができます。

- - -例:
drawRightangle(ABC、3)
drawRightangle(ABC、PQ)
var d = 5
drawRightangle(ABC、d)

==================

ドロースクエア
このコマンドは、その辺とその中心のポイント名によって定義される正方形を描画します。 The
任意の数式にすることができます。

- - -構文:
DrawSquare( 、 )。

-----例:
drawSquare(P、5)
var s2 = 3、j = 2
drawSquare(P、s2)
drawSquare(P、s2 * 4 /(3 * j))
drawSquare(P、AB)

==================

太い矢印を描く
このコマンドは、XNUMX点を結ぶ太い矢印を描画します。 矢印の方向は
指定されたポイントの順序。 矢じりの形はArrowShapeによって制御されます


- - -構文:
drawThickArrow( [、 、...])

-----例:
drawThickarrow(BC)
drawThickarrow(PQ、RS)

==================

太い線を引く
このコマンドは、XNUMX点を結ぶ太い線を描画します。 線の方向は
指定されたポイントの順序。 Linethicknessコマンドを使用して、線の太さを変更します。

- - -構文:
drawThickLine( [、 、...])

-----例:
drawThickline(BC)
drawThickline(PQ、RS)

==================

入力ファイル
このコマンドは、mathsPICコマンドを含むプレーンテキストファイルを入力します。 オプションで、ファイル
数回入力できます。その場合、このコマンドはDO--LOOPのように機能します。 The
任意の数式にすることができます。 の場合整数ではありません
mathsPICは、値を最も近い整数に切り捨てます。 beginLOOPも参照してください...
endLOOPコマンド。

- - -構文:
入力ファイル[*]( )[ ]

- - -ノート:
inputfile *コマンドは、ファイルを逐語的に入力するために使用されます。つまり、mathsPICのないファイルです。
コマンド、たとえば、PiCTeXコマンドまたはプロット用のデータポイントのみを含むファイル
など。inputfile*コマンドにはオプション。 PiCTeXにも注意してください
ODDのポイント数が必要です。

-----例:
inputFile(myfile.dat)[4]
inputFile *(mycurvedata.dat)

==================

線の太さ
このコマンドは、特定の線の太さを設定します。 コマンドlinethickness(デフォルト)は復元します
作業線の厚さをデフォルト値の0.4ptに設定します。 の現在の値
linethickness(現在の単位)は、varコマンドを使用してアクセスできます(これは便利な場合があります)
太い線で図形を描く場合)。

- - -構文:
LineThickness( )。
LineThickness(デフォルト)
var t = _線の太さ_

- - -ノート:
このコマンドは、フォントをcmrに設定し、plotsymbolを\ CMに設定します。 また、ルールを設定します
水平線と垂直線を描画するための太さ。 リーディングを含めることが重要です
小数部がXNUMX未満のゼロ。

-----例:
線の厚さ(2点)
var t = 3
linethickness((t)pt)
lineThickness((2 * t)pt)
linethickness(デフォルト)
var t = _線の太さ_

- - -注意:
同じ名前の(ただし異なる名前の)同様のPiCTeXコマンドがあることに注意してください
構文)。

==================


オプションunits()、xrange()、yrange()、axes()、の観点からプロット領域を定義します。
およびticks()。 units()引数には、数値と有効なTeX長の単位が含まれている必要があります
mm、cm、pt、pc(pica)、in(inch)、bp(big point)、dd(didot)、cc(cicero)、sp(scaledpoint)。
X軸とY軸は異なる単位を持つことができます(以下のXNUMX番目の例を参照)。 axis()引数
XYTBLRは、X軸とY軸、および上軸、下軸、左軸、右軸を指します。 A *フォロー
軸のXNUMXつは、その軸の目盛りを無効にします。 X軸とY軸はゼロを通過します。

-----例:
論文{ユニット(1cm)、xrange(0,10)、yrange(0,10)}
paper {units(2cm、1cm)、xrange(0,10)、yrange(0,10)、axes(LB)}
論文{ユニット(1mm)、xrange(0,100)、yrange(0,100)、axes(XY)}
論文{ユニット(1cm)、xrange(-5,5)、yrange(-5,5)、axes(LRTBXY)、ticks(1,1)}
論文{ユニット(1cm)、xrange(-5,5)、yrange(-5,5)、axes(LRT * B *)}

==================

POINT
新しいポイント名に座標を割り当てることにより、新しいポイントを定義します。 *オプションの再-
既存のポイント名に座標を割り当てます。

- - -構文:
点[*]( ){ } [symbol = 、radius = ]
点[*]( ){ } [symbol = 、radius = ]

- - -ノート:
XNUMXつの先頭の文字と最大XNUMXつの末尾の数字
\ hbox {}で許可されている任意のTeX文字列
任意の数式
Polar(r、theta)オプションは、デフォルトで角度シータのラジアンになります。 学位で働くために
その後、追加する必要があります例:polar(r、theta deg)。 使えると
シータを交換します。 ベクトル(AB)という用語は、ABと同じ(r、theta)を使用することを意味することに注意してください。

-----例:
point(A){5,5}
point(B2){22,46} [symbol = $ \ odot $]
point(B2){22,46} [symbol =サークル(2)、radius = 5]
var r = 3
point(B2){22,46} [symbol =広場(3)、radius = r]
ポイント(B123){22,46} [半径= 5]
point(D2){B2、shift(5,5)}
変数 s = 3
point(D2){B2、shift(2 * s、4 * s)}
ポイント(D3){D2、極座標(6,32度)}
point(D4){D2、polar(6,1.2 rad)}
point(D4){D2、polar(6、direction(AB))} %%ラジアンデフォルト
point(D4){D2、polar(6、directiondeg(AB)deg)}
point(G2){Q、rotate(P、23度)}
point(G2){Q、vector(AB)}
ポイント(D2){交差点(AB、CD)}
point(F){PointOnLine(AB、5.3)}
point(G){perpendicular(P、AB)}
point(H){circumcircleCenter(ABC)}
point(J){incircleCenter(ABC)}
point(K){excircleCenter(ABC、BC)}
ポイント*(A){6,3}
ポイント*(P){Q}
ポイント*(B){B、shift(5,0)}
ポイント*(P){xcoord(J)、ycoord(K)}

==================

ポイントシンボル
このコマンドを使用すると、デフォルトのポイントシンボル\ bullet(線のない半径がゼロ)を次のようにすることができます。
かわった。 PointSymbolコマンドは、ポイントのセットが
同じポイントシンボル、たとえば、グラフを描画するとき。 ポイントシンボルは、にリセットできます。
コマンドPointSymbol(default)を使用したデフォルトの\ bullet。

- - -構文:
PointSymbol( 、 )。
PointSymbol(デフォルト)

- - -ノート:
PointSymbolコマンドは、後続のポイントコマンドにのみ影響します。
pointコマンドのオプションの角括弧は、PointSymbolコマンドをオーバーライドします。

-----例:
PointSymbol($ \ odot $、0.7)
PointSymbol(デフォルト)

==================

SYSTEM
このコマンドを使用すると、ユーザーはコマンドラインにアクセスして標準のLinuxを実行できます。
コマンド。 このコマンドの重要な使用法は、Perlプログラムを実行することです。

- - -構文:
システム(" ")

- - -ノート:
The 文字列は引用符で囲む必要があります。

- - -例:
system( "dir> mydir-listing.txt")
system( "perl myperlprogram.pl")

==================

見せる....
このコマンドにより、mathsPICは計算または指定されたパラメーターの値を返します。 にとって
たとえば、特定の角度の値、または線の長さ。 結果はに示されています
コメント行としての出力ファイル。 これにより、mathsPICコマンドを調整できます。
計算の光。 現在、次のようなXNUMXつのコマンドがあります。

- - -構文:
showLength(AB)
showAngle(ABC)%は角度をラジアンで返します
showAngledeg(ABC)%は角度を度単位で返します
showArea(ABC)
ショーポイント
変数の表示

==================

TEXT
このコマンドは、テキスト文字列を特定の場所に配置します。 デフォルトでは、テキストは中央に配置されます
指定されたポイントで垂直方向と水平方向。 オプションで、テキストを配置できます
PiCTeXの「位置」オプションltrの適切な組み合わせを使用したポイントを基準に
B bは、(l)左端、(r)右端、(t)操作端、(B)aseline、(b)下部端を位置合わせします
それぞれ、ポイント位置のあるテキストボックスの。

Polar()式のangle引数のデフォルトの単位は次のとおりです。
ラジアン; したがって、度で作業する場合は、「deg」を追加する必要があります

- - -構文:
文章( ){ } [ ]
文章( ){ 、 シフト( 、 )} []
文章( ){ 、polar( 、 [rad])} []

-----例:
text(A){5,6}
text($ A_1 $){A1、shift(2、2)}
text(Z2){Z2、shift(5、-5)} [tr]
text(Z3){Z2、polar(5、20度)} [Br]
text(Z4){Z2、polar(5、1.34 rad)}
text(\ framebox {Z5}){Z5}

==================

VAR
varコマンドは、スカラー変数を定義するために使用されます。 任意の数式にすることができます。 A
変数名はXNUMX文字(大文字または小文字)で始まる必要があり、
次のXNUMX桁まで。 より詳細な変数名が必要な場合は、
次に、単純な代替手段はmathsPICマクロを使用することです---任意の文字列を経由で割り当てることができるため
マクロ(マクロの詳細については、この章の冒頭を参照してください)。

変数、定数、およびポイントは同じ名前構造であり、変数であることに注意してください
ポイントと同じ名前にすることができます(したがって、ポイントには大文字と
変数と定数には小文字が使用されます)。 新しい値をに再割り当てできます
既存の変数名; ただし、これが発生した場合、mathsPICは警告を発行しません
この事実を強調するためのメッセージ。

潜在的な変数が誤って再割り当てされた場合に警告することが重要な場合は、
代わりにconstコマンドの使用を検討する必要があります(mathsPICはエラーを生成するため)
定数が再割り当てされた場合のメッセージ)。

- - -構文:
var =

- - -ノート:
数学関数に加えて、で使用できるmathsPIC関数
varコマンドは次のとおりです。

角度( )%は角度をラジアンで返します
angledeg( )%は角度を度で返します
範囲( )。
xcoord( )。
ycoord( )。
方向( )%はラジアンで角度方向を返します
directiondeg( )%は角度方向を度で返します

-----例:
var r = 20、r4 = r3 * tan(0.3)、j =(r * 2e3)** 2、r5 = AB
var e = _e_、p1 = _Pi_
var t = _linethickness_%は、現在の単位で線の太さを返します
var g137 = angle(ABC)%(デフォルト:ラジアンで返します)
var g = angledeg(ABC)%角度(度単位)
var h = area(ABC)
var x2 = xcoord(A)、y2 = ycoord(A)
var m5 = 12 rem 3で割った余り3%
var r1 = direction(PQ)%(ラジアン)
var d1 = directiondeg(PQ)

==================

onworks.netサービスを使用してオンラインでmathspicを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad