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

12

我有一个LaTeX文件,假设是'myfile.tex',在代码的中间有时需要通过'\input{macrofile}'命令输入一个包含LaTeX宏定义的ASCII文件,假设为'macrofile.tex'。实际上,有多个'macrofile',所以每次都要编辑'myfile'并更改'macrofile'的名称。我可以使用\typein命令避免编辑部分,但我仍然需要从键盘输入名称。有没有办法从命令行完成这个过程?因此,总结一下,'myfile.tex' 的外观如下:

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

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

谢谢

John


1
你以某种方式成功地提出了一个与另一个问题完全相同的问题,该问题询问相同的事情:https://dev59.com/B3M_5IYBdhLWcg3wPAjT - Will Robertson
1
这可能是真的,但是这个问题对我有帮助,而那个没有。 我先看了那个。 - zebediah49
1个回答

11

是的,类似于这样:

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

你应该这样做。然后在文档中使用\myvar。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接