英语法语西班牙语

Ad


OnWorks 网站图标

mathspic - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mathspic

这是 mathspic 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


数学PIC

作者


A. Syropoulos 和 RWD Nickalls(26 年 2010 月 XNUMX 日)

asyropoulos[at]
迪克[在]

商品描述


数学PIC 是一个用于 PiCTeX 的 Perl 过滤程序。 mathsPIC 有自己的宏和宏库
功能,并允许使用 mathsPIC、PiCTeX、TeX 和 LaTeX 命令。 一个重要的
mathsPIC 的特点是它允许访问命令行,因此允许用户
通过调用 Perl 和其他为执行而编写的程序来扩展 mathsPIC 命令
特定的绘图动作。 有关完整的详细信息和示例,请参阅包手册。 这
最新版本可以从

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

可在 mathsPIC 脚本文件中使用的命令分为四个主要组 (a)
mathsPIC 宏命令(以 %def 为前缀),(b) 常规 mathsPIC 命令(没有
反斜杠),(c) 常规 PiCTeX 命令(都有一个反斜杠),以及 (d) 常规 TeX 和
LaTeX 命令(都有一个反斜杠)。

可以使用以下数学函数(请注意,具有
小于 1 的绝对值必须有一个前导零)。 另请注意,所有三角函数
函数需要以弧度为单位的参数。

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

