Латекс: использование переменной в подфайле, если она определена в основном файле - PullRequest
0 голосов
/ 07 мая 2018

Как я могу использовать переменную в подфайле, которая определена в основном файле?

В main.tex я включаю некоторые другие файлы (например, определения стилей), а также пишу контроль версий и определяю переменную версии:

main.tex

\usepackage{mystyles}
\begin{versionhistory}
  \vhEntry{1.0}{1.1.2011}{abc}{Initial draft}
  % allways update the value of the version variable!
  \newcommand{\docVersion}{1.5}
\end{versionhistory}

файл стиля включает в себя:

mystyles.sty

\usepackage{fancyhdr} % better control of header and footer
\pagestyle{fancyplain}
\fancyhf{} % clear default header/footer format
\lfoot{\fancyplain{\thepage \docVersion}{\thepage \docVersion}}

Но это не работает. Если я определю переменную docVersion в mystyles.sty, она будет работать нормально, но я не хочу изменять mystyles.sty при изменении истории документа. Итак, как я могу определить переменную в main.tex и использовать ее в подфайле?

Спасибо Mark

1 Ответ

0 голосов
/ 07 мая 2018

Ошибка была позицией команды \newcommand. Он не должен быть между блоком истории версий. Итак, следующие работы:

main.tex:

\usepackage{mystyles}
\newcommand{\docVersion}{1.5}
\begin{versionhistory}
  \vhEntry{1.0}{1.1.2011}{abc}{Initial draft}
  % allways update the value of the docVersion variable above!
\end{versionhistory}

и mystyles.sty

\usepackage{fancyhdr} % better control of header and footer
\pagestyle{fancyplain}
\fancyhf{} % clear default header/footer format
\lfoot{\fancyplain{\thepage \docVersion}{\thepage \docVersion}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...