2010-01-09 17 views
9

LaTeX dosyam var, 'myfile.tex', kodun ortasında bazen bir ASCII dosyası olan LaTeX makroları girişi olması gerekiyor, 'macrofile.tex,' bir '\ input {macrofile}' komutuyla. Aslında birden fazla 'makro dosya' var, bu yüzden her defasında 'myfile' dosyasını düzenlemek ve 'macrofile' adını değiştirmek zorundayım. Bir \ typein komutunu kullanarak düzenleme bölümünün önüne geçebilirim, yine de klavyeden adı girmem gerekiyor. Bunu komut satırından yapmanın bir yolu var mı?Komut satırı argümanlarını LaTeX belgesine geçirme

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

Ben 'myfile.tex' bir argüman olarak 'macrofile' adını uzatabilir: Özetlemek gerekirse, 'myfile.tex' benziyor?

Teşekkür

John

+1

Bir şekilde aynı soruyu soran başka bir soruyla aynı başlığı taşıyan bir soru sormayı başardınız: http://stackoverflow.com/questions/1465665/passing-command-line-arguments-to-latex-document –

+0

Bu doğru olabilir, ama * bu * soru bana yardımcı oldu, ve bunu yapmadı. Bunu da bir tane okudum. – zebediah49

cevap

11

Evet, böyle bir şey:

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

sizi yapmalıdır. Daha sonra belgenizde \ myvar'ı kullanabilirsiniz.

\input{...}, latex komutu için dosya adını belirtir.

İlgili konular