2010-01-09 15 views
9

Tengo un archivo LaTeX, 'myfile.tex', digo, que en algún momento en el medio del código debe ingresarse un archivo ASCII con macros LaTeX , 'macrofile.tex, say , a través de un comando '\ input {macrofile}'. En realidad, hay más de un 'macrofilo', así que cada vez tengo que editar 'myfile' y cambiar el nombre de 'macrofile'. Puedo evitar la parte de edición mediante el uso de un comando \ typein, sin embargo, todavía tendría que ingresar el nombre desde el teclado. ¿Hay alguna manera de hacer eso desde la línea de comando? Por lo tanto, para resumir, 'mi_fichero.tex' se parece a:Pasando argumentos de línea de comando al documento LaTeX

\documentclass{article} 
........................ 
....................... 
....................... 
\begin{document} 
....................... 
...................... 
....................... 
....................... 
........................ 
....................... 
\input{macrofile1} OR {macrofile2} OR {macrofile3} ETC... 
....................... 
...................... 
...................... 
.................... 
..................... 
\end{document} 

¿Puedo pasar el nombre de 'macrofile' como un argumento a 'mi_fichero.tex'?

Gracias

John

+1

De alguna manera ha logrado hacer una pregunta con exactamente el mismo título que otra pregunta que pregunta lo mismo: http://stackoverflow.com/questions/1465665/passing-command-line-arguments-to-latex-document –

+0

Eso puede ser cierto, pero * esta * pregunta me ayudó, y esa no. Yo también leí eso primero. – zebediah49

Respuesta

11

Sí, algo así como:

latex "\def\myvar{info-to-pass} \input{<filename>}" 

debe hacer usted. Luego puede usar \ myvar en su documento.

El \input{...} especifica el nombre de archivo para el comando latex.

Cuestiones relacionadas