余数:rem(); 例如 var r=12 REM(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

Pi 常数 (3.14159...):_Pi_ 和 _pi_

e 常数 (2.71828...):_E_ 和 _e_

线厚:_线厚_; 例如 var t = _linethickness_

命令行 用途


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

-b 如果 mathsPIC 检测到错误,则启用蜂鸣声

-c 禁止将注释写入输出文件

-h 显示帮助文件

-o 定义输出文件名

MACRO 指令


宏定义命令以 %def 为前缀,可以是 0、1 或更多
参数。 宏通常用作 VAR 命令如下图。 宏
使用删除 %未定义 命令。

- - -句法:
%def MACRONAME(参数)
%undef MACRONAME(参数)

- - -笔记:
注意:(a) 即使没有使用参数,也必须在定义中使用 (),(b)
name 可以是大小写字符和数字的任意组合,(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 的小数一起使用。

一般来说,如果命令的参数接受一个数字,那么它也将接受一个
`数值表达式'( ) 如上定义。 有时跟随是
与数字或数字表达式相关联,在这种情况下数字或数字
表达式可以用圆括号分隔(或用),
如以下示例所示。

- - -例子:
箭形(3mm, 20,40)
无功h=4
箭头形状(h mm, 20, 40)
箭头形状((2*h)mm,20,40)

反斜杠 \
没有后面空格的前导反斜杠表示它是 PiCTeX、TeX 的一部分
或 LaTeX 命令,在这种情况下 mathsPIC 只是将整行逐字复制到
输出文件。 前导反斜杠后跟一个或多个空格使 mathsPIC 复制
整行逐字输入到输出文件中,但没有反斜杠。

使用 颜色
标准的 COLOR 包可以与 mathsPIC 一起使用,但请注意,重要的是
在 mathsPIC 包之后加载 COLOR 包。

最好在 LaTeX 和 TeX 命令的末尾放置一个注释符号 % 来限制
最后留白。

如果图表中的任何颜色溢出到任何后续文本中(这曾经是
早期 TeX 实现中的一个问题)考虑使用 \normalcolor 命令作为
\beginpicture...\endpicture 环境中的分隔符。

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

箭头形状
此命令定义箭头的形状,并允许不同的箭头
定制。

默认箭头形状等效于 Arrowshape(2mm,30,40) 命令。 这个默认
可以使用 Arrowshape(default) 命令重置箭头形状,如
下面的例子。

- - -句法:
箭头形状( [单位], , )

- - -例子:
箭形(4mm,30,60)
绘制箭头(AB)
箭头形状(默认)

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

开始循环...结束循环
这是一个将代码块循环指定次数的环境。

- - -句法:
开始循环
...
结束循环

- - -笔记:
位于环境中的代码块是输入次。

- - -例子:
开始循环 5
...
结束循环

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

开始跳过...结束跳过
这是一个不执行命令的“环境”。 它在
用于测试隔离命令并排除其他命令的开发。

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

CONST
const 命令用于定义标量常量。 请注意,常量名必须
以单个字母(大写或小写)开头,最多可以有
以下三位数字。 请注意常量、变量和点具有相同的名称
结构,常数可以与点同名(因此我们建议点
有大写字母,变量和常量有小写字母)。 标量
参数可以是任何数字表达式。 新值不能重新分配给现有的
常量名。 如果发生这种情况,mathsPIC 将发出错误消息。

- - -句法:
常量名称 =

- - -例子:
常数 r = 20, r4 = r3*tan(0.3)

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

破折号数组
dasharray 命令采用任意数量的成对参数,用于
指定一个破折号模式。

- - -句法
dasharray(d1, g1, d2, g2, ... )

- - -笔记
ds 表示破折号的长度,gs 表示两个之间的间隙的长度
连续破折号。 必须有偶数个参数。 如果变量或表达式
被使用,那么它应该与单元分开或与圆
括号 ( ) 如下所示。

- - -例子
dasharray(6pt,2pt,1pt,2pt)
无功d=2
dasharray(6pt,2pt,1pt,d pt)
dasharray(6pt,2pt,1pt,(d)pt)
dasharray(6pt, 2pt, 1pt, (3*d)pt)

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

绘制角度弧
此命令以指定的角度绘制圆弧,距离从角度。 这
角度是(小于 180 度)或(大于 180 度)。 这
弧的方向是或者, 这个方向必须
对应于为角度指定的字母序列。 奇怪而意外
如果四个参数内部不一致,就会产生结果。 选项
顺序角度/半径/内部或外部/顺时针或逆时针很重要。 这
参数可以是任何数值表达式。

- - -句法:
DrawAngleArc{angle(),radius(),外部,顺时针}

- - -例子:
DrawAngleArc{角度(ABC), 半径(3), 外部, 顺时针}
无功r=3
DrawAngleArc{angle(ABC),radius(r),外部,顺时针}

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

绘制角度箭头
此命令以指定的角度绘制一个弯曲的箭头,一个距离来自
角度。 角度是(小于 180 度)或(大于 180
度)。 箭头的方向是或者, 和这个
方向必须与为角度指定的字母顺序一致。 奇怪的和
如果四个参数内部不一致,则会产生意想不到的结果。
选项顺序角度/半径/内部/顺时针很重要。 这参数可以
是任何数值表达式。

- - -句法:
DrawAngleArrow{angle(),radius(),外部,顺时针}

- - -例子:
DrawAngleArrow{角度(ABC), 半径(3), 外部, 顺时针}
无功r=3
DrawAngleArrow{angle(ABC),radius(r),外部,顺时针}

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

绘制箭头
此命令绘制连接两点的箭头。 箭头的方向是
指定的点顺序。

- - -句法:
绘制箭头( [, ] ...)

- - -笔记:
长度选项只能指一个箭头

- - -例子:
绘制箭头(AB)
绘制箭头(FG,HJ)

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

画圆
此命令绘制一个由其半径和中心点名称定义的圆。 这
可以是任何数值表达式。 如果 X 轴和 Y 轴的单位不同,
圆圈可能会画得很奇怪,因此 mathsPIC 会为此生成一条警告消息
效果。

- - -句法:
画圆( , )

- - -例子:
画圆(C2,5)
画圆(C2,r2)
画圆(C2,r2/tan(1.3))
画圆(C2,AB)

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

画圆
此命令绘制三角形的外接圆。

- - -句法:
画圆( )

- - -例子:
画圆(ABC)

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

绘制曲线
此命令通过三个点按点序绘制平滑的二次曲线
指定的。 请注意,使用此命令绘制的曲线不会中断以避免出现无线区域
与点相关。

- - -句法:
绘制曲线( )

- - -例子:
绘制曲线(ABC)

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

画外圆
此命令绘制接触三角形一侧的外圆。

- - -句法:
画外圆( , )

- - -例子:
drawExcircle(ABC,BC)

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

画圆
此命令绘制三角形的内圆。

- - -句法:
画圆( )

- - -例子:
画圈(ABC)

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

画线
此命令绘制一条连接两个或多个点的线。 使用 Linethickness 命令
改变厚度。 此命令使用 PicTeX \putrule 命令进行水平和垂直
线,以及所有其他方向的 \plot 命令。

- - -句法:
画线( [, ])

- - -笔记:
是两个或多个点名称的任何序列。
是任何数值表达式。
线条按指定的顺序绘制。
行之间用逗号分隔。

- - -例子:
拉线(AB)
拉线(BCDE)
拉线(FG,HJK,PQRST)

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

画垂直
此命令绘制从点到线的垂线。

- - -句法:
画垂直( ,

- - -例子:
绘制垂直(P,AB)

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

画点
此命令在点位置绘制点符号。 逗号不能用于
单独的点名称。 默认点符号是子弹,除非可选点符号
(或字符串)在关联的点命令中指定。

- - -句法:
画点( [ ..])

- - -例子:
画点(T4)
画点(ABCDEF)
画点(P1 P2 P3 P4)

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

绘制直角
此命令以指定的内角绘制标准直角符号
大小由.

- - -句法:
绘制直角( , )

- - -笔记:
这可以是任何数值表达式。

- - -例子:
绘制直角(ABC,3)
绘制直角(ABC,PQ)
无功d=5
绘制直角(ABC,d)

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

平局
此命令绘制一个由其边和其中心点名称定义的正方形。 这
可以是任何数值表达式。

- - -句法:
画正方形( , )

- - -例子:
画方(P,5)
无功 s2=3, j=2
画方(P,s2)
绘制方块(P, s2*4/(3*j))
画方(P,AB)

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

绘制粗箭头
此命令绘制连接两点的粗箭头。 箭头的方向是
指定的点序。 箭头的形状由 ArrowShape 控制
命令。

- - -句法:
绘制粗箭头( [, ,...])

- - -例子:
绘制粗箭头(BC)
绘制粗箭头(PQ,RS)

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

画粗线
此命令绘制一条连接两点的粗线。 线的方向是
指定的点序。 使用 Linethickness 命令改变线条的粗细。

- - -句法:
绘制粗线( [, ,...])

- - -例子:
画粗线(BC)
画粗线(PQ,RS)

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

输入文件
此命令输入一个包含 mathsPIC 命令的纯文本文件。 可选地,文件
可以多次输入,在这种情况下,此命令的功能类似于 DO--LOOP。 这
可以是任何数值表达式。 如果不是整数那么
mathsPIC 会将值向下舍入到最接近的整数。 另请参阅 beginLOOP ...
endLOOP 命令。

- - -句法:
输入文件[*]( )[ ]

- - -笔记:
inputfile* 命令用于逐字输入文件,即没有 mathsPIC 的文件
命令,例如,仅包含用于绘图的 PiCTeX 命令或数据点的文件
等注意 inputfile* 命令没有选项。 另请注意,PiCTeX
需要奇数个点。

- - -例子:
输入文件(myfile.dat)[4]
输入文件*(mycurvedata.dat)

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

线的粗细
此命令设置特定的线宽。 命令行厚度(默认)恢复
工作线厚为默认值 0.4pt。 的当前值
可以使用 var 命令访问 linethickness(以当前单位为单位)(这很有用
使用粗线绘制图形时)。

- - -句法:
线的粗细( )
线厚(默认)
var t = _线粗度_

- - -笔记:
此命令还将字体设置为 cmr 并将 plotsymbol 设置为 \CM 。 并制定规则
用于绘制水平和垂直线的厚度。 重要的是要包括一个领先的
小数小于一的零。

- - -例子:
线的粗细(2分)
无功 t=3
线厚((t)pt)
线厚((2*t)pt)
线宽(默认)
var t = _线粗度_

- - -警告:
请注意,有一个类似的 PiCTeX 命令具有相同的名称(但具有不同的
句法)。

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


根据选项units()、xrange()、yrange()、axes()、
和滴答声()。 units() 参数必须包含一个数值和一个有效的 TeX 长度单位
mm, cm, pt, pc(pica), in(inch), bp(big point), dd(didot), cc(cicero), sp(scaled point)。
X 轴和 Y 轴可以有不同的单位(参见下面的第二个示例)。 轴()参数
XYTBLR 是指 X 轴和 Y 轴,以及顶、底、左和右轴。 A * 以下
其中一个轴禁用该轴上的刻度。 X 轴和 Y 轴通过零点。

- - -例子:
纸{单位(1cm),x范围(0,10),y范围(0,10)}
纸{单位(2cm,1cm),xrange(0,10),yrange(0,10),axes(LB)}
纸{单位(1mm),xrange(0,100),yrange(0,100),轴(XY)}
纸{单位(1cm),x范围(-5,5),y范围(-5,5),轴(LRTBXY),刻度(1,1)}
纸{单位(1cm),xrange(-5,5),yrange(-5,5),轴(LRT*B*)}

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


通过将坐标分配给新点名称来定义新点。 * 选项重新
将坐标分配给现有的点名称。

- - -句法:
观点[*]( ){ }[符号= , 半径= ]
观点[*]( ){ }[符号= , 半径= ]

- - -笔记:
一个前导字母加上最多三个尾随数字
\hbox{} 中允许的任何 TeX 字符串
任何数值表达式
polar(r,theta) 选项默认为角度 theta 的弧度。 以度数工作
然后必须附加例如:polar(r,theta deg)。 可以使用和
替换θ。 请注意,术语 vector(AB) 表示使用与 AB 相同的 (r, theta)。

- - -例子:
点(A){5,5}
点(B2){22,46}[符号=$\odot$]
点(B2){22,46}[符号=(2),半径=5]
无功r=3
点(B2){22,46}[符号=广场(3),半径=r]
点(B123){22,46}[半径=5]
点(D2){B2,移位(5,5)}
变量 s = 3
点(D2){B2,移位(2*s,4*s)}
点(D3){D2,极坐标(6,32度)}
点(D4){D2,极坐标(6,1.2 rad)}
point(D4){D2, polar(6, direction(AB))} %% 默认弧度
点(D4){D2,极坐标(6,方向度(AB)度)}
点(G2){Q,旋转(P,23度)}
点(G2){Q,向量(AB)}
点(D2){交点(AB,CD)}
点(F){PointOnLine(AB,5.3)}
点(G){垂直(P,AB)}
点(H){圆心(ABC)}
点(J){incircleCenter(ABC)}
点(K){excircleCenter(ABC,BC)}
点*(A){6,3}
点*(P){Q}
点*(B){B, shift(5,0)}
点*(P){xcoord(J),ycoord(K)}

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

点符号
此命令允许默认点符号 \bullet(零线半径)为
改变了。 PointSymbol 命令在一组点使用
相同的点符号,例如,在绘制图形时。 点符号可以重置为
默认 \bullet 使用命令 PointSymbol(default)。

- - -句法:
点符号( , )
点符号(默认)

- - -笔记:
PointSymbol 命令仅影响后续的点命令。
point 命令的可选方括号覆盖 PointSymbol 命令。

- - -例子:
点符号($\odot$, 0.7)
点符号(默认)

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

系统
此命令允许用户访问命令行并执行标准 Linux
命令。 此命令的一个重要用途是运行 Perl 程序。

- - -句法:
系统(” ”)

- - -笔记:
这字符串必须在引号内。

- - -例子:
系统(“目录> mydir-listing.txt”)
system("perl myperlprogram.pl")

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

展示....
该命令使 mathsPIC 返回计算或指定参数的值; 为了
例如,特定角度的值或线的长度。 结果显示在
输出文件作为注释行。 这允许 mathsPIC 命令在
计算之光。 目前有五个这样的命令如下。

- - -句法:
显示长度(AB)
showAngle(ABC) % 以弧度为单位返回角度
showAngledeg(ABC) % 以度为单位返回角度
展示区(ABC)
展示点
显示变量

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

文字
此命令将文本字符串放置在特定位置。 默认情况下,文本居中
在指定点垂直和水平。 可选地,可以放置文本
相对于使用 PiCTeX `position' 选项 ltr 的适当组合的点
B b 对齐 (l)eft 边缘、(r)right 边缘、(t)op 边缘、(B)aseline、(b)ottom 边缘
分别带有点位置的文本框。

请记住,polar() 表达式的角度参数的默认单位是
弧度; 因此,如果您想以度为单位工作,则必须附加“deg”

- - -句法:
文本( ){ }[ ]
文本( ){ , 转移( , )}[]
文本( ){ , 极地( , [弧度])}[]

- - -例子:
文字(A){5,6}
文本($A_1$){A1, shift(2, 2)}
文本(Z2){Z2,移位(5,-5)}[tr]
文本(Z3){Z2,极坐标(5, 20 度)}[Br]
文本(Z4){Z2,极坐标(5,1.34 弧度)}
文本(\framebox{Z5}){Z5}

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

VAR
var 命令用于定义标量变量。 它可以是任何数字表达式。 一种
变量名必须以单个字母(大写或小写)开头,并且可以有
最多四位以下数字。 如果需要更详细的变量名称,
那么一个简单的替代方法是使用 mathsPIC 宏---因为任何字符串都可以通过
宏(有关宏的详细信息,请参见本章开头)。

注意变量、常量和点具有相同的名称结构,并且一个变量
可以与点同名(因此我们建议点使用大写字母和
变量和常量有小写字母)。 新值可以重新分配给
现有的变量名; 但是,当发生这种情况时,mathsPIC 不会发出警告
消息来强调这一事实。

如果在意外重新分配潜在变量时发出警告很重要,那么
应该考虑使用 const 命令(因为 mathsPIC 确实会产生错误
如果常量被重新分配,则消息)。

- - -句法:
无功=

- - -笔记:
除了数学函数 mathsPIC 可以与
var 命令是:

角度( ) % 以弧度为单位返回角度
角度( ) % 以度为单位返回角度
区域( )
坐标( )
坐标( )
方向( ) % 以弧度为单位返回角度方向
方向度( ) % 以度为单位返回角度方向

- - -例子:
变量 r = 20, r4 = r3*tan(0.3), j = (r*2e3)**2, r5 = AB
变量 e = _e_, p1 = _Pi_
var t = _linethickness_ % 以当前单位返回线厚
var g137 = angle(ABC) %(默认值:以弧度为单位返回)
var g =angledeg(ABC) % 以度为单位的角度
var h = 面积(ABC)
var x2 = x 坐标(A), y2 = y 坐标(A)
var m5 = 12 rem 3 % 除以 3 后的余数
var r1 = 方向(PQ)% 弧度
var d1 = 方向度(PQ)

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

使用 onworks.net 服务在线使用 mathspic


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad