2009-12-18 12 views
5

Uso una Mac. Pero también tengo una PC con Windows 7. Entonces, cuando quiero comenzar a programar la funcionalidad de LaTeX usando TeX, ¿cuál es mi punto de partida? ¿Hay un SDK y documentación? No pude encontrar ningún libro sobre la programación de TeX.Si TeX es un lenguaje de programación, ¿cómo podría comenzar a programar en TeX?

+9

7 preguntas muy similares en la última hora. ¿Puedo sugerir google? –

+0

Puede que no esté claro a qué se refiere con "programación en TeX". Si se refiere a "programación de propósito general" (es decir, hacer una buena rebanadora de imágenes de Windows con GUI), no debe considerar TeX en absoluto. Si quiere programar para crear libros o libros blancos, por supuesto, es una buena opción. Hay una amplia documentación. SDK no es relevante. – Abel

+1

Si google es difícil, aquí hay un enlace útil: http://www.google.com/search?q=tex+programming&lr=&btnG=Google+zoeken o pruebe Wikibooks TeX para el impaciente: http: //en.wikibooks. org/wiki/TeX_for_the_Impatient o solo Wiki [pedia: http://en.wikipedia.org/wiki/TeX. Para libros, simplemente escriba "TeX" o "LaTeX" en el cuadro de búsqueda de Amazon.com, esto encuentra http://www.amazon.com/Beginners-Book-TEX-Raymond-Seroul/dp/0387975624/ref=sr_1_3 ? ie = UTF8 & s = books & qid = 1261179408 & sr = 8-3 o Knuth's conocido http://www.amazon.com/TeXbook-Donald-E-Knuth/dp/0201134489/ref=pd_bxgy_b_img_b – Abel

Respuesta

14

Programación algo en TeX que no es un documento:

Por lo que se puede hacer - es sólo un ejercicio de programación esotérico, ofuscado.

+0

El enlace de intérprete básico parece estar roto. – awllower

+1

@awllower, he reparado el enlace. – Abel

2

Para citar Eric Raymond:

TeX es intencionalmente Turing completo (tiene condicionales, bucles y recursividad), pero al mismo tiempo se puede hacer para hacer cosas increíbles, código TeX tiende a ser ilegible y doloroso depurar.

Él continúa diciendo que incluso si es posible programar en TeX, es una muy mala idea.

+3

¿Cuál es la definición de "programar en TeX"? Si lo usa para hacer documentos agradables, es bastante fácil, legible y sin ningún problema. En un día, ha aprendido cómo hacer documentos PDF o DVI, programados con TeX. – Abel

+0

Es una broma, Tex es un lenguaje de diseño de texto, pero como tiene bucles y condiciones, puedes programarlo. Pero realmente esto solo se hace por diversión –

+0

¿Eh? Hay una gran cantidad de programación (en forma de paquetes LaTeX) que se ha realizado a lo largo de los años. Es (la programación) un poco restrictivo, pero ciertamente se hace con fines prácticos. –

3

TeX y LaTeX (su seguimiento) son lenguajes bastante antiguos hoy en día, pero todavía están muy extendidos y se utilizan con frecuencia. Su uso principal se encuentra en las universidades, específicamente en matemáticas y ciencias naturales. No es un lenguaje de programación como C#, PHP o JavaScript, es más un lenguaje de diseño de documentos (un poco como el HTML quizás, sin ninguno de los eventos modernos).

La idea detrás de TeX era usar la computadora para calcular cómo el texto se presentaría mejor en el papel cuando lo imprima. Eso significa que en TeX, se establece una tabla, pero no se dice nada (o poco) sobre su tamaño. El compilador de TeX se encargará de eso.

Cuando se trata de libros o sitios, hay una gran cantidad de ellos. Pruebe amazon, por ejemplo, este Guide To LaTeX.

Olvídate de TeX, usa LaTeX. Es lo mismo, es más fácil y está más extendido. LaTeX es TeX. Pero TeX no es LaTeX.

3

Permítanme sugerir el sitio de profesor Knuth: link text

Hay todos los libros que le gustaría tener en TeX.

7

Lea Don Knuth's The TeXbook — todo lo que quería saber sobre la programación de TeX, directamente desde la fuente. Mi capítulo favorito es el Apéndice D: Trucos sucios.

(Michael Plass, quien fue alumno de Don y trabajó con Don en TeX, me dijo una vez que "Don trató muy difícil no hacer TeX un lenguaje de programación. Por desgracia, no tuvo éxito.")

2

También podría intentar comenzar con el lenguaje de programación expl3, que es una capa encima de TeX con una sintaxis más consistente, estructuras de datos más abstractas y mucha más funcionalidad incorporada para realizar tareas programáticas que el kernel de LaTeX. Descargo de responsabilidad: estoy involucrado con su desarrollo.

1

Solo para agregar a las otras buenas respuestas, ya que TeX es un sistema de composición tipográfica, no hay IDEs en ese sentido. Hay muchos editores conscientes de TeX (yo uso TeXworks, pero obviamente Emacs es una opción popular, particularmente en Linux, todo TeXniccenter es muy común en Windows).

2

si alguna vez necesita escribir un ensayo o un documento o cualquier cosa que desee que se vea agradable y publicable, LaTeX es definitivamente su amigo. Recomiendo más matemáticas en LaTeX ya que ese libro realmente me ayudó en el pasado. Wikibook también tiene una excelente guía LaTeX (¡además de gratuita!).

Si ya está familiarizado con Eclipse IDE, entonces el plugin TeXlipse es ideal para principiantes, ya que puede mostrar a los usuarios información y documentación inmediata.

+2

Eclipse IDE es un gran elefante, debe usarlo solo si tiene muchos recursos disponibles. Sugeriría que pruebe TexStudio. Es mucho más ligero, de código abierto y, al igual que Eclipse, tiene funcionalidad completa. Además, tiene un corrector ortográfico que funciona mientras escribes. – moldovean

Cuestiones relacionadas