TeXShop contiene una amplia colección de applescripts desarrollada por Will Robertson, Claus Gerhardt y otros. Muchos de esos scripts automatizan el flujo de trabajo, pues permiten realizar una serie de comandos de composición de una sola vez. Copiando y modificando los scripts incorporados, el usuario puede construir scripts propios adecuados para su trabajo.

En esta sección describimos algunos de estos scripts.

##### Column Macros, Insert Reference, Open Quickly:

Estas macros se deben a Will Robertson. La primera proporciona una manera muy útil de construir una matriz o tabla arbitraria. La segunda busca todos los comandos \label{...} del archivo y los muestra en una lista desde la que se puede insertar una referencia a una etiqueta, junto con un comando LaTeX opcional que se puede configurar. La macro final permite abrir rápidamente cualquier archivo que esté en el mismo directorio que el archivo con código que tengamos abierto.

##### Convert to Mac, Convert to Unix, Convert to Windows:

En los primeros tiempos de las comnunicaciones, se usaban terminales de teletipo. El juego de caracteres ascii tiene todavía reminiscencias de esos tiempos; por ejemplo, 0x07 hace sonar la campana del teletipo. El carácter 0x0a es un avance de línea que gira el carro a la siguiente línea, y el carácter 0x0d es un retorno de carro que lleva el carro al comienzo de la línea. Para mover el carro al principio de la siguiente línea se usaba la secuencia 0x0d 0x0a.

Cuando terminó la era de los teletipos, los fabricantes de ordenadores seleccionaron diferentes subconjuntos de estos caracteres para indicar el cambio de línea. En el mundo Unix se usó 0x0a, en el mundo Windows se usó 0x0d 0x0a, y en el antiguo Macintosh Classic se usaba 0x0d. Las indicaciones de Apple para Mac OS X establecen que los programas deben abrir automáticamente archivos que usen cualquiera de estas tres convenciones. La mayoría de los programas, incluyendo TextEdit, TeXShop, etc., lo hacen. En TeXShop, los nuevos archivos se crean con las convenciones de Unix, pero si abres un archivo creado con Mac OS Classic y añades líneas extra, las porciones antiguas del documento seguirán con las convenciones del Classic, y las secciones nuevas se guardarán con las convenciones de Unix.

Esto no causa ningún problema hasta que no envíes un archivo a un amigo que use un sistema operativo diferente. Ahora, muchos editores comprenden las múltiples convenciones de fines de línea y no tienen problemas. Pero otros pueden tenerlos; si ese es el caso (o para evitarlo), usa los tres scripts anteriores. Supón que el código fuente de un documento se llama MyFile.tex. Entonces, «Convert to Mac» crea un nuevo archivo llamado MyFile_Mac.tex con el mismo código fuente y cambios de línea con las convenciones de Macintosh Classic. «Convert to Unix» y «Convert to Windows» trabajan de la misma manera. Todos estos scripts llaman a un programa binario llamado «flip», que ha sido dessarrollado por Craig Stuart Sapp. Puedes ver los detalles en http://ccrma-www.stanford.edu/~craig/utility/flip/.

##### Other Scripts->Bibliography:

Procesar un archivo con bibliografía requiere múltiples operaciones de composición. Primero hay que usar LaTeX para crear un archivo .aux. Entonces se ejecuta BibTeX, que usa este archivo para crear los archivos .bbl y .blg. Luego, de nuevo LaTeX para añadir la bibliografía al documento. Y LaTeX una vez más para actualizar las referencias del texto a la bibliografía.

El comando «Bibliography» hace todas estas cosas de una sola vez. Primero guarda el archivo. Luego ejecuta la secuencia latex->bibtex->latex->latex. Finalmente, actualiza la ventana con el pdf previsto.

##### htlatexc, htlatexr:

Tex4ht es un programa que convierte un documento LaTeX en una página web. El código fuente tiene que ser un archivo LaTeX estándar, y puede incluir ilustraciones en eps. El resultado final es una página html y un gran número de ficheros gif. El script «htlatexc» guarda los documentos con código, ejecuta htlatex y abre el archivo html resultante con Safari. Así, su comportamiento es como el de un nuevo comando de composición de TeXShop, ¡excepto que ha sido construido por un usuario sin necesidad de nuevo código en TeXShop!

Al usar estos scripts no es necesario emplear el paquete text4ht, puesto que lo cargan automáticamente. El script «htlatexc» llama a htlatex sin opciones adicionales. El script «htlatexr» lo llama con la opción «-r», que sirve para indicar al programa que reconstruya cualquier .gif que ya exista.

##### pdfselectc:

Este script ejecuta el comando pdfselect del shell para crear archivos pdf que sólo contengan una cierto rango de páginas del documento. Cuando se usa, aparece un diálogo que pregunta el número de archivos que queremos crear. Supón que la respuesta es 3. Aparece otro diálogo que pregunta el rango de páginas del primer documento. Supón que la respuesta es 5:8. Aparece otro diálogo que pregunta el rango para el segundo documento. Supón que la respuesta es 10. Finalmente, otro diálogo pregunta el rango para el tercer documento. Supón que la respuesta es 20:30. En estas circunstancias, obtendremos tres documentos, uno con las páginas 5 - 8 del original, otro con la página 10, y el último con las páginas 20 - 30.

##### mpostc, mpostcpl, combination-example:

El script «mpostc» ejecuta mpost y luego pdflatex; el script «mpostcpl» ejecuta pdflatex, luego mpost, y finalmente pdflatex de nuevo. En la ayuda de TeXShop, consulta «General: ConTeXt y MetaPost» para ver un ejemplo del uso consecutivo de estos tres comandos.

El script «combination-example» guarda el código y ejecuta pdflatex, makeindex, mpost, y pdflatex de nuevo; en el proceso abre todos los archivos log relevantes.

Ayuda para macros
Macros AppleScript predefinidas