Latex mediante el uso de líneas de comando en una terminal

Latex mediante el uso de líneas de comando en una terminal

Perdón por mi pregunta tonta pero siempre he usado látex de un editor y también con los comandos más básicos para escribir mis tareas de matemáticas. Ahora que necesito algunos recursos más para aplicar en mis documentos pensé en comenzar seriamente a estudiar tex desde el principio y también aprender cómo funcionan los paquetes y las clases internamente. Entonces hay una de las instrucciones \showque se usa en consecuencia para mostrar la definición de un comando en términos de comandos primitivos. Primero pensé que este comando era como cualquier otro en el sentido de que podía ponerlo entre \begin{document}y \end{document}pero cuando compilo el archivo, no hace nada. Luego comencé a buscar la forma correcta de usar este comando y aparentemente funciona usando líneas de comando en una terminal, lo cual es un concepto nuevo para mí. Entonces, lo que pregunto es cómo ejecutar látex usando comandos (particularmente en Windows) y también si esto es una alternativa al uso de un editor o si se usa solo para instrucciones específicas. También sería fantástico si pudieras indicarme algunos manuales o libros donde pudiera aprender esto.

Respuesta1

LaTeX siempre se ejecuta desde la línea de comandos: un editor simplemente ingresa el comando cuando presiona el botón. La mayoría de los editores de texto incluso te permitirán personalizar el comando que envías.

Dado esto, no es necesario que escriba su archivo en la línea de comando. Simplemente escriba y guarde el archivo como de costumbre. Luego abra una línea de comando y vaya al directorio donde la guardó.

>cd C:\Terrible\Sample\Directory

o

>cd /usr/cthulhu/home/terrible/sample/directory 

Por ejemplo. (Lo extraño que no tiene sentido es que si necesita cambiar las unidades en Windows, debe escribir el nombre de la unidad. Como puede hacerlo cd D:\Terrible\Sample\Directorymientras está en C: y no parecerá que suceda nada. Escriba D:y boom, ya está en el lugar correcto en D. Así que primero mueva las unidades y será menos confuso.) Otra forma sencilla de hacerlo es abrir su archivo tex en notepad++. En el menú archivo tiene una opción Open Containing Folderque te permite elegir Explorer o cmd. cmd mientras abre la carpeta con su documento tex en la línea de comando.

Ahora está en la carpeta correcta, esto es como abrir el archivo en el Explorador o en un administrador de archivos. Ahora necesitas ejecutar LaTeX. Los comandos exactos que necesita ingresar aquí dependen de qué tan complicado sea su archivo. La versión más básica para compilar example.texsería simplemente >pdflatex example. Después de que esto se ejecute, lo habrá example.pdfguardado en la misma carpeta. Ahora, si necesita ejecutar bibero bibtexdespués de eso, haga lo mismo: >bibtex exampley luego ejecute >pdflatex examplenuevamente para actualizar el pdf.

Por supuesto, esto cambiará dependiendo de tu motor tex: si ejecutas latexen lugar de pdflatexobtendrás un dvi, y tendrás que hacer algo más si usas XeTeX o LuaTeX, pero debería ser similar.

Ahora bien, ¿PDF básico? Eso es bastante simple. Sin embargo, supongamos que tiene un índice, una obra citada y está utilizando el lastpagepaquete. Tendrás que compilar muchas veces, probablemente al menos tres. Esto es una molestia, por lo que existen paquetes para hacerlo por usted. Conozco autolatexy latexmk. Estos compilan su pdf, verifican si hay más trabajo por hacer, luego ejecutan bibtex, compilan nuevamente, lo que sea, para usted, una y otra vez hasta que esté terminado. Ahora, solo lo he usado latexmkyo mismo, aunque escuché a la gente decir autolatexque es mejor (simplemente no quiero instalar Python). Para usarlo simplemente escribe >latexmk -pdf exampley él se encargará de todo por ti. Si no escribe, -pdfle dará un dvi (puede arreglarlo en el archivo de configuración, pero nunca he descubierto dónde colocarlo en Windows para hacerlo globalmente. Si está en Mac o *nix el El manual le indicará eso.)

Ahora supongamos que tiene un error o está usando \show. Su documento comenzará a compilarse, el texto se desplazará hacia abajo en su pantalla (si está en Windows, escriba siempre 'color 2' antes de comenzar, entonces se verá como The Matrix) y luego aparecerá el error o \show y se detendrá. Luego le dará algunas opciones. Nunca he usado \show, pero si encuentras un error, te dará dos opciones que conozco: xfinalizará la compilación ahora, y podrás corregir el error, y rle indicará que intente compilar de todos modos, lo cual, si puede, a menudo le permitirá ver dónde está el estúpido $ que se perdió, haciendo que todo lo que sigue esté en modo matemático (o similar).

¿Tiene todo eso sentido? Así es como compilo mis archivos a menudo, y soy mucho más un usuario inexperto que la mayoría de la gente aquí, así que espero haber podido aclarar las cosas.

Respuesta2

Como dije, mi pregunta es muy ingenua y tonta para los expertos, pero para que conste, esto es lo que tengo hasta ahora. Si pudieran ayudarme a completar esta respuesta sería de gran ayuda:

La interfaz de línea de comandos es simplemente una forma diferente de operar un sistema mediante el uso de líneas de código o comandos en lugar de la interfaz gráfica habitual en la que usamos el mouse y hacemos clic en iconos, etc. Entonces, incluso cuando la interfaz gráfica funciona muy bien porque permite Para trabajar con muchas tareas al mismo tiempo, hay algunas tareas avanzadas que pueden necesitar usar la línea de comando.

En mi caso estoy usando Windows 7 y para trabajar en la interfaz de línea de comandos tengo que usar la consola MS-DOS (la abro usando windows key + Ry luego escribo cmd).

Para lidiar con todo lo que se puede hacer allí, simplemente escribo helpdespués de la primera línea y aparece una lista de muchos comandos en la pantalla. Si quiero saber cómo funciona uno de ellos en particular, diga las instrucciones copy, lo puedo conseguir escribiendo copy /?.

En particular para conocer la definición de un comando latex, digamos enumerate, lo introduzco en la consola latex, luego \relaxy finalmente \show\enumerate. Esto produce algo como esto:

ingrese la descripción de la imagen aquí

Ahora, todavía no sé cómo crear un .texarchivo desde la línea de comandos, guardarlo en algún directorio e imprimirlo como un .pdfarchivo. Más importante aún, ni siquiera sé dónde conseguir las instrucciones de texto que puedo introducir en la línea de comandos. Siempre he hecho esto usando el editor tex, en mi caso TexMaker, pero creo que sería muy bueno aprender a hacerlo usando la consola.

información relacionada