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 \show
que 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\Directory
mientras 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 Folder
que 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.tex
sería simplemente >pdflatex example
. Después de que esto se ejecute, lo habrá example.pdf
guardado en la misma carpeta. Ahora, si necesita ejecutar biber
o bibtex
después de eso, haga lo mismo: >bibtex example
y luego ejecute >pdflatex example
nuevamente para actualizar el pdf.
Por supuesto, esto cambiará dependiendo de tu motor tex: si ejecutas latex
en lugar de pdflatex
obtendrá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 lastpage
paquete. Tendrás que compilar muchas veces, probablemente al menos tres. Esto es una molestia, por lo que existen paquetes para hacerlo por usted. Conozco autolatex
y 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 latexmk
yo mismo, aunque escuché a la gente decir autolatex
que es mejor (simplemente no quiero instalar Python). Para usarlo simplemente escribe >latexmk -pdf example
y él se encargará de todo por ti. Si no escribe, -pdf
le 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: x
finalizará la compilación ahora, y podrás corregir el error, y r
le 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 + R
y luego escribo cmd
).
Para lidiar con todo lo que se puede hacer allí, simplemente escribo help
despué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 \relax
y finalmente \show\enumerate
. Esto produce algo como esto:
Ahora, todavía no sé cómo crear un .tex
archivo desde la línea de comandos, guardarlo en algún directorio e imprimirlo como un .pdf
archivo. 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.