Este es el comando gpic que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pic - compila imágenes para troff o TeX
SINOPSIS
foto [ -nvCSU ] [ nombre de archivo ...]
foto -t [ -cvzCSU ] [ nombre de archivo ...]
DESCRIPCIÓN
Esta página de manual describe la versión GNU de foto, que forma parte del documento groff
sistema de formateo. foto compila descripciones de imágenes incrustadas en troff o TeX
archivos de entrada en comandos que son entendidos por TeX o troff. Cada imagen comienza con un
línea que comienza con .ps y termina con una línea que comienza con .EDUCACIÓN FÍSICA. Cualquier cosa fuera de .ps
y .EDUCACIÓN FÍSICA se transmite sin cambios.
Es responsabilidad del usuario proporcionar definiciones adecuadas de la PS y PE
macros. Cuando el paquete de macros que se está utilizando no proporciona tales definiciones (por ejemplo,
versiones antiguas de -ms), se pueden obtener definiciones apropiadas con -mpic: Estos lo harán
centre cada imagen.
OPCIONES
Las opciones que no aceptan argumentos pueden agruparse detrás de un solo -. La opción especial
-- se puede utilizar para marcar el final de las opciones. Un nombre de archivo de - se refiere al estándar
entrada.
-C Reconocer .ps y .EDUCACIÓN FÍSICA incluso cuando va seguido de un carácter que no sea el espacio o
nueva línea.
-S Modo más seguro; no ejecutar sh comandos. Esto puede ser útil cuando se opera en
entrada no confiable (habilitada por defecto).
-U Modo inseguro; revertir la opción predeterminada -S.
-n No utilice las extensiones de groff para los comandos de dibujo de troff. Deberías usar esto
si está utilizando un posprocesador que no admite estas extensiones. los
las extensiones se describen en groff_fuera(5). los -n La opción también causa foto no utilizar
líneas de longitud cero para dibujar puntos en modo troff.
-t Modo TeX.
-c Sea más compatible con Tpic. Implica -t. Líneas que comienzan con \ no se pasan
a través de forma transparente. Líneas que comienzan con . se pasan con la inicial
. cambiado a \. Una línea que comienza con .PD recibe un tratamiento especial: se necesita un
argumento de número entero opcional que especifica el grosor de la línea (tamaño de la pluma) en miliinches;
un argumento faltante restaura el grosor de línea anterior; el grosor de línea predeterminado
es de 8 milinches. El grosor de la línea así especificado sólo tiene efecto cuando un
El grosor de la línea negativa no se ha especificado mediante el uso de gorsor atributo o
estableciendo el grosor de línea variable.
-v Imprime el número de versión.
-z En el modo TeX, dibuje puntos usando líneas de longitud cero.
Las siguientes opciones son compatibles con otras versiones de foto son ignorados:
-D Dibuja todas las líneas usando la secuencia de escape \ D. foto siempre hace esto.
-T dev Generar salida para el troff de dispositivos dev. Esto es innecesario porque el troff
salida generada por foto es independiente del dispositivo.
USO
Esta sección describe solo las diferencias entre GNU foto y la versión original de
foto. Muchas de estas diferencias también se aplican a las versiones más recientes de Unix. foto. Una completa
la documentación está disponible en el archivo
/usr/share/doc/groff-base/pic.ms.gz
Texas modo
El modo TeX está habilitado por el -t opción. En modo TeX, foto definirá un vbox llamado \grafico
para cada imagen. Utilizar el nombre de higuera comando para cambiar el nombre del vbox. Usted debe
usted mismo imprime ese vbox usando, por ejemplo, el comando
\ centerline {\ box \ graph}
En realidad, dado que vbox tiene una altura de cero (se define con \ vtop) esto producirá
un poco más de espacio vertical encima de la imagen que debajo de ella;
\ centerline {\ raise 1em \ box \ graph}
evitaría esto.
Para hacer que el vbox tenga una altura positiva y una profundidad de cero (como lo usan, por ejemplo, los de LaTeX
gráficos.sty), defina la siguiente macro en su documento:
\ def \ gpicbox # 1 {%
\ vbox {\ unvbox \ csname # 1 \ endcsname \ kern 0pt}}
Ahora puedes simplemente decir \ gpicbox {gráfico} en lugar de \ box \ graph.
Debe utilizar un controlador TeX que admita Tpic especiales, versión 2.
Líneas que comienzan con \ se atraviesan de forma transparente; a % se agrega al final de la
línea para evitar espacios no deseados. Puede utilizar esta función de forma segura para cambiar fuentes o para
cambiar el valor de \ baselineskip. Cualquier otra cosa puede producir resultados indeseables;
Úselo bajo su propio riesgo. Las líneas que comienzan con un punto no reciben ningún tratamiento especial.
Comandos
para variable = Expr1 a Expr2 [by [*]Expr3] do X cuerpo X
Establezca variable a Expr1. Mientras que el valor de variable es menor o igual que Expr2,
do cuerpo e incrementar variable by Expr3; Si by no se da, incremento variable by
1. Si Expr3 tiene el prefijo * y luego variable en su lugar se multiplicará por Expr3.
El valor de Expr3 puede ser negativo para el caso aditivo; variable luego se prueba
si es mayor o igual a Expr2. Para el caso multiplicativo, Expr3
Debe ser mayor que cero. Si no se cumplen las restricciones, el ciclo no se ejecuta.
X puede ser cualquier carácter que no aparezca en cuerpo.
if expr y luego X si es verdad X [más Y si-falso Y]
Evaluar expr; si no es cero, entonces hazlo si es verdad, de lo contrario haz si-falso. X puede ser
cualquier personaje que no aparezca en si es verdad. Y puede ser cualquier carácter que no aparezca en
si-falso.
Imprimir arg...
Concatenar los argumentos e imprimirlos como una línea en stderr. Cada arg debe ser un
expresión, una posición o texto. Esto es útil para depurar.
comando arg...
Concatenar los argumentos y pasarlos como una línea a troff o TeX. Cada
arg debe ser una expresión, una posición o un texto. Esto tiene un efecto similar a un
línea que comienza con . or \, pero permite pasar los valores de las variables
mediante. Por ejemplo,
.ps
x = 14
comando ".ds cadena x is " x "."
.EDUCACIÓN FÍSICA
\*[cuerda]
huellas dactilares
x is 14.
sh X comando X
Pass comando a un caparazón. X puede ser cualquier carácter que no aparezca en comando.
copia "nombre de archivo"
Incluir nombre de archivo en este punto del archivo.
copia ["nombre de archivo"] thru X cuerpo X [hasta "palabra clave"]
copia ["nombre de archivo"] thru macro [hasta "palabra clave"]
Esta construcción hace cuerpo una vez por cada línea de nombre de archivo; la línea se divide en
palabras delimitadas por espacios en blanco y apariciones de $i in cuerpo, Para i entre 1 y 9, son
reemplazado por el i-ésima palabra de la línea. Si nombre de archivo no se da, se toman líneas
desde la entrada actual hasta .EDUCACIÓN FÍSICA. Si una hasta se especifica la cláusula, las líneas serán
leer solo hasta una línea cuya primera palabra es palabra clave; esa línea será entonces
descartado. X puede ser cualquier carácter que no aparezca en cuerpo. Por ejemplo,
.ps
copia thru % círculo at ($ 1, $ 2) % hasta "FINAL"
1 2
3 4
5 6
FIN
box
.EDUCACIÓN FÍSICA
es equivalente a
.ps
círculo at (1,2)
círculo at (3,4)
círculo at (5,6)
box
.EDUCACIÓN FÍSICA
Los comandos a realizar para cada línea también se pueden tomar de una macro definida
anteriormente dando el nombre de la macro como argumento para thru.
reajustar
reajustar variable1[,] variable2 ...
Restablecer variables predefinidas variable1, variable2 ... a sus valores predeterminados. Si
no se proporcionan argumentos, restablezca todas las variables predefinidas a sus valores predeterminados.
Tenga en cuenta que asignar un valor a escala también provoca todas las variables predefinidas que
las dimensiones de control se restablecerán a sus valores predeterminados multiplicados por el nuevo valor de
escala.
parcela expr ["texto"]
Este es un objeto de texto que se construye usando texto como una cadena de formato para
sprintf con un argumento de expr. Si texto se omite una cadena de formato de "%gramo" is
usó. Los atributos se pueden especificar de la misma forma que para un objeto de texto normal. Ser
tenga mucho cuidado de especificar una cadena de formato adecuada; foto hace solo muy
control limitado de la cuerda. Esto está en desuso a favor de correr.
variable := expr
Esto es similar a = excepto variable ya debe estar definido, y expr se mantendrá
asignado a variable sin crear una variable local al bloque actual. (Por
contraste, = define la variable en el bloque actual si aún no está definida
allí, y luego cambia el valor en el bloque actual solamente.) Por ejemplo, el
siguientes:
.ps
x = 3
y = 3
[
x := 5
y = 5
]
Imprimir x " " y
.EDUCACIÓN FÍSICA
huellas dactilares
5 3
Argumentos de la forma
X cualquier cosa X
también se les permite tener la forma
{ cualquier cosa }
En este caso cualquier cosa puede contener apariciones equilibradas de { y }. Las cadenas pueden contener X
o ocurrencias desequilibradas de { y }.
Expresiones
La sintaxis de las expresiones se ha ampliado significativamente:
x ^ y (exponenciación)
pecado(x)
cosx)
atan2y, x)
Iniciar sesión(x) (base 10)
Exp(x) (base 10, es decir, 10 ^x)
sqrtx)
En t(x)
rand () (devuelve un número aleatorio entre 0 y 1)
randx) (devuelve un número aleatorio entre 1 y x; obsoleto)
srandx) (establecer la semilla de número aleatorio)
max (e1, e2)
min (e1, e2)
!e
e1 && e2
e1 || e2
e1 == e2
e1 != e2
e1 >= e2
e1 > e2
e1 <= e2
e1 < e2
"str1" == "str2"
"str1" != "str2"
Las expresiones de comparación de cadenas deben estar entre paréntesis en algunos contextos para evitar ambigüedades.
Otros Cambios
Una expresión desnuda, expr, es aceptable como atributo; es equivalente a dir expr,
dónde dir es la dirección actual. Por ejemplo
línea 2i
significa dibujar una línea de 2 pulgadas de largo en la dirección actual. El carácter 'i' (o 'I') es
ignorado para usar otra unidad de medida, configure el escala variable a un valor apropiado.
El ancho y alto máximo de la imagen se toman de las variables maxpswid y
maxpsht. Inicialmente estos tienen valores 8.5 y 11.
Se permite la notación científica para los números. Por ejemplo
x = 5e-2
Los atributos de texto se pueden combinar. Por ejemplo,
"foo" above solo
es válida.
No hay límite para la profundidad a la que se pueden examinar los bloques. Por ejemplo,
[UN: [B: [C: box ]]] con .ABCsw at 1,2
círculo at pasado [].A B C
es aceptable.
Los arcos ahora tienen puntos de la brújula determinados por el círculo del cual el arco forma parte.
Los círculos, elipses y arcos pueden tener puntos o rayas. En el modo TeX, las splines pueden tener puntos o
también discontinua.
Las cajas pueden tener esquinas redondeadas. los rad atributo especifica el radio del cuarto
círculos en cada esquina. Si no rad or diam se da un atributo, un radio de radio de caja se utiliza.
Inicialmente, radio de caja tiene un valor de 0. Un cuadro con esquinas redondeadas puede tener puntos o rayas.
Las cajas pueden tener lados inclinados. Esto cambia efectivamente la forma de una caja de un
rectángulo a un paralelogramo arbitrario. los inclinado y inclinado atributos especifican el
Desplazamiento xey de la esquina superior derecha del cuadro desde su posición predeterminada.
La .ps La línea puede tener un segundo argumento que especifique una altura máxima para la imagen. Si
se especifica el ancho de cero el ancho se ignorará al calcular el factor de escala
para la foto. Tenga en cuenta que GNU foto siempre escalará una imagen en la misma cantidad
tanto vertical como horizontalmente. Esto es diferente al DWB 2.0 foto cuál podría
escalar una imagen en una cantidad diferente verticalmente que horizontalmente si la altura es
especificado.
Cada objeto de texto tiene un cuadro invisible asociado. Los puntos cardinales de un texto
El objeto está determinado por este cuadro. El movimiento implícito asociado con el objeto también es
determinado por este cuadro. Las dimensiones de esta caja se toman del ancho y alto
atributos; si no se proporciona el atributo de ancho, entonces el ancho se tomará como
ancho de texto; si no se proporciona el atributo de altura, la altura se tomará como la
número de cadenas de texto asociadas con el objeto veces texto. Inicialmente ancho de texto y
texto tener un valor de 0.
En (casi todos) los lugares donde se puede usar una cadena de texto entre comillas, una expresión de la forma
sprintf ("formato", arg,...)
también puede ser usado; esto producirá los argumentos formateados de acuerdo con formato, cual
debe ser una cadena como se describe en Printf(3) apropiado para el número de argumentos
suministrado.
El grosor de las líneas utilizadas para dibujar objetos está controlado por el grosor de línea variable.
Esto da el grosor de las líneas en puntos. Un valor negativo significa usar el predeterminado
espesor: en el modo de salida TeX, esto significa utilizar un espesor de 8 milinches; en salida TeX
modo con el -c opción, esto significa utilizar el grosor de línea especificado por .PD líneas; en
modo de salida troff, esto significa utilizar un grosor proporcional al tamaño del punto. Un valor cero
significa dibujar la línea más delgada posible soportada por el dispositivo de salida. Inicialmente tiene un
valor de -1. También hay una espesor[ness] atributo. Por ejemplo,
círculo gorsor 1.5
dibujaría un círculo usando una línea con un grosor de 1.5 puntos. El grosor de las líneas
no se ve afectado por el valor de la escala variable, ni por el ancho o alto dados en
el .ps la línea.
Las cajas (incluidas las cajas con esquinas redondeadas o lados inclinados), círculos y elipses se pueden
lleno dándoles un atributo de llenar[ed]. Esto toma un argumento opcional de un
expresión con un valor entre 0 y 1; 0 lo llenará con valores blancos, 1 con negros
en el medio con un tono proporcionalmente gris. También se puede utilizar un valor superior a 1:
esto significa rellenar con el tono de gris que se está utilizando actualmente para el texto y las líneas.
Normalmente será negro, pero los dispositivos de salida pueden proporcionar un mecanismo para cambiarlo.
Sin un argumento, entonces el valor de la variable llenarval se utilizará. Inicialmente esto
tiene un valor de 0.5. El atributo invisible no afecta el relleno de objetos. Alguna
el texto asociado con un objeto relleno se agregará después de que el objeto se haya llenado, por lo que
que el texto no quede oscurecido por el relleno.
Hay tres modificadores adicionales disponibles para especificar objetos coloreados: contorno[d] establece el
color del contorno, sombreado el color de relleno, y colo[u]r[ed] establece ambos. Los tres
las palabras clave esperan un sufijo que especifique el color, por ejemplo
círculo sombreado "Verde" contorno "negro"
Actualmente, la compatibilidad con colores no está disponible en el modo TeX. Nombres de colores predefinidos para grof
están en los archivos de macro del dispositivo, por ejemplo ps.tmac; se pueden definir colores adicionales con
el .defcolor solicitud (consulte la página del manual de troff(1) para más detalles).
Para cambiar el nombre del vbox en modo TeX, configure la pseudovariable nombre de higuera (cual es
en realidad un comando especialmente analizado) dentro de una imagen. Ejemplo:
.ps
nombre de higuera = fobar;
...
.EDUCACIÓN FÍSICA
La imagen está disponible en la caja. \ foobar.
foto asume que al comienzo de una imagen tanto el glifo como el color de relleno se establecen en el
valor por defecto.
Las puntas de flecha se dibujarán como triángulos sólidos si la variable punta de flecha es distinto de cero y
el modo TeX está habilitado o el -n no se ha dado la opción. Inicialmente punta de flecha tiene un
valor de 1. Tenga en cuenta que las puntas de flecha sólidas siempre se rellenan con el color de contorno actual.
La salida troff de foto es independiente del dispositivo. los -T Por tanto, la opción es redundante. Todos
los números se expresan en pulgadas; Los números nunca se interpretan como si estuvieran en una máquina troff.
unidades.
Los objetos pueden tener un alineado atributo. Esto solo funcionará si el posprocesador está tanteos,
or Gropdf. Cualquier texto asociado con un objeto que tenga la alineado el atributo será
girado alrededor del centro del objeto de modo que esté alineado en la dirección de la
punto de inicio al punto final del objeto. Tenga en cuenta que este atributo no tendrá ningún efecto
para objetos cuyos puntos inicial y final coinciden.
En lugares donde nth esta permitido "expr'th también está permitido. Tenga en cuenta que 'th es un solo token:
no se permite espacio entre los ' y th. Por ejemplo,
para i = 1 a 4 do {
línea Desde 'i'th caja.nw a 'i + 1'th caja.se
}
CONVERSIÓN
Para obtener una imagen independiente de un foto archivo, adjunte su foto codificar con .ps y .EDUCACIÓN FÍSICA
peticiones; roff Los comandos de configuración se pueden agregar al principio del archivo, pero no
roff texto.
Es necesario introducir este archivo en grof sin agregar ninguna información de página, por lo que
debe comprobar cual .ps y .EDUCACIÓN FÍSICA las solicitudes se llaman en realidad. Por ejemplo, la macro mm
El paquete agrega un número de página, lo cual es muy molesto. Por el momento, llamando estándar grof
sin ningún paquete de macros funciona. Alternativamente, puede definir sus propias solicitudes, por ejemplo, para
hacer nada:
.Delaware PS
..
.Delaware PE
..
grof en sí mismo no proporciona conversión directa a otros formatos de archivos gráficos. Pero
hay muchas posibilidades si primero transforma su imagen en PostScript®
formato usando el grof opción -Tps. Desde esto ps-el archivo carece de información de BoundingBox
no es muy útil por sí mismo, pero se puede alimentar a otros programas de conversión, generalmente
llamado ps2Otros or ptostoOtros o similar. Además, el intérprete de PostScript ghostscript
(gs) tiene dispositivos de conversión de gráficos integrados que se llaman con la opción
gs -sDEVICE =
Lláme
gs --ayuda
para obtener una lista de los dispositivos disponibles.
Una alternativa puede ser utilizar el -Tpdf opción para convertir su imagen directamente en (PDF)
formato. El MediaBox del archivo producido se puede controlar pasando un -Páginas Tamaño de papel
a groff.
Como formato de archivo PostScript encapsulado EPS es cada vez más importante, y la
la conversión no se consideraba trivial en el pasado. Puede que le interese saber que hay
es una herramienta de conversión llamada ps2eps que hace el trabajo correcto. Es mucho mejor que el
del IRS ps2epsi empaquetado con gs.
Para formatos gráficos de mapa de bits, debe usar pstopnm; el resultante (intermedio) PNM
El archivo se puede convertir a prácticamente cualquier formato gráfico utilizando las herramientas del netpbm
paquete .
Use gpic en línea usando los servicios de onworks.net