将命令行参数传递给LaTeX文档

时间:2010-01-09 15:29:14

标签: command-line latex arguments

我有一个LaTeX文件,'myfile.tex'说,有时在代码中间有一个带LaTeX宏的ASCII文件 必须输入'macrofile.tex,比方说,通过'\ _输入{macrofile}'命令。实际上,有多个'macrofiles',所以每次我必须编辑'myfile'并更改'macrofile'的名称。我可以避免 使用\ typein命令编辑部分,但是,我仍然需要从键盘输入名称。有没有办法从命令行执行此操作?总而言之,'myfile.tex'看起来像是:

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

我可以将'macrofile'的名称作为参数传递给'myfile.tex'吗?

由于

约翰

1 个答案:

答案 0 :(得分:11)

是的,类似于:

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

应该做你。然后,您可以在文档中使用\ myvar。

\input{...}指定latex命令的文件名。