2010-01-09 53 views
9

Tôi có tệp LaTeX, 'myfile.tex' nói rằng đôi khi ở giữa mã một tệp ASCII với macro LaTeX phải được nhập, 'macrofile.tex, nói , thông qua lệnh '\ input {macrofile}'. Trên thực tế, có nhiều hơn một 'macrofiles', vì vậy mỗi lần tôi phải chỉnh sửa 'myfile' và thay đổi tên của 'macrofile'. Tôi có thể tránh phần chỉnh sửa bằng cách sử dụng lệnh \ typein, tuy nhiên, tôi vẫn phải nhập tên từ bàn phím. Có cách nào để làm điều đó từ dòng lệnh? Vì vậy, để tóm tắt, 'myfile.tex' trông giống như:Chuyển đối số dòng lệnh sang tài liệu LaTeX

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

Tôi có thể chuyển tên 'macrofile' làm đối số cho 'myfile.tex' không?

Cảm ơn

John

+1

Bạn bằng cách nào đó đã quản lý để đặt câu hỏi với cùng một tiêu đề giống như một câu hỏi khác hỏi cùng một câu hỏi: http://stackoverflow.com/questions/1465665/passing-command-line-arguments-to-latex-document –

+0

Điều đó có thể đúng, nhưng câu hỏi * này đã giúp tôi và câu hỏi đó không đúng. Tôi cũng đọc nó lần đầu tiên. – zebediah49

Trả lời

11

Yup, một cái gì đó như:

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

nên làm bạn. Sau đó bạn có thể sử dụng \ myvar trong tài liệu của bạn.

\input{...} chỉ định tên tệp cho lệnh latex.

Các vấn đề liên quan