这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令图片
程序:
您的姓名
pic - 为 troff 或 TeX 编译图片
概要
图片 [ -nvCSU [ 文件名 ...]
图片 -t [ -cvzCSU [ 文件名 ...]
商品描述
本手册页描述了 GNU 版本的 图片,这是 groff 文档的一部分
格式化系统。 图片 编译嵌入其中的图片的描述 的troff 或 TeX
将文件输入到 TeX 可以理解的命令中,或者 的troff. 每张图片都以
行开头 PS。 并以一行开头 .PE. 外面的任何东西 PS。
和 .PE 无变化地通过。
用户有责任提供适当的定义 PS 和 PE
宏。 当正在使用的宏包不提供此类定义时(例如,
-ms 的旧版本),可以通过以下方式获得适当的定义 -mpic: 这些会
每张图片居中。
配置
不带参数的选项可以分组在单个 -. 特别的选择
-- 可用于标记选项的结束。 一个文件名 - 参考标准
输入。
-C 认 PS。 和 .PE 即使后跟一个非空格字符或
新队。
-S 更安全的模式; 不执行 sh 命令。 这在操作时很有用
不可信输入(默认启用)。
-U 不安全模式; 恢复默认选项 -S.
-n 不要对 troff 绘图命令使用 groff 扩展。 你应该用这个
如果您使用的后处理器不支持这些扩展。 这
扩展在 格罗夫输出(5)。 该 -n 选项也会导致 图片 不使用
在 troff 模式下绘制点的零长度线。
-t TeX 模式。
-c 更加兼容 主题图片. 暗示 -t. 以开头的行 \ 没有通过
通过透明。 以开头的行 . 通过初始
. 变成 \. 以开头的一行 .PS 给予特殊待遇:需要
可选的整数参数,以毫英寸为单位指定线条粗细(笔大小);
缺少的参数会恢复以前的线条粗细; 默认线条粗细
是 8 毫英寸。 如此指定的线条粗细仅在非
负线粗细尚未通过使用指定 厚度 属性或
通过设置 线粗 变量。
-v 打印版本号。
-z 在 TeX 模式下,使用零长度线绘制点。
其他版本支持的以下选项 图片 被忽略:
-D 使用 \D 转义序列绘制所有线条。 图片 总是这样做。
-T 开发 生成输出 的troff 设备 开发. 这是不必要的,因为 的troff
产生的输出 图片 与设备无关。
用法
本节仅描述 GNU 之间的区别 图片 和原始版本
图片. 许多这些差异也适用于较新版本的 Unix 图片。 一套完整的
文档在文件中可用
/usr/share/doc/groff-base/pic.ms.gz
TeX的 模式
TeX 模式由 -t 选项。 在 TeX 模式下, 图片 将定义一个名为的 vbox \图形
对于每张图片。 使用 无花果 命令更改 vbox 的名称。 你必须
例如,您自己使用命令打印该 vbox
\中心线{\框\图}
实际上,由于 vbox 的高度为零(用 \vtop 定义)这将产生
图片上方的垂直空间比下方略多;
\中心线{\提高 1em\盒子\图形}
会避免这种情况。
使 vbox 具有正高度和零深度(如 LaTeX 使用的
图形.sty),在您的文档中定义以下宏:
\def\gpicbox#1{%
\vbox{\unvbox\csname #1\endcsname\kern 0点}}
现在你可以简单地说 \gpicbox{图形} 而不是 \box\graph。
您必须使用支持 主题图片 特价,版本 2。
以开头的行 \ 透明通过; 一种 % 添加到末尾
行以避免不需要的空格。 您可以安全地使用此功能来更改字体或
改变值 \基线跳过. 其他任何事情都可能产生不良后果;
使用风险自负。 以句点开头的行没有任何特殊处理。
命令
变量 = 表达式1 至 表达式2 [by [*]表达式3] do X 身体 X
选择 变量 至 表达式1. 虽然价值 变量 小于或等于 表达式2,
do 身体 并递增 变量 by 表达式3; 如果 by 没有给出,递增 变量 by
1。 如果 表达式3 前缀为 * 然后 变量 相反,将乘以 表达式3.
价值 表达式3 对于附加情况,可以是负数; 变量 然后被测试
是否大于或等于 表达式2. 对于乘法情况, 表达式3
必须大于零。 如果不满足约束,则不执行循环。
X 可以是不出现在的任何字符 身体.
if 表达式 然后 X 如果是真的 X [其他 Y 如果假 Y]
评估 表达式; 如果它是非零然后做 如果是真的, 否则做 如果假. X 可
任何未出现的字符 如果是真的. Y 可以是不出现在的任何字符
如果假.
打印 ARG...
连接参数并在 stderr 上打印为一行。 每个 ARG 必须是
表达式、位置或文本。 这对于调试很有用。
命令 ARG...
连接参数并将它们作为一行传递给 troff 或 TeX。 每个
ARG 必须是表达式、位置或文本。 这与一个类似的效果
行开头 . or \, 但允许传递变量的值
通过。 例如,
PS。
x = 14
命令 ".ds 绳子 x is " x “。”
.PE
\*[细绳]
打印
x is 14.
sh X 命令 X
通过 命令 到一个壳。 X 可以是不出现在的任何字符 命令.
复制 "文件名"
包括 文件名 此时在文件中。
复制 ["文件名"] 通过 X 身体 X [直到 "字"]
复制 ["文件名"] 通过 宏 [直到 "字"]
这个结构做 身体 每行一次 文件名; 这条线被分成
以空格分隔的单词,以及出现的 $i in 身体,为 i 在 1 到 9 之间,是
替换为 i- 该行的第一个字。 如果 文件名 未给出,采用线
从当前输入到 .PE。 如果 直到 子句被指定,行将是
只读,直到第一个单词是 字; 那条线将是
丢弃。 X 可以是不出现在的任何字符 身体。 例如,
PS。
复制 通过 % 圆 at (1美元,2美元) % 直到 “结尾”
1 2
3 4
5 6
END
框
.PE
相当于
PS。
圆 at (1,2)
圆 at (3,4)
圆 at (5,6)
框
.PE
每行要执行的命令也可以从定义的宏中获取
早些时候通过将宏的名称作为参数提供给 通过.
重置
重置 变量1[,] 变量2 ...
重置预定义变量 变量1, 变量2 ... 到他们的默认值。 如果
没有给出参数,将所有预定义的变量重置为其默认值。
注意赋值给 由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。 也会导致所有预定义的变量
要重置为其默认值乘以新值的控件尺寸
规模。
情节 表达式 ["文本"]
这是一个文本对象,它是通过使用构造的 文本 作为格式字符串
sprintf 的参数为 表达式。 如果 文本 省略了一个格式字符串 “%G” is
用过的。 可以按照与普通文本对象相同的方式指定属性。 是
非常小心地指定适当的格式字符串; 图片 只是很
字符串的有限检查。 这已被弃用,以支持 冲刺.
变量 := 表达式
这与之类似 = 除 变量 必须已经定义,并且 表达式 会
分配给 变量 不创建当前块的局部变量。 (经过
对比, = 如果尚未定义,则在当前块中定义变量
在那里,然后仅更改当前块中的值。)例如,
在以下:
PS。
x = 3
y = 3
[
x := 5
y = 5
]
打印 x " " y
.PE
打印
5 3
形式的参数
X 什么 X
也允许是形式
{ 什么 }
在这种情况下 什么 可以包含平衡的出现 { 和 }. 字符串可能包含 X
或不平衡的发生 { 和 }.
表达式
表达式的语法已显着扩展:
x ^ y (求幂)
罪(x)
COS(x)
atan2(y, x)
日志(x) (以10为基数)
exp(x) (基数为 10,即 10^x)
平方(x)
内部(x)
RAND() (返回 0 到 1 之间的随机数)
兰特(x) (返回 1 到 x; 已弃用)
斯兰德(x) (设置随机数种子)
最大限度(e1, e2)
分钟(e1, e2)
!e
e1 && e2
e1 || e2
e1 == e2
e1 != e2
e1 >= e2
e1 > e2
e1 <= e2
e1 < e2
"str1" == "str2"
"str1" != "str2"
在某些上下文中,字符串比较表达式必须用括号括起来以避免歧义。
其他 更改
赤裸裸的表情, 表达式, 作为一个属性是可以接受的; 它相当于 DIR 表达式,
哪里 DIR 是当前的方向。 例如
线 2i
表示在当前方向画一条 2 英寸长的线。 'i'(或 'I')字符是
忽略; 要使用其他测量单位,请设置 由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。 变量为适当的值。
图片最大宽高取自变量 最大宽度 和
最大psht. 最初这些值分别为 8.5 和 11。
数字允许使用科学记数法。 例如
x = 5-2
文本属性可以复合。 例如,
“富” 以上 只是
已验证。
可以检查块的深度没有限制。 例如,
[一种: [乙: [C: 框 ]]] - .ABCsw at 1,2
圆 at 最后 [].ABC
是可以接受的。
圆弧现在具有由圆弧所在的圆确定的罗盘点。
圆、椭圆和圆弧可以是虚线或虚线。 在 TeX 模式下,样条曲线可以是点状的或
冲了也。
盒子可以有圆角。 这 拉德 属性指定四分之一的半径-
在每个角上画圈。 如果不 拉德 or 直径 给定属性,半径为 盒拉德 用来。
最初, 盒拉德 值为 0。带有圆角的框可以是虚线或虚线。
盒子可以有倾斜的侧面。 这有效地改变了盒子的形状
矩形到任意平行四边形。 这 斜的 和 倾斜的 属性指定
框右上角与其默认位置的 x 和 y 偏移。
- PS。 line 可以有第二个参数指定图片的最大高度。 如果
指定宽度为零 在计算缩放因子时将忽略宽度
对于图片。 请注意,GNU 图片 将始终按相同的量缩放图片
垂直和水平。 这与 DWB 2.0 不同 图片 这可能
如果高度为水平方向,则垂直缩放图片
指定的。
每个文本对象都有一个与之关联的不可见框。 文本的罗盘点
对象由此框确定。 与对象相关的隐式运动也是
由这个框决定。 这个盒子的尺寸取自宽和高
属性; 如果未提供宽度属性,则宽度将被视为
文本宽度; 如果未提供高度属性,则高度将被视为
与对象时间关联的文本字符串数 文本。 原来 文本宽度 和
文本 值为 0。
在(几乎所有)可以使用带引号的文本字符串的地方,形式的表达式
sprintf("格式", ARG,...)
也可以使用; 这将产生根据以下格式格式化的参数 格式,这
应该是一个字符串,如 的printf(3) 适合自变量的数量
提供。
用于绘制对象的线条的粗细由 线粗 变量。
这给出了以点为单位的线的粗细。 负值意味着使用默认值
厚度:在 TeX 输出模式下,这意味着使用 8 毫英寸的厚度; 在 TeX 输出中
模式与 -c 选项,这意味着使用由指定的线宽 .PS 线条; 在
troff 输出模式,这意味着使用与点大小成比例的厚度。 零值
表示绘制输出设备支持的尽可能细的线。 最初它有一个
-1 的值。 还有一个 厚[性] 属性。 例如,
圆 厚度 1.5
将使用粗细为 1.5 磅的线绘制一个圆。 线条粗细
不受价值的影响 由于平均内核尺寸较大,西米棕榈的加工比类似作物简单。然而,西米棕榈的相对稀缺性降低了潜在的加工规模。 变量,也不是由中给出的宽度或高度
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 PS。 线。
盒子(包括圆角或斜边的盒子),圆形和椭圆形都可以
通过给他们一个属性来填充 填[ed]。 这需要一个可选参数
值介于 0 和 1 之间的表达式; 0 将用白色填充,1 用黑色填充,值
中间有一个按比例的灰色阴影。 也可以使用大于 1 的值:
这意味着填充当前用于文本和线条的灰色阴影。
通常这将是黑色的,但输出设备可能会提供一种机制来改变它。
没有参数,那么变量的值 填空 将会被使用。 最初这
值为 0.5。 invisible 属性不影响对象的填充。 任何
与填充对象关联的文本将在对象填充后添加,因此
文本不会被填充物遮挡。
三个额外的修饰符可用于指定彩色对象: 轮廓[d] 设置
轮廓的颜色, 阴影 填充颜色,和 膝部[u]r[ed] 设置两者。 三个全部
关键字需要一个指定颜色的后缀,例如
圆 阴影 “绿色” 轮廓 “黑色的”
目前,颜色支持在 TeX 模式下不可用。 预定义的颜色名称 groff的
例如在设备宏文件中 聚苯乙烯; 可以定义其他颜色
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 .defcolor 请求(参见手册页 的troff(1) 了解更多详情)。
要在 TeX 模式下更改 vbox 的名称,请设置伪变量 无花果 (是的
实际上是一个经过特殊解析的命令)在图片中。 例子:
PS。
无花果 = 食物吧;
...
.PE
然后可以在框中找到图片 \foobar.
图片 假设在图片的开头,字形和填充颜色都设置为
默认值。
箭头将被绘制为实心三角形,如果变量 箭头 非零且
要么启用了 TeX 模式,要么 -n 没有给出选项。 最初 箭头 有一个
值为 1。请注意,实心箭头始终填充当前轮廓颜色。
的 troff 输出 图片 与设备无关。 这 -T 因此选项是多余的。 全部
数字以英寸为单位; 数字永远不会被解释为在 troff 机器中
单位。
对象可以有一个 对齐的 属性。 这仅在后处理器为 摸索,
or 格罗夫. 与具有以下属性的对象关联的任何文本 对齐的 属性将是
围绕对象的中心旋转,使其与对象的方向对齐
起点到物体的终点。 请注意,此属性将不起作用
对于起点和终点重合的对象。
在那些地方 nth 被允许 “表达式'th 也是允许的。 注意 'th 是单个令牌:
之间不允许有空格 和 和 th。 例如,
i = 1 至 4 do {
线 在 '第 盒子.nw 至 'i+1'th 盒子.se
}
转换
从一个单独的图片中获取 图片 文件,附上你的 图片 代码与 PS。 和 .PE
要求; 罗夫 可以在文件开头添加配置命令,但不可以
罗夫 文本。
有必要将这个文件输入 groff的 无需添加任何页面信息,让您
必须检查哪个 PS。 和 .PE 请求实际上是被调用的。 例如,mm 宏
package加了页码,很烦。 目前,调用标准 groff的
没有任何宏包工作。 或者,您可以定义自己的请求,例如
没做什么:
。德 PS
..
。德 PE
..
groff的 本身不提供直接转换为其他图形文件格式的功能。 但
如果您首先将图片转换为 PostScript®,则有很多可能性
使用格式 groff的 选项 -Tps。 从此 ps-file 缺少 BoundingBox 信息
本身不是很有用,但它可能会被送入其他转换程序,通常
命名 ps2other or 邮局other 或类似。 此外,PostScript 解释器 鬼脚本
(gs) 具有使用选项调用的内置图形转换设备
gs -s设备=
电话联系
gs - 帮帮我
获取可用设备的列表。
另一种方法可能是使用 -Tpdf 选项将您的图片直接转换为 PDF
格式。 生成的文件的 MediaBox 可以通过传递一个 -Pp 纸型
格罗夫。
作为封装的 PostScript 文件格式 每股盈利 变得越来越重要,而且
转换在过去被认为是微不足道的,您可能有兴趣知道有
是一个名为的转换工具 ps2eps 哪个做正确的工作。 它比
工具 ps2eps 与包装 gs.
对于位图图形格式,您应该使用 停止纳米; 结果(中间) PNM
然后可以使用工具将文件转换为几乎任何图形格式 网盘
包裹 。
使用 onworks.net 服务在线使用图片