Передача аргументов командной строки в документ LaTeX - PullRequest
10 голосов
/ 09 января 2010

У меня есть файл LaTeX, например, myfile.tex, который когда-то находится в середине кода, файл ASCII с макросами LaTeX должен быть введен, 'macrofile.tex, скажем, через команду' \ input {macrofile} '. На самом деле существует более одного «макрофила», поэтому каждый раз, когда мне приходится редактировать «мой файл» и менять имя «макрофила». Я могу избежать отредактируйте часть с помощью команды \ typein, но мне все равно придется вводить имя с клавиатуры. Есть ли способ сделать это из командной строки? Итак, подведем итог: «myfile.tex» выглядит так:

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

Могу ли я передать имя «макрофила» в качестве аргумента «myfile.tex»? ​​

Спасибо

John

1 Ответ

11 голосов
/ 09 января 2010

Да, что-то вроде:

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

должен сделать ты. Затем вы можете использовать \ myvar в вашем документе.

\input{...} указывает имя файла для команды latex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...